Create home authored by Rune Dalmo's avatar Rune Dalmo
# 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