diff --git a/CMakeLists.txt b/CMakeLists.txt index 6d6796e6..46b1f3dc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -96,8 +96,10 @@ if(("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_C_COMPILER_ID}" MATCHES # set(CMAKE_C_FLAGS_RELEASE -O2) # CMake Debug default for GCC/Clang is "-g -DNDEBUG" # set(CMAKE_C_FLAGS_DEBUG -g3 -O0) - # make use of ASAN - set(CMAKE_C_FLAGS_DEBUG "-ggdb -fsanitize=undefined -fsanitize=address -fno-omit-frame-pointer") + set(CMAKE_C_FLAGS_DEBUG "-ggdb -fno-omit-frame-pointer") + # make use of ASAN only on Linux + add_compile_options($<$,$>:-fsanitize=undefined$-fsanitize=address>) + link_libraries($<$,$>:-fsanitize=undefined$-fsanitize=address>) endif() if("${CMAKE_C_COMPILER_ID}" MATCHES "Clang") # make sure we don't accidentally copy more than an int