[clang-tools-extra] [cmake] Link against libclang-cpp whenever possible

Use clang_target_link_libraries() in order to support linking against
libclang-cpp instead of static libraries.

Differential Revision: https://reviews.llvm.org/D68448

llvm-svn: 373786
This commit is contained in:
Michal Gorny 2019-10-04 20:30:02 +00:00
parent c178809eb6
commit 0820041e1d
27 changed files with 120 additions and 51 deletions

View File

@ -5,12 +5,15 @@ set(LLVM_LINK_COMPONENTS
add_clang_tool(clang-apply-replacements add_clang_tool(clang-apply-replacements
ClangApplyReplacementsMain.cpp ClangApplyReplacementsMain.cpp
) )
target_link_libraries(clang-apply-replacements clang_target_link_libraries(clang-apply-replacements
PRIVATE PRIVATE
clangApplyReplacements
clangBasic clangBasic
clangFormat clangFormat
clangRewrite clangRewrite
clangToolingCore clangToolingCore
clangToolingRefactoring clangToolingRefactoring
) )
target_link_libraries(clang-apply-replacements
PRIVATE
clangApplyReplacements
)

View File

@ -7,12 +7,11 @@ set(LLVM_LINK_COMPONENTS
add_clang_tool(clang-change-namespace add_clang_tool(clang-change-namespace
ClangChangeNamespace.cpp ClangChangeNamespace.cpp
) )
target_link_libraries(clang-change-namespace clang_target_link_libraries(clang-change-namespace
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangChangeNamespace
clangFormat clangFormat
clangFrontend clangFrontend
clangRewrite clangRewrite
@ -20,3 +19,7 @@ target_link_libraries(clang-change-namespace
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(clang-change-namespace
PRIVATE
clangChangeNamespace
)

View File

@ -4,16 +4,19 @@ add_clang_tool(clang-doc
ClangDocMain.cpp ClangDocMain.cpp
) )
target_link_libraries(clang-doc clang_target_link_libraries(clang-doc
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangFrontend clangFrontend
clangDoc
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(clang-doc
PRIVATE
clangDoc
)
install(FILES ../assets/clang-doc-default-stylesheet.css install(FILES ../assets/clang-doc-default-stylesheet.css
DESTINATION share/clang DESTINATION share/clang

View File

@ -4,7 +4,7 @@ add_clang_tool(find-all-symbols
FindAllSymbolsMain.cpp FindAllSymbolsMain.cpp
) )
target_link_libraries(find-all-symbols clang_target_link_libraries(find-all-symbols
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
@ -13,6 +13,9 @@ target_link_libraries(find-all-symbols
clangLex clangLex
clangSerialization clangSerialization
clangTooling clangTooling
)
target_link_libraries(find-all-symbols
PRIVATE
findAllSymbols findAllSymbols
) )

View File

@ -4,16 +4,19 @@ add_clang_tool(clang-include-fixer
ClangIncludeFixer.cpp ClangIncludeFixer.cpp
) )
target_link_libraries(clang-include-fixer clang_target_link_libraries(clang-include-fixer
PRIVATE PRIVATE
clangBasic clangBasic
clangFormat clangFormat
clangFrontend clangFrontend
clangIncludeFixer
clangRewrite clangRewrite
clangSerialization clangSerialization
clangTooling clangTooling
clangToolingCore clangToolingCore
)
target_link_libraries(clang-include-fixer
PRIVATE
clangIncludeFixer
findAllSymbols findAllSymbols
) )

View File

@ -4,16 +4,19 @@ add_clang_tool(clang-move
ClangMove.cpp ClangMove.cpp
) )
target_link_libraries(clang-move clang_target_link_libraries(clang-move
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangFormat clangFormat
clangFrontend clangFrontend
clangMove
clangRewrite clangRewrite
clangSerialization clangSerialization
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(clang-move
PRIVATE
clangMove
)

View File

@ -3,14 +3,17 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
add_clang_tool(clang-query add_clang_tool(clang-query
ClangQuery.cpp ClangQuery.cpp
) )
target_link_libraries(clang-query clang_target_link_libraries(clang-query
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangDynamicASTMatchers clangDynamicASTMatchers
clangFrontend clangFrontend
clangQuery
clangSerialization clangSerialization
clangTooling clangTooling
) )
target_link_libraries(clang-query
PRIVATE
clangQuery
)

View File

@ -2,13 +2,16 @@ add_clang_tool(clang-reorder-fields
ClangReorderFields.cpp ClangReorderFields.cpp
) )
target_link_libraries(clang-reorder-fields clang_target_link_libraries(clang-reorder-fields
PRIVATE PRIVATE
clangBasic clangBasic
clangFrontend clangFrontend
clangReorderFields
clangRewrite clangRewrite
clangSerialization clangSerialization
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(clang-reorder-fields
PRIVATE
clangReorderFields
)

View File

@ -31,7 +31,7 @@ add_clang_library(clangTidy
) )
if(CLANG_ENABLE_STATIC_ANALYZER) if(CLANG_ENABLE_STATIC_ANALYZER)
target_link_libraries(clangTidy PRIVATE clang_target_link_libraries(clangTidy PRIVATE
clangStaticAnalyzerCore clangStaticAnalyzerCore
clangStaticAnalyzerFrontend clangStaticAnalyzerFrontend
) )

View File

@ -11,14 +11,17 @@ add_clang_tool(clang-tidy
add_dependencies(clang-tidy add_dependencies(clang-tidy
clang-resource-headers clang-resource-headers
) )
target_link_libraries(clang-tidy clang_target_link_libraries(clang-tidy
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangTidy
clangTooling clangTooling
clangToolingCore clangToolingCore
)
target_link_libraries(clang-tidy
PRIVATE
clangTidy
${ALL_CLANG_TIDY_CHECKS} ${ALL_CLANG_TIDY_CHECKS}
) )

View File

@ -12,13 +12,16 @@ add_llvm_fuzzer(clangd-fuzzer
DUMMY_MAIN DummyClangdMain.cpp DUMMY_MAIN DummyClangdMain.cpp
) )
target_link_libraries(clangd-fuzzer clang_target_link_libraries(clangd-fuzzer
PRIVATE PRIVATE
clangBasic clangBasic
clangDaemon
clangFormat clangFormat
clangFrontend clangFrontend
clangSema clangSema
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(clangd-fuzzer
PRIVATE
clangDaemon
)

View File

@ -9,8 +9,11 @@ add_clang_executable(dexp
Dexp.cpp Dexp.cpp
) )
target_link_libraries(dexp clang_target_link_libraries(dexp
PRIVATE PRIVATE
clangBasic clangBasic
)
target_link_libraries(dexp
PRIVATE
clangDaemon clangDaemon
) )

View File

@ -8,13 +8,16 @@ add_clang_executable(clangd-indexer
IndexerMain.cpp IndexerMain.cpp
) )
target_link_libraries(clangd-indexer clang_target_link_libraries(clangd-indexer
PRIVATE PRIVATE
clangAST clangAST
clangBasic clangBasic
clangDaemon
clangFrontend clangFrontend
clangIndex clangIndex
clangLex clangLex
clangTooling clangTooling
) )
target_link_libraries(clangd-indexer
PRIVATE
clangDaemon
)

View File

@ -15,12 +15,10 @@ if(CLANGD_BUILD_XPC)
list(APPEND CLANGD_XPC_LIBS "clangdXpcJsonConversions" "clangdXpcTransport") list(APPEND CLANGD_XPC_LIBS "clangdXpcJsonConversions" "clangdXpcTransport")
endif() endif()
target_link_libraries(clangd clang_target_link_libraries(clangd
PRIVATE PRIVATE
clangAST clangAST
clangBasic clangBasic
clangTidy
clangDaemon
clangFormat clangFormat
clangFrontend clangFrontend
clangSema clangSema
@ -28,5 +26,10 @@ target_link_libraries(clangd
clangToolingCore clangToolingCore
clangToolingRefactoring clangToolingRefactoring
clangToolingSyntax clangToolingSyntax
)
target_link_libraries(clangd
PRIVATE
clangTidy
clangDaemon
${CLANGD_XPC_LIBS} ${CLANGD_XPC_LIBS}
) )

View File

@ -78,23 +78,26 @@ add_unittest(ClangdUnitTests ClangdTests
$<TARGET_OBJECTS:obj.clangDaemonTweaks> $<TARGET_OBJECTS:obj.clangDaemonTweaks>
) )
target_link_libraries(ClangdTests clang_target_link_libraries(ClangdTests
PRIVATE PRIVATE
clangAST clangAST
clangBasic clangBasic
clangDaemon
clangFormat clangFormat
clangFrontend clangFrontend
clangIndex clangIndex
clangLex clangLex
clangSema clangSema
clangSerialization clangSerialization
clangTidy
clangTooling clangTooling
clangToolingCore clangToolingCore
clangToolingInclusions clangToolingInclusions
clangToolingRefactoring clangToolingRefactoring
clangToolingSyntax clangToolingSyntax
)
target_link_libraries(ClangdTests
PRIVATE
clangDaemon
clangTidy
LLVMSupport LLVMSupport
LLVMTestingSupport LLVMTestingSupport
) )

View File

@ -13,14 +13,17 @@ set(LLVM_LINK_COMPONENTS
support support
) )
target_link_libraries(clangd-xpc-test-client clang_target_link_libraries(clangd-xpc-test-client
PRIVATE PRIVATE
clangBasic clangBasic
clangDaemon
clangFormat clangFormat
clangFrontend clangFrontend
clangSema clangSema
clangTooling clangTooling
clangToolingCore clangToolingCore
)
target_link_libraries(clangd-xpc-test-client
PRIVATE
clangDaemon
clangdXpcJsonConversions clangdXpcJsonConversions
) )

View File

@ -11,7 +11,7 @@ add_clang_tool(modularize
PreprocessorTracker.cpp PreprocessorTracker.cpp
) )
target_link_libraries(modularize clang_target_link_libraries(modularize
PRIVATE PRIVATE
clangAST clangAST
clangBasic clangBasic

View File

@ -7,7 +7,7 @@ add_clang_tool(pp-trace
PPCallbacksTracker.cpp PPCallbacksTracker.cpp
) )
target_link_libraries(pp-trace clang_target_link_libraries(pp-trace
PRIVATE PRIVATE
clangAST clangAST
clangBasic clangBasic

View File

@ -6,7 +6,7 @@ add_clang_executable(tool-template
ToolTemplate.cpp ToolTemplate.cpp
) )
target_link_libraries(tool-template clang_target_link_libraries(tool-template
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers

View File

@ -11,10 +11,13 @@ add_extra_unittest(ClangApplyReplacementsTests
ApplyReplacementsTest.cpp ApplyReplacementsTest.cpp
) )
target_link_libraries(ClangApplyReplacementsTests clang_target_link_libraries(ClangApplyReplacementsTests
PRIVATE PRIVATE
clangApplyReplacements
clangBasic clangBasic
clangToolingCore clangToolingCore
clangToolingRefactoring clangToolingRefactoring
) )
target_link_libraries(ClangApplyReplacementsTests
PRIVATE
clangApplyReplacements
)

View File

@ -15,12 +15,11 @@ add_extra_unittest(ClangChangeNamespaceTests
ChangeNamespaceTests.cpp ChangeNamespaceTests.cpp
) )
target_link_libraries(ClangChangeNamespaceTests clang_target_link_libraries(ClangChangeNamespaceTests
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangChangeNamespace
clangFormat clangFormat
clangFrontend clangFrontend
clangRewrite clangRewrite
@ -28,3 +27,7 @@ target_link_libraries(ClangChangeNamespaceTests
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(ClangChangeNamespaceTests
PRIVATE
clangChangeNamespace
)

View File

@ -20,12 +20,11 @@ add_extra_unittest(ClangDocTests
YAMLGeneratorTest.cpp YAMLGeneratorTest.cpp
) )
target_link_libraries(ClangDocTests clang_target_link_libraries(ClangDocTests
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangDoc
clangFormat clangFormat
clangFrontend clangFrontend
clangRewrite clangRewrite
@ -33,3 +32,7 @@ target_link_libraries(ClangDocTests
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(ClangDocTests
PRIVATE
clangDoc
)

View File

@ -16,16 +16,19 @@ add_extra_unittest(ClangIncludeFixerTests
FuzzySymbolIndexTests.cpp FuzzySymbolIndexTests.cpp
) )
target_link_libraries(ClangIncludeFixerTests clang_target_link_libraries(ClangIncludeFixerTests
PRIVATE PRIVATE
clangBasic clangBasic
clangFormat clangFormat
clangFrontend clangFrontend
clangIncludeFixer
clangRewrite clangRewrite
clangSerialization clangSerialization
clangTooling clangTooling
clangToolingCore clangToolingCore
)
target_link_libraries(ClangIncludeFixerTests
PRIVATE
clangIncludeFixer
findAllSymbols findAllSymbols
) )

View File

@ -12,7 +12,7 @@ add_extra_unittest(FindAllSymbolsTests
FindAllSymbolsTests.cpp FindAllSymbolsTests.cpp
) )
target_link_libraries(FindAllSymbolsTests clang_target_link_libraries(FindAllSymbolsTests
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
@ -21,5 +21,8 @@ target_link_libraries(FindAllSymbolsTests
clangLex clangLex
clangSerialization clangSerialization
clangTooling clangTooling
)
target_link_libraries(FindAllSymbolsTests
PRIVATE
findAllSymbols findAllSymbols
) )

View File

@ -15,16 +15,19 @@ add_extra_unittest(ClangMoveTests
ClangMoveTests.cpp ClangMoveTests.cpp
) )
target_link_libraries(ClangMoveTests clang_target_link_libraries(ClangMoveTests
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangFormat clangFormat
clangFrontend clangFrontend
clangMove
clangRewrite clangRewrite
clangSerialization clangSerialization
clangTooling clangTooling
clangToolingCore clangToolingCore
) )
target_link_libraries(ClangMoveTests
PRIVATE
clangMove
)

View File

@ -11,14 +11,17 @@ add_extra_unittest(ClangQueryTests
QueryParserTest.cpp QueryParserTest.cpp
) )
target_link_libraries(ClangQueryTests clang_target_link_libraries(ClangQueryTests
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
clangBasic clangBasic
clangDynamicASTMatchers clangDynamicASTMatchers
clangFrontend clangFrontend
clangQuery
clangSerialization clangSerialization
clangTooling clangTooling
) )
target_link_libraries(ClangQueryTests
PRIVATE
clangQuery
)

View File

@ -21,7 +21,7 @@ add_extra_unittest(ClangTidyTests
TransformerClangTidyCheckTest.cpp TransformerClangTidyCheckTest.cpp
) )
target_link_libraries(ClangTidyTests clang_target_link_libraries(ClangTidyTests
PRIVATE PRIVATE
clangAST clangAST
clangASTMatchers clangASTMatchers
@ -29,6 +29,12 @@ target_link_libraries(ClangTidyTests
clangFrontend clangFrontend
clangLex clangLex
clangSerialization clangSerialization
clangTooling
clangToolingCore
clangToolingRefactoring
)
target_link_libraries(ClangTidyTests
PRIVATE
clangTidy clangTidy
clangTidyAndroidModule clangTidyAndroidModule
clangTidyGoogleModule clangTidyGoogleModule
@ -36,7 +42,4 @@ target_link_libraries(ClangTidyTests
clangTidyObjCModule clangTidyObjCModule
clangTidyReadabilityModule clangTidyReadabilityModule
clangTidyUtils clangTidyUtils
clangTooling
clangToolingCore
clangToolingRefactoring
) )