|
|
# Source code setup - CMake
|
|
|
|
|
|
## Pre-requisites
|
|
|
* The latest [Qt libraries](https://www.qt.io/) - minimum 6.2 (optional)
|
|
|
* [Blaze](https://bitbucket.org/blaze-lib/blaze) - a C++ math library
|
|
|
* Compiler tools supporting C++20, e.g.
|
|
|
* clang >12.x
|
|
|
* gcc >11.x
|
|
|
* Microsoft Visual Studio 2019 (the latest patch)
|
|
|
* [CMake](https://cmake.org/) 3.18 or newer
|
|
|
* [Git-scm](http://git-scm.com) for source code management
|
|
|
* [Ninja](https://ninja-build.org/) (optional) - build files generator
|
|
|
* [gtest](https://github.com/google/googletest) (optional) - to build unit tests
|
|
|
* [benchmark](https://github.com/google/benchmark) (optional) - to build benchmarks
|
|
|
|
|
|
Install the pre-requisites as appropriate for your operating system.
|
|
|
### Windows guide
|
|
|
* Download and execute the CMake installer
|
|
|
* (Optionally) Download the [Ninja](https://github.com/ninja-build/ninja/releases) binary and extract it alongside cmake.exe
|
|
|
* Download and execute the Git installer
|
|
|
* [Install and configure Visual Studio](visual_studio_installation)
|
|
|
* [Install and configure QtCreator and the Qt libraries](qt_installation)
|
|
|
|
|
|
|
|
|
### In addition, you need
|
|
|
* [Configure](git_setup) git
|
|
|
* An active user account on [Code Refinery](https://source.coderefinery.org/)
|
|
|
* `ssh` keys (refer to the [git-scm](http://git-scm.com) and ssh setup guides for configuration
|
|
|
|
|
|
## Introduction - Setup - Build - Run
|
|
|
* [Library Development Setup Instructions](lib_dev_setup_instructions)
|
|
|
* [Godot Client Setup Instructions](client_godot_setup_instructions) |
|
|
\ No newline at end of file |