{ "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 14, "patch": 0 }, "configurePresets": [ { "name": "default", "displayName": "Default configure step", "description": "Use 'build' dir and Unix makefiles", "binaryDir": "${sourceDir}/build", "generator": "Unix Makefiles" }, { "name": "ci-debug", "displayName": "CI configure step for Debug", "inherits": "default", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug" } }, { "name": "ci-release", "displayName": "CI configure step for Release", "inherits": "default", "cacheVariables": { "CMAKE_BUILD_TYPE": "RelWithDebInfo" } }, { "name": "ci-ubuntu-22.04-release", "displayName": "CI configure step for Ubuntu", "description": "Same as default, Used in GitHub actions workflow", "inherits": "ci-release" }, { "name": "ci-ubuntu-22.04-debug", "displayName": "CI configure step for Ubuntu", "description": "Same as default, Used in GitHub actions workflow", "inherits": "ci-debug" }, { "name": "ci-macos-13-release", "displayName": "CI configure step for MacOS", "description": "Same as default, Used in GitHub actions workflow", "inherits": "ci-release" }, { "name": "ci-macos-13-debug", "displayName": "CI configure step for MacOS", "description": "Same as default, Used in GitHub actions workflow", "inherits": "ci-debug" }, { "name": "ci-windows-2022-release", "displayName": "CI configure step for Windows", "description": "Set architecture to 64-bit (b/c RakNet)", "inherits": "ci-release", "generator": "Visual Studio 17 2022", "architecture": { "value": "x64" } }, { "name": "ci-windows-2022-debug", "displayName": "CI configure step for Windows", "description": "Set architecture to 64-bit (b/c RakNet)", "inherits": "ci-debug", "generator": "Visual Studio 17 2022", "architecture": { "value": "x64" } }, { "name": "windows-default-release", "inherits": "ci-windows-2022-release", "displayName": "Windows only Configure Settings (Release)", "description": "Sets build and install directories", "generator": "Ninja", "architecture": { "value": "x64", "strategy": "external" } }, { "name": "windows-default-debug", "inherits": "ci-windows-2022-debug", "displayName": "Windows only Configure Settings (Debug)", "description": "Sets build and install directories", "generator": "Ninja", "architecture": { "value": "x64", "strategy": "external" } } ], "buildPresets": [ { "name": "default", "configurePreset": "default", "displayName": "Default Build", "description": "Default Build", "jobs": 2 }, { "name": "ci-windows-2022-debug", "configurePreset": "ci-windows-2022-debug", "displayName": "Windows CI Build", "description": "This preset is used by the CI build on windows", "configuration": "RelWithDebInfo", "inherits": "default" }, { "name": "ci-windows-2022-release", "configurePreset": "ci-windows-2022-release", "displayName": "Windows CI Build", "description": "This preset is used by the CI build on windows", "configuration": "RelWithDebInfo", "inherits": "default" }, { "name": "ci-ubuntu-22.04-debug", "configurePreset": "ci-ubuntu-22.04-debug", "displayName": "Linux CI Build", "description": "This preset is used by the CI build on linux", "inherits": "default" }, { "name": "ci-ubuntu-22.04-release", "configurePreset": "ci-ubuntu-22.04-release", "displayName": "Linux CI Build", "description": "This preset is used by the CI build on linux", "inherits": "default" }, { "name": "ci-macos-13-debug", "configurePreset": "ci-macos-13-debug", "displayName": "MacOS CI Build", "description": "This preset is used by the CI build on MacOS", "inherits": "default" }, { "name": "ci-macos-13-release", "configurePreset": "ci-macos-13-release", "displayName": "MacOS CI Build", "description": "This preset is used by the CI build on MacOS", "inherits": "default" } ], "testPresets": [ { "name": "ci-ubuntu-22.04-debug", "configurePreset": "ci-ubuntu-22.04-debug", "displayName": "CI Tests on Linux", "description": "Runs all tests on a linux configuration", "configuration": "Debug", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true } }, { "name": "ci-ubuntu-22.04-release", "configurePreset": "ci-ubuntu-22.04-release", "displayName": "CI Tests on Linux", "description": "Runs all tests on a linux configuration", "configuration": "RelWithDebInfo", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true } }, { "name": "ci-macos-13-debug", "configurePreset": "ci-macos-13-debug", "displayName": "CI Tests on MacOS", "description": "Runs all tests on a Mac configuration", "configuration": "Debug", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true } }, { "name": "ci-macos-13-release", "configurePreset": "ci-macos-13-release", "displayName": "CI Tests on MacOS", "description": "Runs all tests on a Mac configuration", "configuration": "RelWithDebInfo", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true } }, { "name": "ci-windows-2022-release", "configurePreset": "ci-windows-2022-release", "displayName": "CI Tests on windows", "description": "Runs all tests on a windows configuration", "configuration": "RelWithDebInfo", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true }, "filter": { "exclude": { "name": "((example)|(minigzip))+" } } }, { "name": "ci-windows-2022-debug", "configurePreset": "ci-windows-2022-debug", "displayName": "CI Tests on windows", "description": "Runs all tests on a windows configuration for debug", "configuration": "Debug", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true }, "filter": { "exclude": { "name": "((example)|(minigzip))+" } } } ] }