summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShoaib Meenai <smeenai@fb.com>2017-12-05 21:49:56 +0000
committerShoaib Meenai <smeenai@fb.com>2017-12-05 21:49:56 +0000
commitd806af3499c5fcc6df0e014a9739bd99ac01cf7d (patch)
treeb9e1aa4cc351b40bcd80adce223f90816e15525b
parent15fd4404103ee5734db9956cb36f565746ae6e44 (diff)
downloadbcm5719-llvm-d806af3499c5fcc6df0e014a9739bd99ac01cf7d.tar.gz
bcm5719-llvm-d806af3499c5fcc6df0e014a9739bd99ac01cf7d.zip
[CMake] Use PRIVATE in target_link_libraries for executables
We currently use target_link_libraries without an explicit scope specifier (INTERFACE, PRIVATE or PUBLIC) when linking executables. Dependencies added in this way apply to both the target and its dependencies, i.e. they become part of the executable's link interface and are transitive. Transitive dependencies generally don't make sense for executables, since you wouldn't normally be linking against an executable. This also causes issues for generating install export files when using LLVM_DISTRIBUTION_COMPONENTS. For example, clang has a lot of LLVM library dependencies, which are currently added as interface dependencies. If clang is in the distribution components but the LLVM libraries it depends on aren't (which is a perfectly legitimate use case if the LLVM libraries are being built static and there are therefore no run-time dependencies on them), CMake will complain about the LLVM libraries not being in export set when attempting to generate the install export file for clang. This is reasonable behavior on CMake's part, and the right thing is for LLVM's build system to explicitly use PRIVATE dependencies for executables. Unfortunately, CMake doesn't allow you to mix and match the keyword and non-keyword target_link_libraries signatures for a single target; i.e., if a single call to target_link_libraries for a particular target uses one of the INTERFACE, PRIVATE, or PUBLIC keywords, all other calls must also be updated to use those keywords. This means we must do this change in a single shot. I also fully expect to have missed some instances; I tested by enabling all the projects in the monorepo (except dragonegg), and configuring both with and without shared libraries, on both Darwin and Linux, but I'm planning to rely on the buildbots for other configurations (since it should be pretty easy to fix those). Even after this change, we still have a lot of target_link_libraries calls that don't specify a scope keyword, mostly for shared libraries. I'm thinking about addressing those in a follow-up, but that's a separate change IMO. Differential Revision: https://reviews.llvm.org/D40823 llvm-svn: 319840
-rw-r--r--clang-tools-extra/change-namespace/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clang-apply-replacements/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clang-move/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clang-query/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clang-reorder-fields/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clang-tidy/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clangd/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/include-fixer/find-all-symbols/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/include-fixer/tool/CMakeLists.txt1
-rw-r--r--clang-tools-extra/modularize/CMakeLists.txt1
-rw-r--r--clang-tools-extra/pp-trace/CMakeLists.txt1
-rw-r--r--clang-tools-extra/tool-template/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/change-namespace/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/clang-apply-replacements/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/clang-move/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/clang-query/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/clang-tidy/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/clangd/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/include-fixer/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/include-fixer/find-all-symbols/CMakeLists.txt1
-rw-r--r--clang/examples/clang-interpreter/CMakeLists.txt1
-rw-r--r--clang/tools/arcmt-test/CMakeLists.txt1
-rw-r--r--clang/tools/c-arcmt-test/CMakeLists.txt2
-rw-r--r--clang/tools/c-index-test/CMakeLists.txt3
-rw-r--r--clang/tools/clang-check/CMakeLists.txt1
-rw-r--r--clang/tools/clang-diff/CMakeLists.txt1
-rw-r--r--clang/tools/clang-format/CMakeLists.txt1
-rw-r--r--clang/tools/clang-func-mapping/CMakeLists.txt1
-rw-r--r--clang/tools/clang-fuzzer/CMakeLists.txt1
-rw-r--r--clang/tools/clang-import-test/CMakeLists.txt1
-rw-r--r--clang/tools/clang-offload-bundler/CMakeLists.txt1
-rw-r--r--clang/tools/clang-refactor/CMakeLists.txt1
-rw-r--r--clang/tools/clang-rename/CMakeLists.txt1
-rw-r--r--clang/tools/diagtool/CMakeLists.txt1
-rw-r--r--clang/tools/driver/CMakeLists.txt4
-rw-r--r--clang/unittests/AST/CMakeLists.txt1
-rw-r--r--clang/unittests/ASTMatchers/CMakeLists.txt1
-rw-r--r--clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt1
-rw-r--r--clang/unittests/Analysis/CMakeLists.txt1
-rw-r--r--clang/unittests/Basic/CMakeLists.txt1
-rw-r--r--clang/unittests/CodeGen/CMakeLists.txt1
-rw-r--r--clang/unittests/CrossTU/CMakeLists.txt1
-rw-r--r--clang/unittests/Driver/CMakeLists.txt1
-rw-r--r--clang/unittests/Format/CMakeLists.txt1
-rw-r--r--clang/unittests/Frontend/CMakeLists.txt1
-rw-r--r--clang/unittests/Lex/CMakeLists.txt1
-rw-r--r--clang/unittests/Rename/CMakeLists.txt1
-rw-r--r--clang/unittests/Rewrite/CMakeLists.txt1
-rw-r--r--clang/unittests/Sema/CMakeLists.txt1
-rw-r--r--clang/unittests/StaticAnalyzer/CMakeLists.txt1
-rw-r--r--clang/unittests/Tooling/CMakeLists.txt1
-rw-r--r--clang/unittests/libclang/CMakeLists.txt1
-rw-r--r--lld/tools/lld/CMakeLists.txt1
-rw-r--r--lld/unittests/DriverTests/CMakeLists.txt1
-rw-r--r--lld/unittests/MachOTests/CMakeLists.txt1
-rw-r--r--lldb/cmake/modules/AddLLDB.cmake2
-rw-r--r--lldb/unittests/CMakeLists.txt2
-rw-r--r--lldb/unittests/Interpreter/CMakeLists.txt1
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake4
-rw-r--r--llvm/cmake/modules/LLVM-Config.cmake4
-rw-r--r--llvm/examples/ParallelJIT/CMakeLists.txt2
-rw-r--r--llvm/tools/bugpoint/CMakeLists.txt4
-rw-r--r--llvm/tools/dsymutil/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-cfi-verify/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-objdump/CMakeLists.txt2
-rw-r--r--llvm/tools/opt/CMakeLists.txt2
-rw-r--r--llvm/unittests/DebugInfo/CodeView/CMakeLists.txt2
-rw-r--r--llvm/unittests/DebugInfo/DWARF/CMakeLists.txt2
-rw-r--r--llvm/unittests/DebugInfo/MSF/CMakeLists.txt2
-rw-r--r--llvm/unittests/DebugInfo/PDB/CMakeLists.txt2
-rw-r--r--llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt2
-rw-r--r--llvm/unittests/ProfileData/CMakeLists.txt2
-rw-r--r--llvm/unittests/Support/CMakeLists.txt2
-rw-r--r--llvm/unittests/Support/DynamicLibrary/CMakeLists.txt2
-rw-r--r--llvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt2
-rw-r--r--llvm/utils/FileCheck/CMakeLists.txt2
-rw-r--r--llvm/utils/not/CMakeLists.txt2
-rw-r--r--llvm/utils/yaml-bench/CMakeLists.txt2
-rw-r--r--polly/unittests/CMakeLists.txt4
79 files changed, 87 insertions, 29 deletions
diff --git a/clang-tools-extra/change-namespace/tool/CMakeLists.txt b/clang-tools-extra/change-namespace/tool/CMakeLists.txt
index 62c412a1012..f1d8ddb27b5 100644
--- a/clang-tools-extra/change-namespace/tool/CMakeLists.txt
+++ b/clang-tools-extra/change-namespace/tool/CMakeLists.txt
@@ -8,6 +8,7 @@ add_clang_executable(clang-change-namespace
ClangChangeNamespace.cpp
)
target_link_libraries(clang-change-namespace
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/clang-apply-replacements/tool/CMakeLists.txt b/clang-tools-extra/clang-apply-replacements/tool/CMakeLists.txt
index b5c159da181..bee55793c17 100644
--- a/clang-tools-extra/clang-apply-replacements/tool/CMakeLists.txt
+++ b/clang-tools-extra/clang-apply-replacements/tool/CMakeLists.txt
@@ -6,6 +6,7 @@ add_clang_executable(clang-apply-replacements
ClangApplyReplacementsMain.cpp
)
target_link_libraries(clang-apply-replacements
+ PRIVATE
clangApplyReplacements
clangBasic
clangFormat
diff --git a/clang-tools-extra/clang-move/tool/CMakeLists.txt b/clang-tools-extra/clang-move/tool/CMakeLists.txt
index 68409159a59..9f678bb214b 100644
--- a/clang-tools-extra/clang-move/tool/CMakeLists.txt
+++ b/clang-tools-extra/clang-move/tool/CMakeLists.txt
@@ -5,6 +5,7 @@ add_clang_executable(clang-move
)
target_link_libraries(clang-move
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/clang-query/tool/CMakeLists.txt b/clang-tools-extra/clang-query/tool/CMakeLists.txt
index 52af5c87f48..a95093186d6 100644
--- a/clang-tools-extra/clang-query/tool/CMakeLists.txt
+++ b/clang-tools-extra/clang-query/tool/CMakeLists.txt
@@ -2,6 +2,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
add_clang_executable(clang-query ClangQuery.cpp)
target_link_libraries(clang-query
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/clang-reorder-fields/tool/CMakeLists.txt b/clang-tools-extra/clang-reorder-fields/tool/CMakeLists.txt
index 1303924aa7a..2de2cecc039 100644
--- a/clang-tools-extra/clang-reorder-fields/tool/CMakeLists.txt
+++ b/clang-tools-extra/clang-reorder-fields/tool/CMakeLists.txt
@@ -1,6 +1,7 @@
add_clang_tool(clang-reorder-fields ClangReorderFields.cpp)
target_link_libraries(clang-reorder-fields
+ PRIVATE
clangBasic
clangFrontend
clangReorderFields
diff --git a/clang-tools-extra/clang-tidy/tool/CMakeLists.txt b/clang-tools-extra/clang-tidy/tool/CMakeLists.txt
index 37bb7c18af2..07f2671ea95 100644
--- a/clang-tools-extra/clang-tidy/tool/CMakeLists.txt
+++ b/clang-tools-extra/clang-tidy/tool/CMakeLists.txt
@@ -12,6 +12,7 @@ add_dependencies(clang-tidy
clang-headers
)
target_link_libraries(clang-tidy
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/clangd/tool/CMakeLists.txt b/clang-tools-extra/clangd/tool/CMakeLists.txt
index 29fe9b66d58..c18876179a0 100644
--- a/clang-tools-extra/clangd/tool/CMakeLists.txt
+++ b/clang-tools-extra/clangd/tool/CMakeLists.txt
@@ -9,6 +9,7 @@ set(LLVM_LINK_COMPONENTS
)
target_link_libraries(clangd
+ PRIVATE
clangBasic
clangDaemon
clangFormat
diff --git a/clang-tools-extra/include-fixer/find-all-symbols/tool/CMakeLists.txt b/clang-tools-extra/include-fixer/find-all-symbols/tool/CMakeLists.txt
index 0bd14f7b55a..474dc51e82c 100644
--- a/clang-tools-extra/include-fixer/find-all-symbols/tool/CMakeLists.txt
+++ b/clang-tools-extra/include-fixer/find-all-symbols/tool/CMakeLists.txt
@@ -5,6 +5,7 @@ add_clang_executable(find-all-symbols
)
target_link_libraries(find-all-symbols
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/include-fixer/tool/CMakeLists.txt b/clang-tools-extra/include-fixer/tool/CMakeLists.txt
index a07a684e06e..027e2e7e945 100644
--- a/clang-tools-extra/include-fixer/tool/CMakeLists.txt
+++ b/clang-tools-extra/include-fixer/tool/CMakeLists.txt
@@ -5,6 +5,7 @@ add_clang_executable(clang-include-fixer
)
target_link_libraries(clang-include-fixer
+ PRIVATE
clangBasic
clangFormat
clangFrontend
diff --git a/clang-tools-extra/modularize/CMakeLists.txt b/clang-tools-extra/modularize/CMakeLists.txt
index 187db942e50..4481ce028d8 100644
--- a/clang-tools-extra/modularize/CMakeLists.txt
+++ b/clang-tools-extra/modularize/CMakeLists.txt
@@ -12,6 +12,7 @@ add_clang_tool(modularize
)
target_link_libraries(modularize
+ PRIVATE
clangAST
clangBasic
clangDriver
diff --git a/clang-tools-extra/pp-trace/CMakeLists.txt b/clang-tools-extra/pp-trace/CMakeLists.txt
index 95a1f10a4a0..fbbe8650638 100644
--- a/clang-tools-extra/pp-trace/CMakeLists.txt
+++ b/clang-tools-extra/pp-trace/CMakeLists.txt
@@ -8,6 +8,7 @@ add_clang_executable(pp-trace
)
target_link_libraries(pp-trace
+ PRIVATE
clangAST
clangBasic
clangFrontend
diff --git a/clang-tools-extra/tool-template/CMakeLists.txt b/clang-tools-extra/tool-template/CMakeLists.txt
index 125523ab5f2..64781570492 100644
--- a/clang-tools-extra/tool-template/CMakeLists.txt
+++ b/clang-tools-extra/tool-template/CMakeLists.txt
@@ -7,6 +7,7 @@ add_clang_executable(tool-template
)
target_link_libraries(tool-template
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/unittests/change-namespace/CMakeLists.txt b/clang-tools-extra/unittests/change-namespace/CMakeLists.txt
index 8091cf2cbe3..3745bbdfc6b 100644
--- a/clang-tools-extra/unittests/change-namespace/CMakeLists.txt
+++ b/clang-tools-extra/unittests/change-namespace/CMakeLists.txt
@@ -16,6 +16,7 @@ add_extra_unittest(ChangeNamespaceTests
)
target_link_libraries(ChangeNamespaceTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/unittests/clang-apply-replacements/CMakeLists.txt b/clang-tools-extra/unittests/clang-apply-replacements/CMakeLists.txt
index f06dae67f6c..180aef10790 100644
--- a/clang-tools-extra/unittests/clang-apply-replacements/CMakeLists.txt
+++ b/clang-tools-extra/unittests/clang-apply-replacements/CMakeLists.txt
@@ -13,6 +13,7 @@ add_extra_unittest(ClangApplyReplacementsTests
)
target_link_libraries(ClangApplyReplacementsTests
+ PRIVATE
clangApplyReplacements
clangBasic
clangToolingCore
diff --git a/clang-tools-extra/unittests/clang-move/CMakeLists.txt b/clang-tools-extra/unittests/clang-move/CMakeLists.txt
index e393b29155f..fea15e17f87 100644
--- a/clang-tools-extra/unittests/clang-move/CMakeLists.txt
+++ b/clang-tools-extra/unittests/clang-move/CMakeLists.txt
@@ -16,6 +16,7 @@ add_extra_unittest(ClangMoveTests
)
target_link_libraries(ClangMoveTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/unittests/clang-query/CMakeLists.txt b/clang-tools-extra/unittests/clang-query/CMakeLists.txt
index 3f145d20f70..21d82b77e2d 100644
--- a/clang-tools-extra/unittests/clang-query/CMakeLists.txt
+++ b/clang-tools-extra/unittests/clang-query/CMakeLists.txt
@@ -12,6 +12,7 @@ add_extra_unittest(ClangQueryTests
)
target_link_libraries(ClangQueryTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt b/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
index c284fd7ed5b..c56445371d9 100644
--- a/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
+++ b/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
@@ -19,6 +19,7 @@ add_extra_unittest(ClangTidyTests
ReadabilityModuleTest.cpp)
target_link_libraries(ClangTidyTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang-tools-extra/unittests/clangd/CMakeLists.txt b/clang-tools-extra/unittests/clangd/CMakeLists.txt
index bd0aac0b36c..98727da2bb7 100644
--- a/clang-tools-extra/unittests/clangd/CMakeLists.txt
+++ b/clang-tools-extra/unittests/clangd/CMakeLists.txt
@@ -18,6 +18,7 @@ add_extra_unittest(ClangdTests
)
target_link_libraries(ClangdTests
+ PRIVATE
clangBasic
clangDaemon
clangFormat
diff --git a/clang-tools-extra/unittests/include-fixer/CMakeLists.txt b/clang-tools-extra/unittests/include-fixer/CMakeLists.txt
index caab1cb3974..80284a6371c 100644
--- a/clang-tools-extra/unittests/include-fixer/CMakeLists.txt
+++ b/clang-tools-extra/unittests/include-fixer/CMakeLists.txt
@@ -17,6 +17,7 @@ add_extra_unittest(IncludeFixerTests
)
target_link_libraries(IncludeFixerTests
+ PRIVATE
clangBasic
clangFormat
clangFrontend
diff --git a/clang-tools-extra/unittests/include-fixer/find-all-symbols/CMakeLists.txt b/clang-tools-extra/unittests/include-fixer/find-all-symbols/CMakeLists.txt
index 5cd29d0e76b..5689285facf 100644
--- a/clang-tools-extra/unittests/include-fixer/find-all-symbols/CMakeLists.txt
+++ b/clang-tools-extra/unittests/include-fixer/find-all-symbols/CMakeLists.txt
@@ -13,6 +13,7 @@ add_extra_unittest(FindAllSymbolsTests
)
target_link_libraries(FindAllSymbolsTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang/examples/clang-interpreter/CMakeLists.txt b/clang/examples/clang-interpreter/CMakeLists.txt
index e7e59d93087..30842388448 100644
--- a/clang/examples/clang-interpreter/CMakeLists.txt
+++ b/clang/examples/clang-interpreter/CMakeLists.txt
@@ -17,6 +17,7 @@ add_dependencies(clang-interpreter
)
target_link_libraries(clang-interpreter
+ PRIVATE
clangBasic
clangCodeGen
clangDriver
diff --git a/clang/tools/arcmt-test/CMakeLists.txt b/clang/tools/arcmt-test/CMakeLists.txt
index 0cb2c0f98eb..2b456be2fcd 100644
--- a/clang/tools/arcmt-test/CMakeLists.txt
+++ b/clang/tools/arcmt-test/CMakeLists.txt
@@ -7,6 +7,7 @@ add_clang_executable(arcmt-test
)
target_link_libraries(arcmt-test
+ PRIVATE
clangARCMigrate
clangBasic
clangFrontend
diff --git a/clang/tools/c-arcmt-test/CMakeLists.txt b/clang/tools/c-arcmt-test/CMakeLists.txt
index 8914607358f..08ac93c176d 100644
--- a/clang/tools/c-arcmt-test/CMakeLists.txt
+++ b/clang/tools/c-arcmt-test/CMakeLists.txt
@@ -4,10 +4,12 @@ add_clang_executable(c-arcmt-test
if (LLVM_BUILD_STATIC)
target_link_libraries(c-arcmt-test
+ PRIVATE
libclang_static
)
else()
target_link_libraries(c-arcmt-test
+ PRIVATE
libclang
)
endif()
diff --git a/clang/tools/c-index-test/CMakeLists.txt b/clang/tools/c-index-test/CMakeLists.txt
index c5cb0591c51..fdc713dc492 100644
--- a/clang/tools/c-index-test/CMakeLists.txt
+++ b/clang/tools/c-index-test/CMakeLists.txt
@@ -22,6 +22,7 @@ if (LLVM_BUILD_STATIC)
)
else()
target_link_libraries(c-index-test
+ PRIVATE
libclang
clangAST
clangBasic
@@ -39,7 +40,7 @@ set_target_properties(c-index-test
# If libxml2 is available, make it available for c-index-test.
if (CLANG_HAVE_LIBXML)
include_directories(SYSTEM ${LIBXML2_INCLUDE_DIR})
- target_link_libraries(c-index-test ${LIBXML2_LIBRARIES})
+ target_link_libraries(c-index-test PRIVATE ${LIBXML2_LIBRARIES})
endif()
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
diff --git a/clang/tools/clang-check/CMakeLists.txt b/clang/tools/clang-check/CMakeLists.txt
index 04151a8e033..c5ace26c291 100644
--- a/clang/tools/clang-check/CMakeLists.txt
+++ b/clang/tools/clang-check/CMakeLists.txt
@@ -9,6 +9,7 @@ add_clang_executable(clang-check
)
target_link_libraries(clang-check
+ PRIVATE
clangAST
clangBasic
clangDriver
diff --git a/clang/tools/clang-diff/CMakeLists.txt b/clang/tools/clang-diff/CMakeLists.txt
index a1fc6275be3..09bebf2cb6e 100644
--- a/clang/tools/clang-diff/CMakeLists.txt
+++ b/clang/tools/clang-diff/CMakeLists.txt
@@ -7,6 +7,7 @@ add_clang_executable(clang-diff
)
target_link_libraries(clang-diff
+ PRIVATE
clangBasic
clangFrontend
clangTooling
diff --git a/clang/tools/clang-format/CMakeLists.txt b/clang/tools/clang-format/CMakeLists.txt
index c695ba34424..a295e8cd0b2 100644
--- a/clang/tools/clang-format/CMakeLists.txt
+++ b/clang/tools/clang-format/CMakeLists.txt
@@ -12,6 +12,7 @@ set(CLANG_FORMAT_LIB_DEPS
)
target_link_libraries(clang-format
+ PRIVATE
${CLANG_FORMAT_LIB_DEPS}
)
diff --git a/clang/tools/clang-func-mapping/CMakeLists.txt b/clang/tools/clang-func-mapping/CMakeLists.txt
index 8c10fcd7570..ae28e28d532 100644
--- a/clang/tools/clang-func-mapping/CMakeLists.txt
+++ b/clang/tools/clang-func-mapping/CMakeLists.txt
@@ -10,6 +10,7 @@ add_clang_executable(clang-func-mapping
)
target_link_libraries(clang-func-mapping
+ PRIVATE
clangAST
clangBasic
clangCrossTU
diff --git a/clang/tools/clang-fuzzer/CMakeLists.txt b/clang/tools/clang-fuzzer/CMakeLists.txt
index abc501511f8..eab921c7d61 100644
--- a/clang/tools/clang-fuzzer/CMakeLists.txt
+++ b/clang/tools/clang-fuzzer/CMakeLists.txt
@@ -66,6 +66,7 @@ add_clang_executable(clang-fuzzer
)
target_link_libraries(clang-fuzzer
+ PRIVATE
${LLVM_LIB_FUZZING_ENGINE}
clangHandleCXX
)
diff --git a/clang/tools/clang-import-test/CMakeLists.txt b/clang/tools/clang-import-test/CMakeLists.txt
index 85e833d37b6..836efac8ac3 100644
--- a/clang/tools/clang-import-test/CMakeLists.txt
+++ b/clang/tools/clang-import-test/CMakeLists.txt
@@ -24,5 +24,6 @@ set(CLANG_IMPORT_TEST_LIB_DEPS
)
target_link_libraries(clang-import-test
+ PRIVATE
${CLANG_IMPORT_TEST_LIB_DEPS}
)
diff --git a/clang/tools/clang-offload-bundler/CMakeLists.txt b/clang/tools/clang-offload-bundler/CMakeLists.txt
index 6161d08ae58..8718015be76 100644
--- a/clang/tools/clang-offload-bundler/CMakeLists.txt
+++ b/clang/tools/clang-offload-bundler/CMakeLists.txt
@@ -18,6 +18,7 @@ set(CLANG_OFFLOAD_BUNDLER_LIB_DEPS
add_dependencies(clang clang-offload-bundler)
target_link_libraries(clang-offload-bundler
+ PRIVATE
${CLANG_OFFLOAD_BUNDLER_LIB_DEPS}
)
diff --git a/clang/tools/clang-refactor/CMakeLists.txt b/clang/tools/clang-refactor/CMakeLists.txt
index c20e83bacf5..d2029066b9b 100644
--- a/clang/tools/clang-refactor/CMakeLists.txt
+++ b/clang/tools/clang-refactor/CMakeLists.txt
@@ -9,6 +9,7 @@ add_clang_tool(clang-refactor
)
target_link_libraries(clang-refactor
+ PRIVATE
clangAST
clangBasic
clangFormat
diff --git a/clang/tools/clang-rename/CMakeLists.txt b/clang/tools/clang-rename/CMakeLists.txt
index e74f05d8216..9689e1c6804 100644
--- a/clang/tools/clang-rename/CMakeLists.txt
+++ b/clang/tools/clang-rename/CMakeLists.txt
@@ -6,6 +6,7 @@ set(LLVM_LINK_COMPONENTS
add_clang_tool(clang-rename ClangRename.cpp)
target_link_libraries(clang-rename
+ PRIVATE
clangBasic
clangFrontend
clangRewrite
diff --git a/clang/tools/diagtool/CMakeLists.txt b/clang/tools/diagtool/CMakeLists.txt
index 3f7d80385a8..beb6c35457c 100644
--- a/clang/tools/diagtool/CMakeLists.txt
+++ b/clang/tools/diagtool/CMakeLists.txt
@@ -13,6 +13,7 @@ add_clang_executable(diagtool
)
target_link_libraries(diagtool
+ PRIVATE
clangBasic
clangFrontend
)
diff --git a/clang/tools/driver/CMakeLists.txt b/clang/tools/driver/CMakeLists.txt
index 901b6d62e46..a0b190faabc 100644
--- a/clang/tools/driver/CMakeLists.txt
+++ b/clang/tools/driver/CMakeLists.txt
@@ -38,6 +38,7 @@ add_clang_tool(clang
)
target_link_libraries(clang
+ PRIVATE
clangBasic
clangCodeGen
clangDriver
@@ -85,6 +86,7 @@ if (APPLE)
set(TOOL_INFO_PLIST_OUT "${CMAKE_CURRENT_BINARY_DIR}/${TOOL_INFO_PLIST}")
target_link_libraries(clang
+ PRIVATE
"-Wl,-sectcreate,__TEXT,__info_plist,${TOOL_INFO_PLIST_OUT}")
configure_file("${TOOL_INFO_PLIST}.in" "${TOOL_INFO_PLIST_OUT}" @ONLY)
@@ -127,5 +129,5 @@ if(CLANG_ORDER_FILE AND (LD64_EXECUTABLE OR GOLD_EXECUTABLE))
endif()
if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
- target_link_libraries(clang Polly)
+ target_link_libraries(clang PRIVATE Polly)
endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
diff --git a/clang/unittests/AST/CMakeLists.txt b/clang/unittests/AST/CMakeLists.txt
index 45dfa7a9724..9839cdb1f2e 100644
--- a/clang/unittests/AST/CMakeLists.txt
+++ b/clang/unittests/AST/CMakeLists.txt
@@ -21,6 +21,7 @@ add_clang_unittest(ASTTests
)
target_link_libraries(ASTTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang/unittests/ASTMatchers/CMakeLists.txt b/clang/unittests/ASTMatchers/CMakeLists.txt
index 563303157a8..a876fc2d336 100644
--- a/clang/unittests/ASTMatchers/CMakeLists.txt
+++ b/clang/unittests/ASTMatchers/CMakeLists.txt
@@ -18,6 +18,7 @@ add_clang_unittest(ASTMatchersTests
ASTMatchersTraversalTest.cpp)
target_link_libraries(ASTMatchersTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt b/clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt
index 506a65549e4..848a820adea 100644
--- a/clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt
+++ b/clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt
@@ -8,6 +8,7 @@ add_clang_unittest(DynamicASTMatchersTests
RegistryTest.cpp)
target_link_libraries(DynamicASTMatchersTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang/unittests/Analysis/CMakeLists.txt b/clang/unittests/Analysis/CMakeLists.txt
index 62db8f652e1..0056f82402a 100644
--- a/clang/unittests/Analysis/CMakeLists.txt
+++ b/clang/unittests/Analysis/CMakeLists.txt
@@ -8,6 +8,7 @@ add_clang_unittest(ClangAnalysisTests
)
target_link_libraries(ClangAnalysisTests
+ PRIVATE
clangAnalysis
clangAST
clangASTMatchers
diff --git a/clang/unittests/Basic/CMakeLists.txt b/clang/unittests/Basic/CMakeLists.txt
index 3a9f34f3d27..b46c067dc2e 100644
--- a/clang/unittests/Basic/CMakeLists.txt
+++ b/clang/unittests/Basic/CMakeLists.txt
@@ -12,6 +12,7 @@ add_clang_unittest(BasicTests
)
target_link_libraries(BasicTests
+ PRIVATE
clangBasic
clangLex
)
diff --git a/clang/unittests/CodeGen/CMakeLists.txt b/clang/unittests/CodeGen/CMakeLists.txt
index c49776bc026..3fb79a03075 100644
--- a/clang/unittests/CodeGen/CMakeLists.txt
+++ b/clang/unittests/CodeGen/CMakeLists.txt
@@ -10,6 +10,7 @@ add_clang_unittest(ClangCodeGenTests
)
target_link_libraries(ClangCodeGenTests
+ PRIVATE
clangAST
clangBasic
clangCodeGen
diff --git a/clang/unittests/CrossTU/CMakeLists.txt b/clang/unittests/CrossTU/CMakeLists.txt
index 3c479c44732..652d91612fb 100644
--- a/clang/unittests/CrossTU/CMakeLists.txt
+++ b/clang/unittests/CrossTU/CMakeLists.txt
@@ -8,6 +8,7 @@ add_clang_unittest(CrossTUTests
)
target_link_libraries(CrossTUTests
+ PRIVATE
clangAST
clangBasic
clangCrossTU
diff --git a/clang/unittests/Driver/CMakeLists.txt b/clang/unittests/Driver/CMakeLists.txt
index 2a3f41d63b2..b8c800f59ea 100644
--- a/clang/unittests/Driver/CMakeLists.txt
+++ b/clang/unittests/Driver/CMakeLists.txt
@@ -11,6 +11,7 @@ add_clang_unittest(ClangDriverTests
)
target_link_libraries(ClangDriverTests
+ PRIVATE
clangDriver
clangBasic
)
diff --git a/clang/unittests/Format/CMakeLists.txt b/clang/unittests/Format/CMakeLists.txt
index 992db0e508d..18e4432308d 100644
--- a/clang/unittests/Format/CMakeLists.txt
+++ b/clang/unittests/Format/CMakeLists.txt
@@ -20,6 +20,7 @@ add_clang_unittest(FormatTests
)
target_link_libraries(FormatTests
+ PRIVATE
clangBasic
clangFormat
clangFrontend
diff --git a/clang/unittests/Frontend/CMakeLists.txt b/clang/unittests/Frontend/CMakeLists.txt
index c1f4f186354..f3c4336ea22 100644
--- a/clang/unittests/Frontend/CMakeLists.txt
+++ b/clang/unittests/Frontend/CMakeLists.txt
@@ -11,6 +11,7 @@ add_clang_unittest(FrontendTests
PCHPreambleTest.cpp
)
target_link_libraries(FrontendTests
+ PRIVATE
clangAST
clangBasic
clangFrontend
diff --git a/clang/unittests/Lex/CMakeLists.txt b/clang/unittests/Lex/CMakeLists.txt
index ef0f06c0b3c..ea6f9fd2340 100644
--- a/clang/unittests/Lex/CMakeLists.txt
+++ b/clang/unittests/Lex/CMakeLists.txt
@@ -10,6 +10,7 @@ add_clang_unittest(LexTests
)
target_link_libraries(LexTests
+ PRIVATE
clangAST
clangBasic
clangLex
diff --git a/clang/unittests/Rename/CMakeLists.txt b/clang/unittests/Rename/CMakeLists.txt
index cecb2d39b98..b625a7a691f 100644
--- a/clang/unittests/Rename/CMakeLists.txt
+++ b/clang/unittests/Rename/CMakeLists.txt
@@ -14,6 +14,7 @@ add_clang_unittest(ClangRenameTests
)
target_link_libraries(ClangRenameTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang/unittests/Rewrite/CMakeLists.txt b/clang/unittests/Rewrite/CMakeLists.txt
index bee7ff6d554..8edd9ba8f83 100644
--- a/clang/unittests/Rewrite/CMakeLists.txt
+++ b/clang/unittests/Rewrite/CMakeLists.txt
@@ -6,5 +6,6 @@ add_clang_unittest(RewriteTests
RewriteBufferTest.cpp
)
target_link_libraries(RewriteTests
+ PRIVATE
clangRewrite
)
diff --git a/clang/unittests/Sema/CMakeLists.txt b/clang/unittests/Sema/CMakeLists.txt
index c25db814b7c..16fae820dfe 100644
--- a/clang/unittests/Sema/CMakeLists.txt
+++ b/clang/unittests/Sema/CMakeLists.txt
@@ -7,6 +7,7 @@ add_clang_unittest(SemaTests
)
target_link_libraries(SemaTests
+ PRIVATE
clangAST
clangBasic
clangFrontend
diff --git a/clang/unittests/StaticAnalyzer/CMakeLists.txt b/clang/unittests/StaticAnalyzer/CMakeLists.txt
index 4aa5efba77a..4ca0be50e5c 100644
--- a/clang/unittests/StaticAnalyzer/CMakeLists.txt
+++ b/clang/unittests/StaticAnalyzer/CMakeLists.txt
@@ -7,6 +7,7 @@ add_clang_unittest(StaticAnalysisTests
)
target_link_libraries(StaticAnalysisTests
+ PRIVATE
clangBasic
clangAnalysis
clangStaticAnalyzerCore
diff --git a/clang/unittests/Tooling/CMakeLists.txt b/clang/unittests/Tooling/CMakeLists.txt
index f9ddf7ffc18..557d1007ae2 100644
--- a/clang/unittests/Tooling/CMakeLists.txt
+++ b/clang/unittests/Tooling/CMakeLists.txt
@@ -35,6 +35,7 @@ add_clang_unittest(ToolingTests
)
target_link_libraries(ToolingTests
+ PRIVATE
clangAST
clangASTMatchers
clangBasic
diff --git a/clang/unittests/libclang/CMakeLists.txt b/clang/unittests/libclang/CMakeLists.txt
index 1cdc45e2d22..36f6089787d 100644
--- a/clang/unittests/libclang/CMakeLists.txt
+++ b/clang/unittests/libclang/CMakeLists.txt
@@ -3,5 +3,6 @@ add_clang_unittest(libclangTests
)
target_link_libraries(libclangTests
+ PRIVATE
libclang
)
diff --git a/lld/tools/lld/CMakeLists.txt b/lld/tools/lld/CMakeLists.txt
index d857b424297..d8829493fc2 100644
--- a/lld/tools/lld/CMakeLists.txt
+++ b/lld/tools/lld/CMakeLists.txt
@@ -7,6 +7,7 @@ add_lld_tool(lld
)
target_link_libraries(lld
+ PRIVATE
lldCOFF
lldDriver
lldELF
diff --git a/lld/unittests/DriverTests/CMakeLists.txt b/lld/unittests/DriverTests/CMakeLists.txt
index 91d22ca19d7..7137d69e1b6 100644
--- a/lld/unittests/DriverTests/CMakeLists.txt
+++ b/lld/unittests/DriverTests/CMakeLists.txt
@@ -3,6 +3,7 @@ add_lld_unittest(DriverTests
)
target_link_libraries(DriverTests
+ PRIVATE
lldDriver
lldMachO
)
diff --git a/lld/unittests/MachOTests/CMakeLists.txt b/lld/unittests/MachOTests/CMakeLists.txt
index 1a683484b5f..b2b22fb089c 100644
--- a/lld/unittests/MachOTests/CMakeLists.txt
+++ b/lld/unittests/MachOTests/CMakeLists.txt
@@ -7,6 +7,7 @@ add_lld_unittest(lldMachOTests
)
target_link_libraries(lldMachOTests
+ PRIVATE
lldDriver
lldMachO
lldYAML
diff --git a/lldb/cmake/modules/AddLLDB.cmake b/lldb/cmake/modules/AddLLDB.cmake
index b4b8d50d36d..ae5fa8b8c6e 100644
--- a/lldb/cmake/modules/AddLLDB.cmake
+++ b/lldb/cmake/modules/AddLLDB.cmake
@@ -92,7 +92,7 @@ function(add_lldb_executable name)
list(APPEND LLVM_LINK_COMPONENTS ${ARG_LINK_COMPONENTS})
add_llvm_executable(${name} ${ARG_UNPARSED_ARGUMENTS})
- target_link_libraries(${name} ${ARG_LINK_LIBS})
+ target_link_libraries(${name} PRIVATE ${ARG_LINK_LIBS})
set_target_properties(${name} PROPERTIES
FOLDER "lldb executables")
diff --git a/lldb/unittests/CMakeLists.txt b/lldb/unittests/CMakeLists.txt
index bee0259a46c..7b8bc678e55 100644
--- a/lldb/unittests/CMakeLists.txt
+++ b/lldb/unittests/CMakeLists.txt
@@ -44,7 +44,7 @@ function(add_lldb_unittest test_name)
POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/Inputs)
- target_link_libraries(${test_name} ${ARG_LINK_LIBS})
+ target_link_libraries(${test_name} PRIVATE ${ARG_LINK_LIBS})
endfunction()
function(add_unittest_inputs test_name inputs)
diff --git a/lldb/unittests/Interpreter/CMakeLists.txt b/lldb/unittests/Interpreter/CMakeLists.txt
index 7be092b24b5..40fc45d4d64 100644
--- a/lldb/unittests/Interpreter/CMakeLists.txt
+++ b/lldb/unittests/Interpreter/CMakeLists.txt
@@ -8,5 +8,6 @@ add_lldb_unittest(InterpreterTests
)
target_link_libraries(InterpreterTests
+ PRIVATE
${PYTHON_LIBRARY}
)
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index 26da2d13eed..90cba50d94c 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -768,7 +768,7 @@ macro(add_llvm_executable name)
# libpthreads overrides some standard library symbols, so main
# executable must be linked with it in order to provide consistent
# API for all shared libaries loaded by this executable.
- target_link_libraries(${name} ${LLVM_PTHREAD_LIB})
+ target_link_libraries(${name} PRIVATE ${LLVM_PTHREAD_LIB})
endif()
endmacro(add_llvm_executable name)
@@ -1093,7 +1093,7 @@ function(add_unittest test_suite test_name)
# libpthreads overrides some standard library symbols, so main
# executable must be linked with it in order to provide consistent
# API for all shared libaries loaded by this executable.
- target_link_libraries(${test_name} gtest_main gtest ${LLVM_PTHREAD_LIB})
+ target_link_libraries(${test_name} PRIVATE gtest_main gtest ${LLVM_PTHREAD_LIB})
add_dependencies(${test_suite} ${test_name})
get_target_property(test_suite_folder ${test_suite} FOLDER)
diff --git a/llvm/cmake/modules/LLVM-Config.cmake b/llvm/cmake/modules/LLVM-Config.cmake
index 9cce1a2d4bc..10fd5260927 100644
--- a/llvm/cmake/modules/LLVM-Config.cmake
+++ b/llvm/cmake/modules/LLVM-Config.cmake
@@ -87,7 +87,7 @@ macro(llvm_config executable)
endif()
endif()
- target_link_libraries(${executable} LLVM)
+ target_link_libraries(${executable} PRIVATE LLVM)
endif()
explicit_llvm_config(${executable} ${link_components})
@@ -101,7 +101,7 @@ function(explicit_llvm_config executable)
get_target_property(t ${executable} TYPE)
if(t STREQUAL "STATIC_LIBRARY")
target_link_libraries(${executable} INTERFACE ${LIBRARIES})
- elseif(t STREQUAL "SHARED_LIBRARY" OR t STREQUAL "MODULE_LIBRARY")
+ elseif(t STREQUAL "EXECUTABLE" OR t STREQUAL "SHARED_LIBRARY" OR t STREQUAL "MODULE_LIBRARY")
target_link_libraries(${executable} PRIVATE ${LIBRARIES})
else()
# Use plain form for legacy user.
diff --git a/llvm/examples/ParallelJIT/CMakeLists.txt b/llvm/examples/ParallelJIT/CMakeLists.txt
index deeee072b33..c42dfc85c14 100644
--- a/llvm/examples/ParallelJIT/CMakeLists.txt
+++ b/llvm/examples/ParallelJIT/CMakeLists.txt
@@ -11,4 +11,4 @@ add_llvm_example(ParallelJIT
ParallelJIT.cpp
)
-target_link_libraries(ParallelJIT ${LLVM_PTHREAD_LIB})
+target_link_libraries(ParallelJIT PRIVATE ${LLVM_PTHREAD_LIB})
diff --git a/llvm/tools/bugpoint/CMakeLists.txt b/llvm/tools/bugpoint/CMakeLists.txt
index 8975e676343..72c597379c8 100644
--- a/llvm/tools/bugpoint/CMakeLists.txt
+++ b/llvm/tools/bugpoint/CMakeLists.txt
@@ -37,7 +37,7 @@ add_llvm_tool(bugpoint
export_executable_symbols(bugpoint)
if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
- target_link_libraries(bugpoint Polly)
+ target_link_libraries(bugpoint PRIVATE Polly)
# Ensure LLVMTarget can resolve dependences in Polly.
- target_link_libraries(bugpoint LLVMTarget)
+ target_link_libraries(bugpoint PRIVATE LLVMTarget)
endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
diff --git a/llvm/tools/dsymutil/CMakeLists.txt b/llvm/tools/dsymutil/CMakeLists.txt
index 61d78b5094a..1dcb2116f34 100644
--- a/llvm/tools/dsymutil/CMakeLists.txt
+++ b/llvm/tools/dsymutil/CMakeLists.txt
@@ -22,5 +22,5 @@ add_llvm_tool(llvm-dsymutil
)
IF(APPLE)
- target_link_libraries(llvm-dsymutil "-framework CoreFoundation")
+ target_link_libraries(llvm-dsymutil PRIVATE "-framework CoreFoundation")
ENDIF(APPLE)
diff --git a/llvm/tools/llvm-cfi-verify/CMakeLists.txt b/llvm/tools/llvm-cfi-verify/CMakeLists.txt
index de6a46e7859..7a008a66770 100644
--- a/llvm/tools/llvm-cfi-verify/CMakeLists.txt
+++ b/llvm/tools/llvm-cfi-verify/CMakeLists.txt
@@ -15,4 +15,4 @@ add_llvm_tool(llvm-cfi-verify
llvm-cfi-verify.cpp)
add_subdirectory(lib)
-target_link_libraries(llvm-cfi-verify LLVMCFIVerify)
+target_link_libraries(llvm-cfi-verify PRIVATE LLVMCFIVerify)
diff --git a/llvm/tools/llvm-objdump/CMakeLists.txt b/llvm/tools/llvm-objdump/CMakeLists.txt
index 043a181d639..177c98166ef 100644
--- a/llvm/tools/llvm-objdump/CMakeLists.txt
+++ b/llvm/tools/llvm-objdump/CMakeLists.txt
@@ -23,7 +23,7 @@ add_llvm_tool(llvm-objdump
)
if(HAVE_LIBXAR)
- target_link_libraries(llvm-objdump ${XAR_LIB})
+ target_link_libraries(llvm-objdump PRIVATE ${XAR_LIB})
endif()
if(LLVM_INSTALL_BINUTILS_SYMLINKS)
diff --git a/llvm/tools/opt/CMakeLists.txt b/llvm/tools/opt/CMakeLists.txt
index 518396e3602..fcc957abaee 100644
--- a/llvm/tools/opt/CMakeLists.txt
+++ b/llvm/tools/opt/CMakeLists.txt
@@ -37,5 +37,5 @@ add_llvm_tool(opt
export_executable_symbols(opt)
if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
- target_link_libraries(opt Polly)
+ target_link_libraries(opt PRIVATE Polly)
endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
diff --git a/llvm/unittests/DebugInfo/CodeView/CMakeLists.txt b/llvm/unittests/DebugInfo/CodeView/CMakeLists.txt
index 6f504d8149b..bdac117b36c 100644
--- a/llvm/unittests/DebugInfo/CodeView/CMakeLists.txt
+++ b/llvm/unittests/DebugInfo/CodeView/CMakeLists.txt
@@ -11,4 +11,4 @@ add_llvm_unittest(DebugInfoCodeViewTests
${DebugInfoCodeViewSources}
)
-target_link_libraries(DebugInfoCodeViewTests LLVMTestingSupport) \ No newline at end of file
+target_link_libraries(DebugInfoCodeViewTests PRIVATE LLVMTestingSupport)
diff --git a/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt b/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
index 1966472a946..f490097a21a 100644
--- a/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
+++ b/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
@@ -18,4 +18,4 @@ add_llvm_unittest(DebugInfoDWARFTests
${DebugInfoSources}
)
-target_link_libraries(DebugInfoDWARFTests LLVMTestingSupport)
+target_link_libraries(DebugInfoDWARFTests PRIVATE LLVMTestingSupport)
diff --git a/llvm/unittests/DebugInfo/MSF/CMakeLists.txt b/llvm/unittests/DebugInfo/MSF/CMakeLists.txt
index 25e011178cd..20f3b2ab3dc 100644
--- a/llvm/unittests/DebugInfo/MSF/CMakeLists.txt
+++ b/llvm/unittests/DebugInfo/MSF/CMakeLists.txt
@@ -12,4 +12,4 @@ add_llvm_unittest(DebugInfoMSFTests
${DebugInfoMSFSources}
)
-target_link_libraries(DebugInfoMSFTests LLVMTestingSupport)
+target_link_libraries(DebugInfoMSFTests PRIVATE LLVMTestingSupport)
diff --git a/llvm/unittests/DebugInfo/PDB/CMakeLists.txt b/llvm/unittests/DebugInfo/PDB/CMakeLists.txt
index e2db58ff937..b19ee2cf43a 100644
--- a/llvm/unittests/DebugInfo/PDB/CMakeLists.txt
+++ b/llvm/unittests/DebugInfo/PDB/CMakeLists.txt
@@ -14,4 +14,4 @@ add_llvm_unittest(DebugInfoPDBTests
${DebugInfoPDBSources}
)
-target_link_libraries(DebugInfoPDBTests LLVMTestingSupport)
+target_link_libraries(DebugInfoPDBTests PRIVATE LLVMTestingSupport)
diff --git a/llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt b/llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
index b6937982313..28e07959ac7 100644
--- a/llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
+++ b/llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
@@ -24,4 +24,4 @@ add_llvm_unittest(OrcJITTests
SymbolStringPoolTest.cpp
)
-target_link_libraries(OrcJITTests ${LLVM_PTHREAD_LIB})
+target_link_libraries(OrcJITTests PRIVATE ${LLVM_PTHREAD_LIB})
diff --git a/llvm/unittests/ProfileData/CMakeLists.txt b/llvm/unittests/ProfileData/CMakeLists.txt
index 80f9ada7b83..366ed5482bf 100644
--- a/llvm/unittests/ProfileData/CMakeLists.txt
+++ b/llvm/unittests/ProfileData/CMakeLists.txt
@@ -11,4 +11,4 @@ add_llvm_unittest(ProfileDataTests
SampleProfTest.cpp
)
-target_link_libraries(ProfileDataTests LLVMTestingSupport)
+target_link_libraries(ProfileDataTests PRIVATE LLVMTestingSupport)
diff --git a/llvm/unittests/Support/CMakeLists.txt b/llvm/unittests/Support/CMakeLists.txt
index f2a9b472d90..24500e66ae7 100644
--- a/llvm/unittests/Support/CMakeLists.txt
+++ b/llvm/unittests/Support/CMakeLists.txt
@@ -74,6 +74,6 @@ add_llvm_unittest(SupportTests
set_source_files_properties(AlignOfTest.cpp PROPERTIES COMPILE_FLAGS -w)
# ManagedStatic.cpp uses <pthread>.
-target_link_libraries(SupportTests LLVMTestingSupport ${LLVM_PTHREAD_LIB})
+target_link_libraries(SupportTests PRIVATE LLVMTestingSupport ${LLVM_PTHREAD_LIB})
add_subdirectory(DynamicLibrary)
diff --git a/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt b/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
index c6201b1ad31..4f060e4020d 100644
--- a/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
+++ b/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
@@ -4,7 +4,7 @@ add_library(DynamicLibraryLib STATIC ExportedFuncs.cxx)
set_target_properties(DynamicLibraryLib PROPERTIES FOLDER "Tests")
add_llvm_unittest(DynamicLibraryTests DynamicLibraryTest.cpp)
-target_link_libraries(DynamicLibraryTests DynamicLibraryLib)
+target_link_libraries(DynamicLibraryTests PRIVATE DynamicLibraryLib)
export_executable_symbols(DynamicLibraryTests)
function(dynlib_add_module NAME)
diff --git a/llvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt b/llvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt
index adb7a55327a..e47bbdf7f13 100644
--- a/llvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt
+++ b/llvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt
@@ -14,4 +14,4 @@ set(LLVM_LINK_COMPONENTS
add_llvm_unittest(CFIVerifyTests
FileAnalysis.cpp
GraphBuilder.cpp)
-target_link_libraries(CFIVerifyTests LLVMCFIVerify)
+target_link_libraries(CFIVerifyTests PRIVATE LLVMCFIVerify)
diff --git a/llvm/utils/FileCheck/CMakeLists.txt b/llvm/utils/FileCheck/CMakeLists.txt
index 999320f78af..32e948a1a19 100644
--- a/llvm/utils/FileCheck/CMakeLists.txt
+++ b/llvm/utils/FileCheck/CMakeLists.txt
@@ -2,4 +2,4 @@ add_llvm_utility(FileCheck
FileCheck.cpp
)
-target_link_libraries(FileCheck LLVMSupport)
+target_link_libraries(FileCheck PRIVATE LLVMSupport)
diff --git a/llvm/utils/not/CMakeLists.txt b/llvm/utils/not/CMakeLists.txt
index 4a92348ba0f..29c7b021852 100644
--- a/llvm/utils/not/CMakeLists.txt
+++ b/llvm/utils/not/CMakeLists.txt
@@ -2,4 +2,4 @@ add_llvm_utility(not
not.cpp
)
-target_link_libraries(not LLVMSupport)
+target_link_libraries(not PRIVATE LLVMSupport)
diff --git a/llvm/utils/yaml-bench/CMakeLists.txt b/llvm/utils/yaml-bench/CMakeLists.txt
index 403182ceee2..cd04b33d0a2 100644
--- a/llvm/utils/yaml-bench/CMakeLists.txt
+++ b/llvm/utils/yaml-bench/CMakeLists.txt
@@ -2,4 +2,4 @@ add_llvm_utility(yaml-bench
YAMLBench.cpp
)
-target_link_libraries(yaml-bench LLVMSupport)
+target_link_libraries(yaml-bench PRIVATE LLVMSupport)
diff --git a/polly/unittests/CMakeLists.txt b/polly/unittests/CMakeLists.txt
index ed42ef751f1..cac10df6820 100644
--- a/polly/unittests/CMakeLists.txt
+++ b/polly/unittests/CMakeLists.txt
@@ -11,12 +11,12 @@ function(add_polly_unittest test_name)
add_executable(${test_name} EXCLUDE_FROM_ALL ${ARGN})
set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
- target_link_libraries(${test_name} gtest_main gtest)
+ target_link_libraries(${test_name} PRIVATE gtest_main gtest)
add_dependencies(PollyUnitTests ${test_name})
set_property(TARGET ${test_name} PROPERTY FOLDER "Polly")
endif()
- target_link_libraries(${test_name} Polly)
+ target_link_libraries(${test_name} PRIVATE Polly)
endfunction()
add_subdirectory(Isl)
OpenPOWER on IntegriCloud