diff --git a/CMakeLists.txt b/CMakeLists.txt index 291d97860bb5c5e2479fbd932eebc16e54300c60..3db75dfde4520877b2a6d08ef28878eb33c579fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,9 +27,9 @@ ENDIF() MESSAGE( STATUS "CMAKE_BUILD_TYPE: " ${CMAKE_BUILD_TYPE} ) # ASan - build type with address sanitizer -# TSan - build type with thread sanitizer # UBSan - build type with undefined behaviour sanitizer -set(CMAKE_CONFIGURATION_TYPES "RelWithDebInfo;Debug;Release;MinSizeRel;ASan;TSan;UBSan" CACHE STRING "" FORCE) +# TSan is not supported due to false positive errors in libstdc++ and necessity to rebuild libstdc++ with TSan +set(CMAKE_CONFIGURATION_TYPES "RelWithDebInfo;Debug;Release;MinSizeRel;ASan;UBSan" CACHE STRING "" FORCE) IF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)") @@ -66,10 +66,8 @@ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -g") SET(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ ${GLIBC_COMPATIBILITY_LINK_FLAGS}") SET(CMAKE_CXX_FLAGS_ASAN "-O3 -g -fsanitize=address -fno-omit-frame-pointer") -SET(CMAKE_CXX_FLAGS_TSAN "-O3 -g -fsanitize=thread -fno-omit-frame-pointer") SET(CMAKE_CXX_FLAGS_UBSAN "-O3 -g -fsanitize=undefined -fno-omit-frame-pointer") SET(CMAKE_C_FLAGS_ASAN "-O3 -g -fsanitize=address -fno-omit-frame-pointer") -SET(CMAKE_C_FLAGS_TSAN "-O3 -g -fsanitize=thread -fno-omit-frame-pointer") SET(CMAKE_C_FLAGS_UBSAN "-O3 -g -fsanitize=undefined -fno-omit-frame-pointer") # cmake -DCMAKE_BUILD_TYPE=Debug ..