diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -573,16 +573,16 @@ if(ARG_STATIC) set(libtype INTERFACE) else() - # We can use PRIVATE since SO knows its dependent libs. - set(libtype PRIVATE) + # Use public to have the dependencies in the exported targets + set(libtype PUBLIC) endif() target_link_libraries(${name} ${libtype} ${ARG_LINK_LIBS} ${lib_deps} ${llvm_libs} ) if(LLVM_COMMON_DEPENDS) add_dependencies(${name} ${LLVM_COMMON_DEPENDS}) # Add dependencies also to objlibs. diff --git a/llvm/unittests/Passes/CMakeLists.txt b/llvm/unittests/Passes/CMakeLists.txt --- a/llvm/unittests/Passes/CMakeLists.txt +++ b/llvm/unittests/Passes/CMakeLists.txt @@ -14,17 +14,17 @@ export_executable_symbols(PluginsTests) target_link_libraries(PluginsTests PRIVATE LLVMTestingSupport) -set(LLVM_LINK_COMPONENTS) +set(LLVM_LINK_COMPONENTS Core) add_llvm_library(TestPlugin MODULE BUILDTREE_ONLY TestPlugin.cpp ) # Put plugin next to the unit test executable. set_output_directory(TestPlugin BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR} LIBRARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR} ) set_target_properties(TestPlugin PROPERTIES FOLDER "Tests") add_dependencies(TestPlugin intrinsics_gen) add_dependencies(PluginsTests TestPlugin)