diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-02-26 11:58:11 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-02-26 11:58:11 +0000 |
commit | 2e0d7a9337dd6775e83b7a22318d932e8ceec364 (patch) | |
tree | c1279dbd2a9db28b300a7df5cea58a01400c8ce0 /cmake | |
parent | 8571df6ae59f487b087ae955952ae07edd857ee2 (diff) | |
download | llvm-2e0d7a9337dd6775e83b7a22318d932e8ceec364.tar.gz llvm-2e0d7a9337dd6775e83b7a22318d932e8ceec364.tar.bz2 llvm-2e0d7a9337dd6775e83b7a22318d932e8ceec364.tar.xz |
[CMake] Work around to use target_link_libraries(PUBLIC) in BUILD_SHARED_LIBS mode.
FIXME: It may be PRIVATE since SO knows its dependent libs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202261 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/AddLLVM.cmake | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake index b07634b0b6..a94c38629a 100644 --- a/cmake/modules/AddLLVM.cmake +++ b/cmake/modules/AddLLVM.cmake @@ -314,6 +314,13 @@ function(llvm_add_library name) ${lib_deps} ${llvm_libs} ) + elseif(ARG_SHARED AND BUILD_SHARED_LIBS) + # FIXME: It may be PRIVATE since SO knows its dependent libs. + target_link_libraries(${name} PUBLIC + ${ARG_LINK_LIBS} + ${lib_deps} + ${llvm_libs} + ) else() # MODULE|SHARED target_link_libraries(${name} PRIVATE |