24 lines
2.0 KiB
JSON
24 lines
2.0 KiB
JSON
{
|
|
"version": 6,
|
|
"cmakeMinimumRequired": {"major": 3, "minor": 25, "patch": 0},
|
|
"configurePresets": [
|
|
{"name": "linux-debug", "displayName": "Linux Clang Debug", "generator": "Ninja", "binaryDir": "${sourceDir}/build/linux-debug", "condition": {"type": "equals", "lhs": "${hostSystemName}", "rhs": "Linux"}, "cacheVariables": {"CMAKE_BUILD_TYPE": "Debug", "CMAKE_C_COMPILER": "clang", "CMAKE_CXX_COMPILER": "clang++", "BUILD_TESTING": "ON"}},
|
|
{"name": "linux-release", "inherits": "linux-debug", "binaryDir": "${sourceDir}/build/linux-release", "cacheVariables": {"CMAKE_BUILD_TYPE": "Release"}},
|
|
{"name": "linux-sanitize", "inherits": "linux-debug", "binaryDir": "${sourceDir}/build/linux-sanitize", "cacheVariables": {"FASET_SANITIZERS": "ON", "FASET_BUILD_RENDERER": "OFF"}},
|
|
{"name": "windows-debug", "displayName": "Windows clang-cl Debug (Developer shell)", "generator": "Ninja", "binaryDir": "${sourceDir}/build/windows-debug", "condition": {"type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows"}, "cacheVariables": {"CMAKE_BUILD_TYPE": "Debug", "CMAKE_C_COMPILER": "clang-cl", "CMAKE_CXX_COMPILER": "clang-cl", "BUILD_TESTING": "ON"}},
|
|
{"name": "windows-release", "inherits": "windows-debug", "binaryDir": "${sourceDir}/build/windows-release", "cacheVariables": {"CMAKE_BUILD_TYPE": "Release"}}
|
|
],
|
|
"buildPresets": [
|
|
{"name": "linux-debug", "configurePreset": "linux-debug"},
|
|
{"name": "linux-release", "configurePreset": "linux-release"},
|
|
{"name": "linux-sanitize", "configurePreset": "linux-sanitize"},
|
|
{"name": "windows-debug", "configurePreset": "windows-debug"},
|
|
{"name": "windows-release", "configurePreset": "windows-release"}
|
|
],
|
|
"testPresets": [
|
|
{"name": "linux-debug", "configurePreset": "linux-debug", "output": {"outputOnFailure": true}},
|
|
{"name": "linux-sanitize", "configurePreset": "linux-sanitize", "output": {"outputOnFailure": true}},
|
|
{"name": "windows-debug", "configurePreset": "windows-debug", "output": {"outputOnFailure": true}}
|
|
]
|
|
}
|