diff --git a/CMakePresets.json b/CMakePresets.json index 2412fc1..226fa0c 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -21,6 +21,18 @@ "WEBVIEW_PROVIDER": {"type": "STRING", "value": "none"} } }, + { + "name": "libc++", + "inherits": "default", + "displayName": "Use clang++ and libc++", + "description": "Enforces use of clang++ and libc++ even when it is not the system default", + "binaryDir": "$env{BUILD_DIR}/${sourceDirName}/default-no-webview", + "cacheVariables": { + "CMAKE_C_COMPILER": {"type": "STRING", "value": "clang"}, + "CMAKE_CXX_COMPILER": {"type": "STRING", "value": "clang++"}, + "CMAKE_CXX_FLAGS": {"type": "STRING", "value": "$env{CXXFLAGS} -stdlib=libc++"} + } + }, { "name": "no-kde", "inherits": "default", @@ -69,6 +81,16 @@ "CONFIGURATION_TARGET_SUFFIX": {"type": "STRING", "value": "devel"} } }, + { + "name": "devel-libc++", + "inherits": ["devel", "libc++"], + "displayName": "Development config using libc++", + "description": "Combination of devel and libc++", + "binaryDir": "$env{BUILD_DIR}/${sourceDirName}/devel-libc++", + "cacheVariables": { + "ENABLE_CPP_UNIT": {"type": "BOOL", "value": "OFF"} + } + }, { "name": "devel-qt6", "inherits": ["qt6", "devel"], @@ -84,6 +106,13 @@ "NO_FILE_ITEM_ACTION_PLUGIN": {"type": "BOOL", "value": "ON"} } }, + { + "name": "devel-libc++-qt6", + "inherits": ["qt6", "devel-libc++"], + "displayName": "Development config using libc++ and Qt 6", + "description": "Combination of qt6 and devel-libc++", + "binaryDir": "$env{BUILD_DIR}/${sourceDirName}/devel-libc++-qt6" + }, { "name": "debug", "inherits": "devel", @@ -290,9 +319,12 @@ ], "buildPresets": [ {"name": "default", "configurePreset": "default"}, + {"name": "libc++", "configurePreset": "libc++"}, {"name": "qt6", "configurePreset": "qt6"}, {"name": "devel", "configurePreset": "devel"}, + {"name": "devel-libc++", "configurePreset": "devel-libc++"}, {"name": "devel-qt6", "configurePreset": "devel-qt6"}, + {"name": "devel-libc++-qt6", "configurePreset": "devel-libc++-qt6"}, {"name": "debug", "configurePreset": "debug"}, {"name": "debug-qt6", "configurePreset": "debug-qt6"}, {"name": "debug-kde", "configurePreset": "debug-kde"},