aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-09-22 16:40:38 +0200
committerFelix Morgner <felix.morgner@gmail.com>2026-09-22 16:40:38 +0200
commit042b4d380fc7553132c60c0769ff7bd5622b9e2f (patch)
tree05e266385b750e4d1e1b3a8326b45a53a83ee201
parent43e44bc35b18c7e6938d8b5103ae8a76dd06f5a0 (diff)
downloadttwhy-042b4d380fc7553132c60c0769ff7bd5622b9e2f.tar.xz
ttwhy-042b4d380fc7553132c60c0769ff7bd5622b9e2f.zip
build: add test and workflow presets
-rw-r--r--CMakePresets.json67
1 files changed, 63 insertions, 4 deletions
diff --git a/CMakePresets.json b/CMakePresets.json
index cb843be..8ae5a81 100644
--- a/CMakePresets.json
+++ b/CMakePresets.json
@@ -3,10 +3,11 @@
"configurePresets": [
{
"name": "default",
+ "displayName": "Default",
"binaryDir": "${sourceDir}/build/${presetName}",
"generator": "Ninja Multi-Config",
"cacheVariables": {
- "CMAKE_CONFIGURATION_TYPES": "Debug;MinSizeRel",
+ "CMAKE_CONFIGURATION_TYPES": "Debug;Release",
"CMAKE_EXPORT_COMPILE_COMMANDS": true,
"CMAKE_VERIFY_INTERFACE_HEADER_SETS": true
},
@@ -18,19 +19,77 @@
"buildPresets": [
{
"name": "debug",
+ "displayName": "Debug",
"configurePreset": "default",
"configuration": "Debug"
},
{
"name": "release",
+ "displayName": "Release",
"configurePreset": "default",
- "configuration": "MinSizeRel"
+ "configuration": "Release"
}
],
"testPresets": [
{
- "name": "default",
- "configurePreset": "default"
+ "name": "base",
+ "hidden": true,
+ "displayName": "All Tests",
+ "configurePreset": "default",
+ "output": {
+ "outputOnFailure": true
+ },
+ "execution": {
+ "jobs": 0
+ }
+ },
+ {
+ "name": "debug",
+ "inherits": "base",
+ "configuration": "Debug"
+ },
+ {
+ "name": "release",
+ "inherits": "base",
+ "configuration": "Release"
+ }
+ ],
+ "workflowPresets": [
+ {
+ "name": "debug",
+ "displayName": "Debug",
+ "steps": [
+ {
+ "type": "configure",
+ "name": "default"
+ },
+ {
+ "type": "build",
+ "name": "debug"
+ },
+ {
+ "type": "test",
+ "name": "debug"
+ }
+ ]
+ },
+ {
+ "name": "release",
+ "displayName": "Debug",
+ "steps": [
+ {
+ "type": "configure",
+ "name": "default"
+ },
+ {
+ "type": "build",
+ "name": "release"
+ },
+ {
+ "type": "test",
+ "name": "release"
+ }
+ ]
}
]
} \ No newline at end of file