diff --git a/CMake/Modules/CompilerFlags.cmake b/CMake/Modules/CompilerFlags.cmake index d530fb26b6fb464d894b56b7621d172c4dc9bf6c..b5881e593fc6f10dea13b5ec0dbd8b40c35e3935 100644 --- a/CMake/Modules/CompilerFlags.cmake +++ b/CMake/Modules/CompilerFlags.cmake @@ -3,10 +3,8 @@ # Flags according to Debug/Release decision # - CMake uses -g on Debug implicitly # - fPIC for libraries will be enabled explicitly -# sanitizer include(CheckCXXCompilerFlag) -include(sanitizer) # sanitizer -DSANITIZE=<sanitizer> find_package(Backtrace) message("[Build type]: ${BUILD_TYPE} (cmake: ${CMAKE_BUILD_TYPE})") diff --git a/CMake/Modules/sanitizer.cmake b/CMake/Modules/sanitizer.cmake deleted file mode 100644 index 8168607dccd11a694fa3a3aeada5600e61b7061b..0000000000000000000000000000000000000000 --- a/CMake/Modules/sanitizer.cmake +++ /dev/null @@ -1,36 +0,0 @@ -# Adapted from: https://github.com/Eyescale/CMake/blob/master/Sanitizer.cmake - -if(NOT SANITIZER) - return() -endif() - -# According to: http://clang.llvm.org/docs/AddressSanitizer.html#usage -# the following compiler flags allow us to keep -O1 on, if desired, but -# still get pretty call stacks -# set(_SANITIZER_COMPILE_OPTIONS "-g -fno-omit-frame-pointer -fno-optimize-sibling-calls") - -string(TOLOWER ${SANITIZER} SANITIZER) -set(AVAILABLE_SANITIZERS "") - -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.7) - set(AVAILABLE_SANITIZERS address thread) - endif() - -elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.1) - set(AVAILABLE_SANITIZERS address thread undefined) - endif() -endif() - -list(FIND AVAILABLE_SANITIZERS ${SANITIZER} _SANITIZER_FOUND) - -if(${_SANITIZER_FOUND} GREATER -1) - set(_SANITIZER "-fsanitize=${SANITIZER}") - - add_compile_options("-fno-omit-frame-pointer" ${_SANITIZER}) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${_SANITIZER}") - -else() - message(WARNING "Sanitizer '${SANITIZER}' not set, check compiler support.") -endif()