diff --git a/CMakeLists.txt b/CMakeLists.txt index 1cbabb90e..ba9b8e288 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -568,6 +568,21 @@ ELSE() SET (STATUS_DEBUG_FPE "Disabled") ENDIF(WANT_DEBUG_FPE) +if(WANT_DEBUG_ASAN) + add_compile_options(-fsanitize=address) + add_link_options(-fsanitize=address) +endif() + +if(WANT_DEBUG_TSAN) + add_compile_options(-fsanitize=thread) + add_link_options(-fsanitize=thread) +endif() + +if(WANT_DEBUG_MSAN) + add_compile_options(-fsanitize=memory -fno-omit-frame-pointer) + add_link_options(-fsanitize=memory -fno-omit-frame-pointer) +endif() + # check for libsamplerate FIND_PACKAGE(Samplerate 0.1.8 MODULE REQUIRED) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3c55f685e..f483d8b41 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,21 +16,6 @@ IF(LMMS_BUILD_APPLE AND CMAKE_CXX_COMPILER_ID MATCHES "Clang") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") ENDIF() -if(WANT_DEBUG_ASAN) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") -endif() - -if(WANT_DEBUG_TSAN) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=thread") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=thread") -endif() - -if(WANT_DEBUG_MSAN) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=memory -fno-omit-frame-pointer") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=memory -fno-omit-frame-pointer") -endif() - ADD_SUBDIRECTORY(common) ADD_SUBDIRECTORY(core) ADD_SUBDIRECTORY(gui)