{ "version": 3, "vendor": { "conan": {} }, "cmakeMinimumRequired": { "major": 3, "minor": 15, "patch": 0 }, "configurePresets": [ { "name": "conan-release", "displayName": "'conan-release' config", "description": "'conan-release' configure using 'Ninja' generator", "generator": "Ninja", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", "CMAKE_BUILD_TYPE": "Release", "CMAKE_C_COMPILER": "cl", "CMAKE_CXX_COMPILER": "cl" }, "toolset": { "value": "v145", "strategy": "external" }, "architecture": { "value": "x64", "strategy": "external" }, "toolchainFile": "${sourceDir}/build/build/Release/generators/conan_toolchain.cmake", "binaryDir": "${sourceDir}/build/build/Release" }, { "name": "ci-release", "displayName": "CI Release (cross-platform)", "description": "Cross-platform CI build; compiler set via Conan CMakeToolchain", "generator": "Ninja", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", "CMAKE_BUILD_TYPE": "Release" }, "toolchainFile": "${sourceDir}/build/Release/conan_toolchain.cmake", "binaryDir": "${sourceDir}/build/ci" }, { "name": "ci-sanitize", "displayName": "CI Sanitizer (ASan+UBSan)", "description": "AddressSanitizer + UndefinedBehaviorSanitizer Linux clang CI build", "generator": "Ninja", "toolchainFile": "${sourceDir}/build/Release/conan_toolchain.cmake", "binaryDir": "${sourceDir}/build/ci-sanitize", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", "CMAKE_BUILD_TYPE": "Release", "CMAKE_C_COMPILER": "clang-18", "CMAKE_CXX_COMPILER": "clang++-18", "CMAKE_C_FLAGS": "-fsanitize=address,undefined -fno-omit-frame-pointer", "CMAKE_CXX_FLAGS": "-fsanitize=address,undefined -fno-omit-frame-pointer" } }, { "name": "ci-threadsan", "displayName": "CI ThreadSanitizer (TSan)", "description": "ThreadSanitizer Linux clang CI build", "generator": "Ninja", "toolchainFile": "${sourceDir}/build/Release/conan_toolchain.cmake", "binaryDir": "${sourceDir}/build/ci-threadsan", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", "CMAKE_BUILD_TYPE": "Release", "CMAKE_C_COMPILER": "clang-18", "CMAKE_CXX_COMPILER": "clang++-18", "CMAKE_C_FLAGS": "-fsanitize=thread -fno-omit-frame-pointer", "CMAKE_CXX_FLAGS": "-fsanitize=thread -fno-omit-frame-pointer" } }, { "name": "ci-coverage", "displayName": "CI Coverage (gcov/lcov)", "description": "Code coverage Linux clang CI build with --coverage", "generator": "Ninja", "toolchainFile": "${sourceDir}/build/Release/conan_toolchain.cmake", "binaryDir": "${sourceDir}/build/ci-coverage", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", "CMAKE_BUILD_TYPE": "Release", "CMAKE_C_COMPILER": "clang-18", "CMAKE_CXX_COMPILER": "clang++-18", "CMAKE_C_FLAGS": "--coverage", "CMAKE_CXX_FLAGS": "--coverage", "CMAKE_EXE_LINKER_FLAGS": "--coverage", "CMAKE_SHARED_LINKER_FLAGS": "--coverage" } } ], "buildPresets": [ { "name": "conan-release", "configurePreset": "conan-release", "jobs": 32 }, { "name": "ci-release", "configurePreset": "ci-release", "jobs": 0 }, { "name": "ci-sanitize", "configurePreset": "ci-sanitize", "jobs": 0 }, { "name": "ci-threadsan", "configurePreset": "ci-threadsan", "jobs": 0 }, { "name": "ci-coverage", "configurePreset": "ci-coverage", "jobs": 0 } ], "testPresets": [ { "name": "conan-release", "configurePreset": "conan-release", "execution": { "jobs": 32 }, "environment": { "OPENSSL_MODULES": "C:\\Users\\Administrator\\.conan2\\p\\b\\opens4d81e45a1d5f5\\p\\lib\\ossl-modules" } }, { "name": "ci-release", "configurePreset": "ci-release", "execution": { "jobs": 0 } }, { "name": "ci-sanitize", "configurePreset": "ci-sanitize", "execution": { "jobs": 0 } }, { "name": "ci-threadsan", "configurePreset": "ci-threadsan", "execution": { "jobs": 0 } }, { "name": "ci-coverage", "configurePreset": "ci-coverage", "execution": { "jobs": 0 } } ] }