diff --git a/cmake-init/templates/common/CMakePresets.json b/cmake-init/templates/common/CMakePresets.json index 6526700..6cff6a4 100644 --- a/cmake-init/templates/common/CMakePresets.json +++ b/cmake-init/templates/common/CMakePresets.json @@ -171,9 +171,17 @@ "binaryDir": "${sourceDir}/build", "hidden": true }, + { + "name": "ci-multi-config", + "description": "Speed up multi-config generators by generating only one configuration instead of the defaults", + "hidden": true, + "cacheVariables": { + "CMAKE_CONFIGURATION_TYPES": "Release" + } + }, { "name": "ci-macos", - "inherits": ["ci-build", "ci-darwin", "dev-mode"{% if pm %}, "{= pm_name =}"{% end %}] + "inherits": ["ci-build", "ci-darwin", "dev-mode", "ci-multi-config"{% if pm %}, "{= pm_name =}"{% end %}] }, { "name": "ci-ubuntu", @@ -181,7 +189,7 @@ }, { "name": "ci-windows", - "inherits": ["ci-build", "ci-win64", "dev-mode"{% if pm %}, "{= pm_name =}"{% if vcpkg %}, "vcpkg-win64-static"{% end %}{% end %}] + "inherits": ["ci-build", "ci-win64", "dev-mode", "ci-multi-config"{% if pm %}, "{= pm_name =}"{% if vcpkg %}, "vcpkg-win64-static"{% end %}{% end %}] } ] }