From ef2777a536dda2e3631ada1653b1fe7c3e5fd3e7 Mon Sep 17 00:00:00 2001 From: vityaman Date: Wed, 24 Jul 2024 15:16:23 +0300 Subject: [PATCH] #132 Change a way to add sanitazers Signed-off-by: vityaman --- ports/cpp/cmake/Sanitize.cmake | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/ports/cpp/cmake/Sanitize.cmake b/ports/cpp/cmake/Sanitize.cmake index 9c433a6..e0f9bb7 100644 --- a/ports/cpp/cmake/Sanitize.cmake +++ b/ports/cpp/cmake/Sanitize.cmake @@ -1,13 +1,11 @@ -set(UBSAN_COMPILE_FLAGS -fsanitize=undefined -fno-sanitize-recover=all) -set(UBSAN_LINK_FLAGS -fsanitize=undefined) -if(UBSAN) - add_compile_options(${UBSAN_COMPILE_FLAGS}) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${UBSAN_LINK_FLAGS}") -endif() +set( + CMAKE_CXX_FLAGS_ASAN "-g -fsanitize=address,undefined -fno-sanitize-recover=all" + CACHE STRING "Compiler flags in ASan build" + FORCE +) -set(ASAN_COMPILE_FLAGS -fsanitize=address,undefined -fno-sanitize-recover=all) -set(ASAN_LINK_FLAGS -fsanitize=address,undefined) -if(ASAN) - add_compile_options(${ASAN_COMPILE_FLAGS}) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${ASAN_LINK_FLAGS}") -endif() +set( + CMAKE_CXX_FLAGS_TSAN "-g -fsanitize=thread -fno-sanitize-recover=all" + CACHE STRING "Compiler flags in TSan build" + FORCE +)