diff options
author | dundargoc <33953936+dundargoc@users.noreply.github.com> | 2023-01-19 10:34:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-19 10:34:45 +0100 |
commit | 00a976129b603b60f1e309ee7484cb0f4b5a9792 (patch) | |
tree | c3eadb4da0bca6bf2f5a3f1a26cb9895bb0a77e2 /CMakePresets.json | |
parent | 6e3890f4ce002ba308c09166b00e8ee86b6efa03 (diff) | |
download | rneovim-00a976129b603b60f1e309ee7484cb0f4b5a9792.tar.gz rneovim-00a976129b603b60f1e309ee7484cb0f4b5a9792.tar.bz2 rneovim-00a976129b603b60f1e309ee7484cb0f4b5a9792.zip |
build: enable cmake workflow presets (#21860)
Workflow presets allows combining configure, build, test and packaging
steps and makes it possible to run everything in a single command. So
cmake --preset iwyu
cmake --build --preset iwyu
instead becomes
cmake --workflow --preset iwyu
Workflow presets requires at least cmake version 3.25 to use.
Diffstat (limited to 'CMakePresets.json')
-rw-r--r-- | CMakePresets.json | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/CMakePresets.json b/CMakePresets.json index 76e38111ea..62abb2697f 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -1,5 +1,5 @@ { - "version": 3, + "version": 6, "configurePresets": [ { "name": "base", @@ -14,9 +14,7 @@ "cacheVariables": { "CMAKE_BUILD_TYPE": "RelWithDebInfo" }, - "inherits": [ - "base" - ] + "inherits": ["base"] }, { "name": "debug", @@ -25,9 +23,7 @@ "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug" }, - "inherits": [ - "base" - ] + "inherits": ["base"] }, { "name": "release", @@ -36,9 +32,7 @@ "cacheVariables": { "CMAKE_BUILD_TYPE": "Release" }, - "inherits": [ - "base" - ] + "inherits": ["base"] }, { "name": "windows-default", @@ -54,9 +48,7 @@ }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { - "hostOS": [ - "Windows" - ] + "hostOS": ["Windows"] } }, "condition": { @@ -64,9 +56,7 @@ "lhs": "${hostSystemName}", "rhs": "Windows" }, - "inherits": [ - "base" - ] + "inherits": ["base"] }, { "name": "iwyu", @@ -75,9 +65,7 @@ "cacheVariables": { "ENABLE_IWYU": "ON" }, - "inherits": [ - "base" - ] + "inherits": ["base"] } ], "buildPresets": [ @@ -106,5 +94,20 @@ "name": "iwyu", "configurePreset": "iwyu" } + ], + "workflowPresets": [ + { + "name": "iwyu", + "steps": [ + { + "type": "configure", + "name": "iwyu" + }, + { + "type": "build", + "name": "iwyu" + } + ] + } ] } |