diff options
| author | Michal Gorny <mgorny@gentoo.org> | 2019-10-04 12:03:03 +0000 |
|---|---|---|
| committer | Michal Gorny <mgorny@gentoo.org> | 2019-10-04 12:03:03 +0000 |
| commit | 9735739be7014564ff61d25b682af77b5cee2290 (patch) | |
| tree | 1719395977358326b4716d4cc9a2b423b730f5dd /lldb/cmake/modules | |
| parent | 576ea7d1a948b670e5e2730875bdf7382f566924 (diff) | |
| download | bcm5719-llvm-9735739be7014564ff61d25b682af77b5cee2290.tar.gz bcm5719-llvm-9735739be7014564ff61d25b682af77b5cee2290.zip | |
[lldb] [cmake] Support linking against clang-cpp dylib
Link against clang-cpp dylib rather than split libs when
CLANG_LINK_CLANG_DYLIB is enabled.
Differential Revision: https://reviews.llvm.org/D68456
llvm-svn: 373734
Diffstat (limited to 'lldb/cmake/modules')
| -rw-r--r-- | lldb/cmake/modules/AddLLDB.cmake | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/lldb/cmake/modules/AddLLDB.cmake b/lldb/cmake/modules/AddLLDB.cmake index a0b007c23d0..c6a7979279a 100644 --- a/lldb/cmake/modules/AddLLDB.cmake +++ b/lldb/cmake/modules/AddLLDB.cmake @@ -37,7 +37,7 @@ function(add_lldb_library name) cmake_parse_arguments(PARAM "MODULE;SHARED;STATIC;OBJECT;PLUGIN" "INSTALL_PREFIX;ENTITLEMENTS" - "EXTRA_CXXFLAGS;DEPENDS;LINK_LIBS;LINK_COMPONENTS" + "EXTRA_CXXFLAGS;DEPENDS;LINK_LIBS;LINK_COMPONENTS;CLANG_LIBS" ${ARGN}) llvm_process_sources(srcs ${PARAM_UNPARSED_ARGUMENTS}) list(APPEND LLVM_LINK_COMPONENTS ${PARAM_LINK_COMPONENTS}) @@ -91,6 +91,12 @@ function(add_lldb_library name) ${pass_ENTITLEMENTS} ${pass_NO_INSTALL_RPATH} ) + + if(CLANG_LINK_CLANG_DYLIB) + target_link_libraries(${name} PRIVATE clang-cpp) + else() + target_link_libraries(${name} PRIVATE ${PARAM_CLANG_LIBS}) + endif() endif() if(PARAM_SHARED) @@ -136,7 +142,7 @@ function(add_lldb_executable name) cmake_parse_arguments(ARG "GENERATE_INSTALL" "INSTALL_PREFIX;ENTITLEMENTS" - "LINK_LIBS;LINK_COMPONENTS" + "LINK_LIBS;CLANG_LIBS;LINK_COMPONENTS" ${ARGN} ) @@ -156,6 +162,11 @@ function(add_lldb_executable name) ) target_link_libraries(${name} PRIVATE ${ARG_LINK_LIBS}) + if(CLANG_LINK_CLANG_DYLIB) + target_link_libraries(${name} PRIVATE clang-cpp) + else() + target_link_libraries(${name} PRIVATE ${ARG_CLANG_LIBS}) + endif() set_target_properties(${name} PROPERTIES FOLDER "lldb executables") if(ARG_GENERATE_INSTALL) |

