From 53c3f9fc6576668d0479016eca1077122a02c4b4 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Wed, 26 Feb 2014 06:41:29 +0000 Subject: [PATCH] [CMake] Use LINK_LIBS instead of target_link_libraries(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202238 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/ARCMigrate/CMakeLists.txt | 3 +-- lib/AST/CMakeLists.txt | 3 +-- lib/ASTMatchers/CMakeLists.txt | 3 +-- lib/ASTMatchers/Dynamic/CMakeLists.txt | 3 +-- lib/Analysis/CMakeLists.txt | 3 +-- lib/CodeGen/CMakeLists.txt | 3 +-- lib/Driver/CMakeLists.txt | 3 +-- lib/Edit/CMakeLists.txt | 3 +-- lib/Format/CMakeLists.txt | 3 +-- lib/Frontend/CMakeLists.txt | 3 +-- lib/FrontendTool/CMakeLists.txt | 23 ++++++++++++---------- lib/Index/CMakeLists.txt | 3 +-- lib/Lex/CMakeLists.txt | 3 +-- lib/Parse/CMakeLists.txt | 3 +-- lib/Rewrite/Core/CMakeLists.txt | 3 +-- lib/Rewrite/Frontend/CMakeLists.txt | 3 +-- lib/Sema/CMakeLists.txt | 3 +-- lib/Serialization/CMakeLists.txt | 3 +-- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 3 +-- lib/StaticAnalyzer/Core/CMakeLists.txt | 3 +-- lib/StaticAnalyzer/Frontend/CMakeLists.txt | 3 +-- lib/Tooling/CMakeLists.txt | 3 +-- 22 files changed, 34 insertions(+), 52 deletions(-) diff --git a/lib/ARCMigrate/CMakeLists.txt b/lib/ARCMigrate/CMakeLists.txt index 0bfdb6c136..e5ec607d73 100644 --- a/lib/ARCMigrate/CMakeLists.txt +++ b/lib/ARCMigrate/CMakeLists.txt @@ -23,9 +23,8 @@ add_clang_library(clangARCMigrate TransZeroOutPropsInDealloc.cpp TransformActions.cpp Transforms.cpp - ) -target_link_libraries(clangARCMigrate + LINK_LIBS clangAST clangAnalysis clangBasic diff --git a/lib/AST/CMakeLists.txt b/lib/AST/CMakeLists.txt index 1da3ac6712..9006be64f7 100644 --- a/lib/AST/CMakeLists.txt +++ b/lib/AST/CMakeLists.txt @@ -57,9 +57,8 @@ add_clang_library(clangAST TypePrinter.cpp VTableBuilder.cpp VTTBuilder.cpp - ) -target_link_libraries(clangAST + LINK_LIBS clangBasic clangLex ) diff --git a/lib/ASTMatchers/CMakeLists.txt b/lib/ASTMatchers/CMakeLists.txt index e2a8fc5020..8a8e8c3656 100644 --- a/lib/ASTMatchers/CMakeLists.txt +++ b/lib/ASTMatchers/CMakeLists.txt @@ -5,8 +5,7 @@ set(LLVM_LINK_COMPONENTS support) add_clang_library(clangASTMatchers ASTMatchFinder.cpp ASTMatchersInternal.cpp - ) -target_link_libraries(clangASTMatchers + LINK_LIBS clangAST ) diff --git a/lib/ASTMatchers/Dynamic/CMakeLists.txt b/lib/ASTMatchers/Dynamic/CMakeLists.txt index b28b2ec2ff..c0d80adaac 100644 --- a/lib/ASTMatchers/Dynamic/CMakeLists.txt +++ b/lib/ASTMatchers/Dynamic/CMakeLists.txt @@ -5,9 +5,8 @@ add_clang_library(clangDynamicASTMatchers VariantValue.cpp Parser.cpp Registry.cpp - ) -target_link_libraries(clangDynamicASTMatchers + LINK_LIBS clangAST clangASTMatchers clangBasic diff --git a/lib/Analysis/CMakeLists.txt b/lib/Analysis/CMakeLists.txt index 231db95f38..9630bc0be0 100644 --- a/lib/Analysis/CMakeLists.txt +++ b/lib/Analysis/CMakeLists.txt @@ -24,9 +24,8 @@ add_clang_library(clangAnalysis ScanfFormatString.cpp ThreadSafety.cpp UninitializedValues.cpp - ) -target_link_libraries(clangAnalysis + LINK_LIBS clangBasic clangAST ) diff --git a/lib/CodeGen/CMakeLists.txt b/lib/CodeGen/CMakeLists.txt index 5890736b18..12cb1ab255 100644 --- a/lib/CodeGen/CMakeLists.txt +++ b/lib/CodeGen/CMakeLists.txt @@ -61,9 +61,8 @@ add_clang_library(clangCodeGen DEPENDS intrinsics_gen - ) -target_link_libraries(clangCodeGen + LINK_LIBS clangBasic clangAST clangFrontend diff --git a/lib/Driver/CMakeLists.txt b/lib/Driver/CMakeLists.txt index 9468601d40..f2bdaee792 100644 --- a/lib/Driver/CMakeLists.txt +++ b/lib/Driver/CMakeLists.txt @@ -24,8 +24,7 @@ add_clang_library(clangDriver DEPENDS ClangCC1AsOptions ClangDriverOptions - ) -target_link_libraries(clangDriver + LINK_LIBS clangBasic ) diff --git a/lib/Edit/CMakeLists.txt b/lib/Edit/CMakeLists.txt index b81f8a95cf..08495f89c3 100644 --- a/lib/Edit/CMakeLists.txt +++ b/lib/Edit/CMakeLists.txt @@ -6,9 +6,8 @@ add_clang_library(clangEdit Commit.cpp EditedSource.cpp RewriteObjCFoundationAPI.cpp - ) -target_link_libraries(clangEdit + LINK_LIBS clangBasic clangAST clangLex diff --git a/lib/Format/CMakeLists.txt b/lib/Format/CMakeLists.txt index e87c940102..47e15bd08a 100644 --- a/lib/Format/CMakeLists.txt +++ b/lib/Format/CMakeLists.txt @@ -8,9 +8,8 @@ add_clang_library(clangFormat TokenAnnotator.cpp UnwrappedLineParser.cpp WhitespaceManager.cpp - ) -target_link_libraries(clangFormat + LINK_LIBS clangBasic clangLex clangTooling diff --git a/lib/Frontend/CMakeLists.txt b/lib/Frontend/CMakeLists.txt index 8e11e6f09d..f1c789778f 100644 --- a/lib/Frontend/CMakeLists.txt +++ b/lib/Frontend/CMakeLists.txt @@ -36,9 +36,8 @@ add_clang_library(clangFrontend DEPENDS ClangDriverOptions - ) -target_link_libraries(clangFrontend + LINK_LIBS clangAST clangBasic clangDriver diff --git a/lib/FrontendTool/CMakeLists.txt b/lib/FrontendTool/CMakeLists.txt index 63b6e9b7df..7e11be0ce4 100644 --- a/lib/FrontendTool/CMakeLists.txt +++ b/lib/FrontendTool/CMakeLists.txt @@ -3,14 +3,7 @@ set(LLVM_LINK_COMPONENTS Support ) -add_clang_library(clangFrontendTool - ExecuteCompilerInvocation.cpp - - DEPENDS - ClangDriverOptions - ) - -target_link_libraries(clangFrontendTool +set(link_libs clangBasic clangCodeGen clangDriver @@ -19,13 +12,23 @@ target_link_libraries(clangFrontendTool ) if(CLANG_ENABLE_ARCMT) - target_link_libraries(clangFrontendTool + list(APPEND link_libs clangARCMigrate ) endif() if(CLANG_ENABLE_STATIC_ANALYZER) - target_link_libraries(clangFrontendTool + list(APPEND link_libs clangStaticAnalyzerFrontend ) endif() + +add_clang_library(clangFrontendTool + ExecuteCompilerInvocation.cpp + + DEPENDS + ClangDriverOptions + + LINK_LIBS + ${link_libs} + ) diff --git a/lib/Index/CMakeLists.txt b/lib/Index/CMakeLists.txt index e9da8e591d..fd9810d699 100644 --- a/lib/Index/CMakeLists.txt +++ b/lib/Index/CMakeLists.txt @@ -8,9 +8,8 @@ add_clang_library(clangIndex ADDITIONAL_HEADERS SimpleFormatContext.h - ) -target_link_libraries(clangIndex + LINK_LIBS clangAST clangBasic clangFormat diff --git a/lib/Lex/CMakeLists.txt b/lib/Lex/CMakeLists.txt index f5050179b1..38df144adf 100644 --- a/lib/Lex/CMakeLists.txt +++ b/lib/Lex/CMakeLists.txt @@ -25,8 +25,7 @@ add_clang_library(clangLex ScratchBuffer.cpp TokenConcatenation.cpp TokenLexer.cpp - ) -target_link_libraries(clangLex + LINK_LIBS clangBasic ) diff --git a/lib/Parse/CMakeLists.txt b/lib/Parse/CMakeLists.txt index 43500bfaa6..10b146fd18 100644 --- a/lib/Parse/CMakeLists.txt +++ b/lib/Parse/CMakeLists.txt @@ -19,9 +19,8 @@ add_clang_library(clangParse ParseTemplate.cpp ParseTentative.cpp Parser.cpp - ) -target_link_libraries(clangParse + LINK_LIBS clangBasic clangAST clangLex diff --git a/lib/Rewrite/Core/CMakeLists.txt b/lib/Rewrite/Core/CMakeLists.txt index 6e9505fd9f..896382c36d 100644 --- a/lib/Rewrite/Core/CMakeLists.txt +++ b/lib/Rewrite/Core/CMakeLists.txt @@ -8,9 +8,8 @@ add_clang_library(clangRewriteCore RewriteRope.cpp Rewriter.cpp TokenRewriter.cpp - ) -target_link_libraries(clangRewriteCore + LINK_LIBS clangAST clangBasic clangLex diff --git a/lib/Rewrite/Frontend/CMakeLists.txt b/lib/Rewrite/Frontend/CMakeLists.txt index c1146181f3..85af97d343 100644 --- a/lib/Rewrite/Frontend/CMakeLists.txt +++ b/lib/Rewrite/Frontend/CMakeLists.txt @@ -11,9 +11,8 @@ add_clang_library(clangRewriteFrontend RewriteModernObjC.cpp RewriteObjC.cpp RewriteTest.cpp - ) -target_link_libraries(clangRewriteFrontend + LINK_LIBS clangAST clangBasic clangEdit diff --git a/lib/Sema/CMakeLists.txt b/lib/Sema/CMakeLists.txt index 1c16f0f987..7847d2c36e 100644 --- a/lib/Sema/CMakeLists.txt +++ b/lib/Sema/CMakeLists.txt @@ -48,9 +48,8 @@ add_clang_library(clangSema SemaTemplateVariadic.cpp SemaType.cpp TypeLocBuilder.cpp - ) -target_link_libraries(clangSema + LINK_LIBS clangAST clangAnalysis clangBasic diff --git a/lib/Serialization/CMakeLists.txt b/lib/Serialization/CMakeLists.txt index cd7082006d..d885db2297 100644 --- a/lib/Serialization/CMakeLists.txt +++ b/lib/Serialization/CMakeLists.txt @@ -20,9 +20,8 @@ add_clang_library(clangSerialization ADDITIONAL_HEADERS ASTCommon.h ASTReaderInternals.h - ) -target_link_libraries(clangSerialization + LINK_LIBS clangAST clangBasic clangLex diff --git a/lib/StaticAnalyzer/Checkers/CMakeLists.txt b/lib/StaticAnalyzer/Checkers/CMakeLists.txt index b231864123..8e7a839133 100644 --- a/lib/StaticAnalyzer/Checkers/CMakeLists.txt +++ b/lib/StaticAnalyzer/Checkers/CMakeLists.txt @@ -77,9 +77,8 @@ add_clang_library(clangStaticAnalyzerCheckers DEPENDS ClangSACheckers - ) -target_link_libraries(clangStaticAnalyzerCheckers + LINK_LIBS clangAST clangAnalysis clangBasic diff --git a/lib/StaticAnalyzer/Core/CMakeLists.txt b/lib/StaticAnalyzer/Core/CMakeLists.txt index 89c0be138d..3a00131ce1 100644 --- a/lib/StaticAnalyzer/Core/CMakeLists.txt +++ b/lib/StaticAnalyzer/Core/CMakeLists.txt @@ -39,9 +39,8 @@ add_clang_library(clangStaticAnalyzerCore Store.cpp SubEngine.cpp SymbolManager.cpp - ) -target_link_libraries(clangStaticAnalyzerCore + LINK_LIBS clangAST clangAnalysis clangBasic diff --git a/lib/StaticAnalyzer/Frontend/CMakeLists.txt b/lib/StaticAnalyzer/Frontend/CMakeLists.txt index 4df4556648..5349ed93e2 100644 --- a/lib/StaticAnalyzer/Frontend/CMakeLists.txt +++ b/lib/StaticAnalyzer/Frontend/CMakeLists.txt @@ -8,9 +8,8 @@ add_clang_library(clangStaticAnalyzerFrontend AnalysisConsumer.cpp CheckerRegistration.cpp FrontendActions.cpp - ) -target_link_libraries(clangStaticAnalyzerFrontend + LINK_LIBS clangAST clangAnalysis clangBasic diff --git a/lib/Tooling/CMakeLists.txt b/lib/Tooling/CMakeLists.txt index 83c71b6c1e..a1bf964faf 100644 --- a/lib/Tooling/CMakeLists.txt +++ b/lib/Tooling/CMakeLists.txt @@ -9,9 +9,8 @@ add_clang_library(clangTooling Refactoring.cpp RefactoringCallbacks.cpp Tooling.cpp - ) -target_link_libraries(clangTooling + LINK_LIBS clangAST clangASTMatchers clangBasic -- 2.40.0