| { |
| "version": 4, |
| "cmakeMinimumRequired": { |
| "major": 3, |
| "minor": 21, |
| "patch": 0 |
| }, |
| "configurePresets": [ |
| { |
| "name": "base", |
| "hidden": true, |
| "generator": "Ninja", |
| "binaryDir": "${sourceDir}/build_${presetName}", |
| "cacheVariables": { |
| "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", |
| "BUILD_TESTS": "ON", |
| "BUILD_EXAMPLES": "ON", |
| "BUILD_BENCHMARKS": "ON" |
| } |
| }, |
| { |
| "name": "debug", |
| "inherits": ["base"], |
| "displayName": "Debug Build", |
| "description": "Build GraphAr with debug configuration", |
| "cacheVariables": { |
| "CMAKE_BUILD_TYPE": "Debug" |
| } |
| }, |
| { |
| "name": "release", |
| "inherits": ["base"], |
| "displayName": "Release Build", |
| "description": "Build GraphAr with release configuration", |
| "cacheVariables": { |
| "CMAKE_BUILD_TYPE": "Release" |
| } |
| } |
| ], |
| "buildPresets": [ |
| { |
| "name": "debug", |
| "configurePreset": "debug" |
| }, |
| { |
| "name": "release", |
| "configurePreset": "release" |
| } |
| ], |
| "testPresets": [ |
| { |
| "name": "debug", |
| "configurePreset": "debug", |
| "output": { |
| "outputOnFailure": true |
| } |
| }, |
| { |
| "name": "release", |
| "configurePreset": "release", |
| "output": { |
| "outputOnFailure": true |
| } |
| } |
| ] |
| } |