-
Notifications
You must be signed in to change notification settings - Fork 0
Building
Hubert Maraszek edited this page Jun 19, 2025
·
2 revisions
The code is written in cutting-edge C++23, including C++20 modules. Due to immature support for modules in major compilers, building currently requires Clang, version 19 or newer, and the GNU libstdc++
.
At the moment the game only builds on Linux. Support for Windows builds is coming shortly, and will require a Clang toolchain such as the one in MSYS2.
These dependencies are required to be installed locally. Remember to install the -devel
version, if your distribution provides them.
- Clang and lld (Apache)
- Boost (Boost)
- OpenSSL (Apache)
- ICU (Unicode)
- Vulkan SDK (with glslc and glslangValidator) (various licenses)
- glfw (zlib)
- FFmpeg (LGPL)
- libpipewire (MIT)
The following dependencies are downloaded via CMake FetchContent:
- libassert (MIT)
- mio (MIT)
- quill (MIT)
- volk (MIT)
- vk-bootstrap (MIT)
- vuk (MIT)
- tracy (BSD)
- cpp-channel (MIT)
- Dear ImGui (MIT)
Follow the standard CMake build process:
cmake -G "Ninja Multi-Config" -D CMAKE_C_COMPILER=clang -D CMAKE_CXX_COMPILER=clang++ -B build
cmake --build build --config Release