From 6c6bac88b2a0001e422629b47ecd9c549c10404a Mon Sep 17 00:00:00 2001 From: Steven Johnson Date: Thu, 11 Aug 2022 12:24:23 -0700 Subject: [PATCH] Add build & test presets for release and debug CMake builds Also, drive-by rename of 'default' to 'base' to better imply the inheritance --- CMakePresets.json | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/CMakePresets.json b/CMakePresets.json index 8e71d3c1efcf..8c60f9fafe66 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -7,7 +7,7 @@ }, "configurePresets": [ { - "name": "default", + "name": "base", "hidden": true, "binaryDir": "build/${presetName}", "installDir": "install/${presetName}" @@ -38,7 +38,7 @@ }, { "name": "debug", - "inherits": "default", + "inherits": "base", "displayName": "Debug", "description": "Debug build with no special settings", "cacheVariables": { @@ -47,7 +47,7 @@ }, { "name": "release", - "inherits": "default", + "inherits": "base", "displayName": "Release", "description": "Release build with no special settings", "cacheVariables": { @@ -76,7 +76,7 @@ "name": "win32", "inherits": [ "vs2019", - "default" + "base" ], "displayName": "Win32 (Visual Studio)", "description": "Visual Studio-based Win32 build with vcpkg dependencies.", @@ -86,7 +86,7 @@ "name": "win64", "inherits": [ "vs2019", - "default" + "base" ], "displayName": "Win64 (Visual Studio)", "description": "Visual Studio-based x64 build with vcpkg dependencies.", @@ -146,5 +146,39 @@ "Halide_BUNDLE_LLVM": "YES" } } + ], + "buildPresets": [ + { + "name": "debug", + "configurePreset": "debug", + "displayName": "Debug", + "description": "Debug build with no special settings" + }, + { + "name": "release", + "configurePreset": "release", + "displayName": "Release", + "description": "Release build with no special settings" + } + ], + "testPresets": [ + { + "name": "debug", + "configurePreset": "debug", + "displayName": "Debug", + "description": "Test everything with Debug build", + "output": { + "outputOnFailure": true + } + }, + { + "name": "release", + "configurePreset": "release", + "displayName": "Release", + "description": "Test everything with Release build", + "output": { + "outputOnFailure": true + } + } ] }