From: Kefu Chai Date: Mon, 22 Oct 2018 04:42:10 +0000 (+0800) Subject: cmake: pass Sanitizers flags to linker for linking .so X-Git-Tag: v14.1.0~1119^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b605210b9749be68728bf8fb9226786a88d24067;p=ceph.git cmake: pass Sanitizers flags to linker for linking .so see https://github.com/google/sanitizers/wiki/AddressSanitizer#using-addresssanitizer to be specific, > In order to use AddressSanitizer you will need to compile and link your > program using `clang` with the `-fsanitize=address` switch. Signed-off-by: Kefu Chai --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 1708ad173c35..abf6d16a81e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -598,6 +598,7 @@ if(sanitizers) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${Sanitizers_COMPILE_OPTIONS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Sanitizers_COMPILE_OPTIONS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${Sanitizers_COMPILE_OPTIONS}") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${Sanitizers_COMPILE_OPTIONS}") endif() # Rocksdb