{ "version": 3, "configurePresets": [ { "name": "windows-base", "hidden": true, "generator": "Ninja", "binaryDir": "${sourceDir}/build/${presetName}", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" } }, { "name": "windows-debug", "displayName": "Windows x64 Debug", "inherits": "windows-base", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_CXX_FLAGS": "/W4" } }, { "name": "windows-release", "displayName": "Windows x64 Release", "inherits": "windows-base", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_CXX_FLAGS": "/O2 /W4" } }, { "name": "linux-base", "hidden": true, "generator": "Ninja", "binaryDir": "${sourceDir}/build/${presetName}", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" } }, { "name": "linux-debug", "displayName": "Linux x64 Debug", "inherits": "linux-base", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_CXX_FLAGS": "-Wall -Wextra" } }, { "name": "linux-release", "displayName": "Linux x64 Release", "inherits": "linux-base", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_CXX_FLAGS": "-O3 -Wall -Wextra" } }, { "name": "mingw-base", "hidden": true, "generator": "Ninja", "binaryDir": "${sourceDir}/build/mingw-${presetName}", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "VCPKG_TARGET_TRIPLET": "x64-mingw-static", "VCPKG_OVERLAY_TRIPLETS": "$env{VCPKG_ROOT}/triplets/community", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", "CMAKE_C_COMPILER": "gcc", "CMAKE_CXX_COMPILER": "g++", "CMAKE_MAKE_PROGRAM": "ninja" } }, { "name": "mingw-debug", "displayName": "MinGW x64 Debug", "inherits": "mingw-base", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_CXX_FLAGS": "-Wall -Wextra -g" } }, { "name": "mingw-release", "displayName": "MinGW x64 Release", "inherits": "mingw-base", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_CXX_FLAGS": "-O3 -Wall -Wextra" } } ], "buildPresets": [ { "name": "windows-debug", "configurePreset": "windows-debug" }, { "name": "windows-release", "configurePreset": "windows-release" }, { "name": "linux-debug", "configurePreset": "linux-debug" }, { "name": "linux-release", "configurePreset": "linux-release" }, { "name": "mingw-debug", "configurePreset": "mingw-debug" }, { "name": "mingw-release", "configurePreset": "mingw-release" } ] }