{ "version": 10, "cmakeMinimumRequired": { "major": 3, "minor": 19 }, "include": [], "configurePresets": [ { "name": "base", "hidden": true, "generator": "Ninja", "cacheVariables": { "CMAKE_EXPORT_COMPILE_COMMANDS": { "type": "BOOL", "value": "ON" }, "CMAKE_MAKE_PROGRAM": { "type": "FILEPATH", "value": "/usr/bin/ninja" }, "CMAKE_CXX_COMPILER": { "type": "FILEPATH", "value": "/usr/bin/g++" }, "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "CMAKE_PREFIX_PATH": "$env{HOME}/Qt/6.10.2/gcc_64/lib/cmake", "VCPKG_TARGET_TRIPLET": "x64-linux", "VCPKG_MANIFEST_MODE": "ON", "VCPKG_MANIFEST_DIR": "${sourceDir}", "VCPKG_INSTALLED_DIR": "${sourceDir}/vcpkg_installed" } }, { "name": "linux-debug", "displayName": "Linux Debug", "description": "Debug build for Linux", "inherits": "base", "binaryDir": "${sourceDir}/build/Linux_Qt6.10.2_Debug", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_CXX_FLAGS_DEBUG": "-g -O0" } }, { "name": "linux-release", "displayName": "Linux Release", "description": "Release build for Linux", "inherits": "base", "binaryDir": "${sourceDir}/build/Linux_Qt6.10.2_Release", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_CXX_FLAGS_RELEASE": "-O3 -DNDEBUG" } } ], "buildPresets": [ { "name": "debug", "configurePreset": "linux-debug", "displayName": "Build Debug", "description": "Build Debug configuration" }, { "name": "release", "configurePreset": "linux-release", "displayName": "Build Release", "description": "Build Release configuration" } ], "testPresets": [ { "name": "test-debug", "configurePreset": "linux-debug", "displayName": "Test Debug", "description": "Run tests on Debug build" }, { "name": "test-release", "configurePreset": "linux-release", "displayName": "Test Release", "description": "Run tests on Release build" } ], "packagePresets": [ { "name": "package-debug", "configurePreset": "linux-debug", "displayName": "Package Debug", "description": "Package Debug build" }, { "name": "package-release", "configurePreset": "linux-release", "displayName": "Package Release", "description": "Package Release build" } ], "workflowPresets": [ { "name": "linux-build-debug", "steps": [ { "type": "configure", "name": "linux-debug" }, { "type": "build", "name": "debug" } ] } ] }