1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00

Revert "[CMake] LINK_LIBS need to be public for Darwin dylib targets"

This reverts r270723. This commit breaks greendragon.

llvm-svn: 270820
This commit is contained in:
Steven Wu 2016-05-26 04:35:35 +00:00
parent b6c098560d
commit 2a3de303da
2 changed files with 15 additions and 21 deletions

View File

@ -489,20 +489,25 @@ function(llvm_add_library name)
if(CMAKE_VERSION VERSION_LESS 2.8.12)
# Link libs w/o keywords, assuming PUBLIC.
set(library_type)
elseif(ARG_STATIC)
set(library_type INTERFACE)
elseif(APPLE)
set(library_type PUBLIC)
else()
# We can use PRIVATE since SO knows its dependent libs.
set(library_type PRIVATE)
endif()
target_link_libraries(${name} ${library_type}
target_link_libraries(${name}
${ARG_LINK_LIBS}
${lib_deps}
${llvm_libs}
)
elseif(ARG_STATIC)
target_link_libraries(${name} INTERFACE
${ARG_LINK_LIBS}
${lib_deps}
${llvm_libs}
)
else()
# We can use PRIVATE since SO knows its dependent libs.
target_link_libraries(${name} PRIVATE
${ARG_LINK_LIBS}
${lib_deps}
${llvm_libs}
)
endif()
if(LLVM_COMMON_DEPENDS)
add_dependencies(${name} ${LLVM_COMMON_DEPENDS})

View File

@ -38,17 +38,6 @@ endif()
add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES})
if(APPLE)
set(library_type PUBLIC)
else()
# We can use PRIVATE since SO knows its dependent libs.
set(library_type PRIVATE)
endif()
get_property(system_libs TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS)
target_link_libraries(LLVM ${library_type} ${system_libs})
list(REMOVE_DUPLICATES LIB_NAMES)
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") # FIXME: It should be "GNU ld for elf"
# GNU ld doesn't resolve symbols in the version script.