From 4cb467ece5156c6125af3907beff1200bc5f5600 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sat, 9 Sep 2017 21:18:53 +0800 Subject: [PATCH] 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 --- src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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") -- 2.39.5