diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-11-06 08:37:50 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-11-06 08:37:50 +0000 |
commit | 08b0418828a1af90d1d7365d0e4abc0ba075bef9 (patch) | |
tree | a940de421ee5afffc7fa22606dff34c5ada640ef /clang/tools | |
parent | 108b3713732761799ad51d5cf1292369e9e6cd8a (diff) | |
download | llvm-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.txt | 14 |
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() |