From 6d87d79f35f98327aa4bef6a3c2cd79532fc2f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niko=20B=C3=B6ckerman?= Date: Fri, 3 Jul 2026 11:24:29 +0300 Subject: [PATCH] Define GLIBCXX_DEBUG in Debug builds with libstdc++ --- .github/files/CMakeUserPresets.json | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/files/CMakeUserPresets.json b/.github/files/CMakeUserPresets.json index 494996c..7522f0f 100644 --- a/.github/files/CMakeUserPresets.json +++ b/.github/files/CMakeUserPresets.json @@ -55,9 +55,13 @@ "inherits": [ "_ci-common", "_ci-ubuntu-clang-libstdc++", + "_ci-libstdc++-debug", "_ci-debug", "_ci-clang-tidy" - ] + ], + "cacheVariables": { + "CMAKE_CXX_FLAGS": "$env{PRESET_CXX_FLAGS_LIBSTDCPP_DEBUG} $env{PRESET_CXX_FLAGS_GCC_CLANG} $env{PRESET_CXX_FLAGS_LIBSTDCPP_FOR_CLANG_COMMON} $env{PRESET_CXX_FLAGS_LIBSTDCPP_FOR_CLANG_UBUNTU}" + } }, { "name": "ci-ubuntu-clang-libstdc++-release", @@ -70,7 +74,15 @@ }, { "name": "ci-ubuntu-gcc-libstdc++-debug", - "inherits": ["_ci-common", "_ci-ubuntu-gcc", "_ci-debug"] + "inherits": [ + "_ci-common", + "_ci-ubuntu-gcc", + "_ci-libstdc++-debug", + "_ci-debug" + ], + "cacheVariables": { + "CMAKE_CXX_FLAGS": "$env{PRESET_CXX_FLAGS_LIBSTDCPP_DEBUG} $env{PRESET_CXX_FLAGS_GCC_CLANG}" + } }, { "name": "ci-ubuntu-gcc-libstdc++-release", @@ -128,6 +140,16 @@ "CMAKE_CXX_FLAGS": "$env{PRESET_CXX_FLAGS_GCC_CLANG}" } }, + { + "name": "_ci-libstdc++-debug", + "hidden": true, + "environment": { + "PRESET_CXX_FLAGS_LIBSTDCPP_DEBUG": "-D_GLIBCXX_DEBUG" + }, + "cacheVariables": { + "CMAKE_CXX_FLAGS": "$env{PRESET_CXX_FLAGS_LIBSTDCPP_DEBUG}" + } + }, { "name": "_ci-debug", "hidden": true,