aboutsummaryrefslogtreecommitdiff
path: root/clang/tools
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-11-06 08:37:50 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-11-06 08:37:50 +0000
commit08b0418828a1af90d1d7365d0e4abc0ba075bef9 (patch)
treea940de421ee5afffc7fa22606dff34c5ada640ef /clang/tools
parent108b3713732761799ad51d5cf1292369e9e6cd8a (diff)
downloadllvm-08b0418828a1af90d1d7365d0e4abc0ba075bef9.zip
llvm-08b0418828a1af90d1d7365d0e4abc0ba075bef9.tar.gz
llvm-08b0418828a1af90d1d7365d0e4abc0ba075bef9.tar.bz2
[libclang] Some changes on the linker options for libclang on a CMake build.
- Use the 'libclang.exports' file. - Pass -Wl,-current_version - Set install name to "@rpath" llvm-svn: 194134
Diffstat (limited to 'clang/tools')
-rw-r--r--clang/tools/libclang/CMakeLists.txt14
1 files changed, 11 insertions, 3 deletions
diff --git a/clang/tools/libclang/CMakeLists.txt b/clang/tools/libclang/CMakeLists.txt
index 285820f..a593dfc 100644
--- a/clang/tools/libclang/CMakeLists.txt
+++ b/clang/tools/libclang/CMakeLists.txt
@@ -71,6 +71,8 @@ set(GENERATED_HEADERS
ClangStmtNodes
)
+set(EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/libclang.exports)
+
if( LLVM_ENABLE_PIC )
set(SHARED_LIBRARY TRUE)
add_clang_library(libclang ${SOURCES})
@@ -93,11 +95,17 @@ if( LLVM_ENABLE_PIC )
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
set(LIBCLANG_LINK_FLAGS
- "-Wl,-compatibility_version -Wl,1 -Wl,-dead_strip")
+ " -Wl,-compatibility_version -Wl,1 -Wl,-dead_strip")
+ if (DEFINED ${LLVM_SUBMIT_VERSION})
+ set(LIBCLANG_LINK_FLAGS
+ "${LIBCLANG_LINK_FLAGS} -Wl,-current_version -Wl,${LLVM_SUBMIT_VERSION}.${LLVM_SUBMIT_SUBVERSION}")
+ endif()
+
+ set_property(TARGET libclang APPEND_STRING PROPERTY
+ LINK_FLAGS ${LIBCLANG_LINK_FLAGS})
set_target_properties(libclang
PROPERTIES
- LINK_FLAGS "${LIBCLANG_LINK_FLAGS}"
- INSTALL_NAME_DIR "@executable_path/../lib")
+ INSTALL_NAME_DIR "@rpath")
endif()