From bc9d13896015031601d4defebbbc9611d67d9f71 Mon Sep 17 00:00:00 2001 From: Ellen Arvidsson Date: Thu, 26 Jun 2025 01:28:04 +0200 Subject: [PATCH] added cmake presets --- CMakeLists.txt | 8 ++--- CMakePresets.json | 82 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 CMakePresets.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 99b7405..ea221d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,10 +5,10 @@ set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED True) string(JOIN " " CMAKE_C_FLAGS "-Wall -Wextra -Wformat=2" - "-Wconversion -Wsign-conversion -Wimplicit-fallthrough" - "-Werror=implicit" - "-Werror=incompatible-pointer-types" - "-Werror=int-conversion") + "-Wconversion -Wsign-conversion -Wimplicit-fallthrough" + "-Werror=implicit" + "-Werror=incompatible-pointer-types" + "-Werror=int-conversion") set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..f9f5e51 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,82 @@ +{ + "version": 10, + "cmakeMinimumRequired": { + "major": 3, + "minor": 31, + "patch": 0 + }, + "configurePresets": [ + { + "name": "debug", + "displayName": "Debug", + "description": "Debug config", + "generator": "Unix Makefiles", + "binaryDir": "${sourceDir}/build-${presetName}/", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "release", + "displayName": "Release", + "description": "Release config", + "generator": "Unix Makefiles", + "binaryDir": "${sourceDir}/build-${presetName}/", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + } + ], + "buildPresets": [ + { + "name": "debug", + "configurePreset": "debug" + }, + { + "name": "release", + "configurePreset": "release" + } + ], + "$comment": [{ + "testPresets": [ + { + "name": "default", + "configurePreset": "default", + "output": {"outputOnFailure": true}, + "execution": {"noTestsAction": "error", "stopOnFailure": true} + } + ], + "packagePresets": [ + { + "name": "default", + "configurePreset": "default", + "generators": [ + "TGZ" + ] + } + ], + "workflowPresets": [ + { + "name": "default", + "steps": [ + { + "type": "configure", + "name": "default" + }, + { + "type": "build", + "name": "default" + }, + { + "type": "test", + "name": "default" + }, + { + "type": "package", + "name": "default" + } + ] + } + ] + }] +}