From: Kefu Chai Date: Sat, 9 Sep 2017 13:18:53 +0000 (+0800) Subject: cmake: s/-Wl,-export-dynamic/$CMAKE_EXE_EXPORTS_C_FLAG/ X-Git-Tag: v13.0.1~880^2~28 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4cb467ece5156c6125af3907beff1200bc5f5600;p=ceph-ci.git cmake: s/-Wl,-export-dynamic/$CMAKE_EXE_EXPORTS_C_FLAG/ * s/-Wl,-export-dynamic/$CMAKE_EXE_EXPORTS_C_FLAG/ this address the issue on osx: ld: unknown option: --export-dynamic because ld on osx does not support `-export-dynamic`, it supports `-export_dynamic` though. CMAKE_EXE_EXPORTS_C_FLAG is set to -Wl,-export-dynamic on FreeBSD and GNU/Linux. Signed-off-by: Kefu Chai --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 68af5c3c8e5..020d463f89b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -43,8 +43,8 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL GNU) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") endif() elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang) - set(CMAKE_EXE_LINKER_FLAGS "-Wl,-export-dynamic") - set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -rdynamic -Wl,-export-dynamic -export-dynamic") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_EXPORTS_C_FLAG}") + set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -rdynamic -export-dynamic ${CMAKE_EXE_EXPORTS_C_FLAG}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override -Wno-mismatched-tags") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function")