{ "version": 6, "cmakeMinimumRequired": { "major": 3, "minor": 28, "patch": 0 }, "configurePresets": [ { "name": "base", "hidden": true, "generator": "Ninja", "binaryDir": "${sourceDir}/build/${presetName}", "cacheVariables": { "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" } }, { "name": "dev", "inherits": "base", "displayName": "Debug + ASan/UBSan (default for all lanes)", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_CXX_FLAGS": "-fsanitize=address,undefined -fno-omit-frame-pointer -g", "VELOX_BUILD_TESTS": "ON" } }, { "name": "tsan", "inherits": "base", "displayName": "Debug + ThreadSanitizer (required for CORE and DAEMON)", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_CXX_FLAGS": "-fsanitize=thread -fno-omit-frame-pointer -g", "VELOX_BUILD_TESTS": "ON" } }, { "name": "release", "inherits": "base", "displayName": "RelWithDebInfo + LTO (benchmarks and packages)", "cacheVariables": { "CMAKE_BUILD_TYPE": "RelWithDebInfo", "CMAKE_INTERPROCEDURAL_OPTIMIZATION": "ON", "VELOX_BUILD_TESTS": "OFF" } }, { "name": "ci", "inherits": "dev", "displayName": "CI build", "cacheVariables": { "VELOX_BUILD_FUZZ": "ON" } } ], "buildPresets": [ { "name": "dev", "configurePreset": "dev" }, { "name": "tsan", "configurePreset": "tsan" }, { "name": "release", "configurePreset": "release" }, { "name": "ci", "configurePreset": "ci" } ], "testPresets": [ { "name": "dev", "configurePreset": "dev", "output": { "outputOnFailure": true }, "execution": { "noTestsAction": "error", "stopOnFailure": false } } ] }