diff --git a/CMakeLists.txt b/CMakeLists.txt index 35b9a9577f958a0ae9b2eaf4b92d9e24491920dc..11dbf6dbbcd18b8d5af02b3c500ba2a921baa21f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -171,7 +171,12 @@ if(QT_VERSION_MAJOR EQUAL 6) endif() # Set ASAN -if(${CMAKE_BUILD_TYPE} STREQUAL "Debug") - target_compile_options(Vivy PRIVATE -g -O1 -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=always) +if("x${CMAKE_BUILD_TYPE}" STREQUAL "xDebug") + if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") + target_compile_options(Vivy PRIVATE -g -O1 -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=always) + elseif (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") + target_compile_options(Vivy PRIVATE -g -O1 -fsanitize=address -fno-omit-frame-pointer) + endif() + target_link_libraries(Vivy PRIVATE -g -O1 -fsanitize=address) endif()