CMake Build SystemΒΆ
See also: Building on Windows.
We use CMake as a build system for this project.
CMake generates project files (e.g. for Visual Studio) to build the renderer (library, sample app, tests, and benchmarks), the shaders for the renderer, and the documentation.
The CMake setup takes care of downloading all required dependencies and finding libraries on the system.
Without CMake, it would be impossible to keep an up-to-date project solution file.
Note
In early versions of this project (until v0.1.0-alpha-3), we used conan package manager package manager for downloading and managing C++ dependencies. However, we removed conan package manager from the project in pull request 528 and instead download all dependencies directly through CMake using the FetchContent commands.