From 646854bebbf06b26dea747ac0ba2d4f17c28cda3 Mon Sep 17 00:00:00 2001 From: Elliu <elliu@hashi.re> Date: Thu, 10 Feb 2022 15:41:17 +0100 Subject: [PATCH] Fix build on non-debug builds and on gcc --- CMakeLists.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 35b9a957..11dbf6db 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() -- GitLab