From 901689def1a88e345279d2a1d9cfd5c4d1127c99 Mon Sep 17 00:00:00 2001 From: Tomas Pecka <tomas.pecka@fit.cvut.cz> Date: Sun, 10 May 2020 16:55:56 +0200 Subject: [PATCH] CMake: remove sanitizers from cmake --- CMake/Modules/CompilerFlags.cmake | 2 -- CMake/Modules/sanitizer.cmake | 36 ------------------------------- 2 files changed, 38 deletions(-) delete mode 100644 CMake/Modules/sanitizer.cmake diff --git a/CMake/Modules/CompilerFlags.cmake b/CMake/Modules/CompilerFlags.cmake index d530fb26b6..b5881e593f 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 8168607dcc..0000000000 --- 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() -- GitLab