diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..d350f81 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,47 @@ +{ + "version": 6, + "cmakeMinimumRequired": { + "major": 3, + "minor": 20, + "patch": 0 + }, + "configurePresets": [ + { + "name": "ninja-multi", + "displayName": "Ninja Multi-Config", + "generator": "Ninja Multi-Config", + "binaryDir": "${sourceDir}/build/${presetName}", + "cacheVariables": { + "CMAKE_CXX_COMPILER": "cl.exe" + } + } + ], + "buildPresets": [ + { + "name": "ninja-debug", + "configurePreset": "ninja-multi", + "displayName": "Debug", + "configuration": "Debug" + }, + { + "name": "ninja-release", + "configurePreset": "ninja-multi", + "displayName": "Release", + "configuration": "Release" + } + ], + "testPresets": [ + { + "name": "test-debug", + "configurePreset": "ninja-multi", + "displayName": "Debug", + "configuration": "Debug" + }, + { + "name": "test-release", + "configurePreset": "ninja-multi", + "displayName": "Release", + "configuration": "Release" + } + ] +}