mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-25 16:30:05 +00:00
[CMake][Win32.DLL] Let llvm_add_library(SHARED) link dependent libraries as PRIVATE.
For example, c-index-test.exe requires just libclang.dll (its import library). When libraries in libclang were not PRIVATE but PUBLIC, c-index-test required libraries transitive by libclang. Note, on mingw with BUILD_SHARED_LIBS, library dependencies would become more strict. In principle, required libraries should be "required in its source file". This will help to detect missing dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212934 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
26012cec89
commit
f51fbcbb36
@ -333,6 +333,13 @@ function(llvm_add_library name)
|
||||
${lib_deps}
|
||||
${llvm_libs}
|
||||
)
|
||||
elseif((CYGWIN OR WIN32) AND ARG_SHARED)
|
||||
# Win32's import library may be unaware of its dependent libs.
|
||||
target_link_libraries(${name} PRIVATE
|
||||
${ARG_LINK_LIBS}
|
||||
${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
|
||||
|
Loading…
x
Reference in New Issue
Block a user