From: Kefu Chai Date: Wed, 13 Sep 2017 03:40:21 +0000 (+0800) Subject: cmake: allows undefined symbol in plugin on osx X-Git-Tag: v13.0.1~880^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0a35e18b14fdd84f08f9e04bae68495f2b28d9e6;p=ceph.git cmake: allows undefined symbol in plugin on osx clang on osx erros out when linking a dynamic library if any symbols is missing by default. so disable this behavior. Signed-off-by: Kefu Chai --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 510bd173d237..1f5b8d8aac57 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -52,6 +52,9 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-varargs") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-gnu-designator") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-missing-braces -Wno-parentheses -Wno-deprecated-register") + if(APPLE) + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -undefined dynamic_lookup") + endif() endif(CMAKE_CXX_COMPILER_ID STREQUAL GNU) set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}")