Skip to content

Building from Source

  • C++ compiler — GCC 13+, Clang 16+, or MSVC 2022
  • CMake 3.26+
  • Vulkan SDK 1.3+ — Download
  • Git
Terminal window
git clone https://github.com/contextgg/mortar.git
cd mortar

Mortar uses CMake presets:

Terminal window
cmake --preset default
cmake --build --preset default

This builds in build/default/. The binary is build/default/mortar.

Install Vulkan SDK and development packages:

Terminal window
# Ubuntu/Debian
sudo apt install libvulkan-dev vulkan-tools libx11-dev libxrandr-dev libxi-dev
# Fedora
sudo dnf install vulkan-loader-devel vulkan-tools libX11-devel libXrandr-devel libXi-devel

Install the Vulkan SDK from LunarG. MoltenVK is used for Vulkan-on-Metal translation.

Install the Vulkan SDK. Visual Studio 2022 with C++ workload is required.

Open a Developer Command Prompt:

Terminal window
cmake --preset default
cmake --build --preset default --config Release
Terminal window
./build/default/mortar --map path/to/map.json
OptionDefaultDescription
MORTAR_ENABLE_VALIDATIONON (Debug)Enable Vulkan validation layers
MORTAR_BUILD_TESTSOFFBuild unit tests
Terminal window
cmake --preset default -DMORTAR_BUILD_TESTS=ON
cmake --build --preset default --target tests