enable sanitizers

This commit is contained in:
Jean-Louis Leroy
2025-06-21 09:55:44 -04:00
parent d352a55d58
commit 38140e57ae

View File

@@ -32,8 +32,12 @@ if(MSVC)
add_compile_options(/EHsc /FAs /bigobj)
endif()
if(GCC)
add_compile_options(-fPIC -fvisibility=hidden -Wno-deprecated-declarations -Wall -Wextra)
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
message(STATUS "Enabling sanitizers")
add_compile_options(
-fPIC -Wno-deprecated-declarations -Wall -Wextra -Werror
-fsanitize=undefined -fsanitize=address -fsanitize=leak)
add_link_options(-fsanitize=undefined -fsanitize=address -fsanitize=leak)
endif()
if(BUILD_TESTING)