Migrated from Make to CMake.

This commit is contained in:
Johannes Findeisen 2026-11-06 19:05:14 +01:00
commit b6ba093000
52 changed files with 1276 additions and 1210 deletions

22
CMakePresets.json Normal file
View file

@ -0,0 +1,22 @@
{
"version": 6,
"cmakeMinimumRequired": { "major": 3, "minor": 25, "patch": 0 },
"configurePresets": [
{ "name": "debug", "binaryDir": "${sourceDir}/build/debug", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug" } },
{ "name": "release", "binaryDir": "${sourceDir}/build/release", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "XTC_REPRODUCIBLE": "ON" } },
{ "name": "minimal", "binaryDir": "${sourceDir}/build/minimal", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "XTC_BUILD_GUI": "OFF", "XTC_WITH_JACK": "OFF", "XTC_WITH_LADSPA": "OFF" } },
{ "name": "sanitize", "binaryDir": "${sourceDir}/build/sanitize", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_C_COMPILER": "clang", "XTC_BUILD_GUI": "OFF", "XTC_SANITIZE": "ON" } }
],
"buildPresets": [
{ "name": "debug", "configurePreset": "debug" },
{ "name": "release", "configurePreset": "release" },
{ "name": "minimal", "configurePreset": "minimal" },
{ "name": "sanitize", "configurePreset": "sanitize" }
],
"testPresets": [
{ "name": "debug", "configurePreset": "debug", "output": { "outputOnFailure": true } },
{ "name": "release", "configurePreset": "release", "output": { "outputOnFailure": true } },
{ "name": "minimal", "configurePreset": "minimal", "output": { "outputOnFailure": true } },
{ "name": "sanitize", "configurePreset": "sanitize", "output": { "outputOnFailure": true } }
]
}