From 0c74c756c5d515f855bb1148401820f18d39fa12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnter=20Obiltschnig?= Date: Sun, 17 Nov 2024 16:53:47 +0100 Subject: [PATCH] chore(build): support sanitized builds --- CMakeLists.txt | 1 + cmake/DefinePlatformSpecifc.cmake | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2d38935b..542a3440 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,6 +54,7 @@ endif() include(PocoMacros) option(BUILD_SHARED_LIBS "Build shared libraries" OFF) +set(POCO_SANITIZEFLAGS CACHE STRING "Compiler-dependent sanitizer flags (like -fsanitize=address or /fsanitize=address") if(MSVC) if (BUILD_SHARED_LIBS) diff --git a/cmake/DefinePlatformSpecifc.cmake b/cmake/DefinePlatformSpecifc.cmake index dbb8abbc..ede6e319 100644 --- a/cmake/DefinePlatformSpecifc.cmake +++ b/cmake/DefinePlatformSpecifc.cmake @@ -49,6 +49,11 @@ else(MSVC) set(STATIC_POSTFIX "" CACHE STRING "Set static library postfix" FORCE) endif(MSVC) +if (DEFINED POCO_SANITIZEFLAGS AND NOT "${POCO_SANITIZEFLAGS}" STREQUAL "") + message(STATUS "Using sanitize flags: ${POCO_SANITIZEFLAGS}") + add_compile_options(${POCO_SANITIZEFLAGS}) + add_link_options(${POCO_SANITIZEFLAGS}) +endif() # Add a d postfix to the debug libraries