forked from OSchip/llvm-project
Remove a goofy CMake hack and use the standard CMake facilities to
express library-level dependencies within Clang. This is no more verbose really, and plays nicer with the rest of the CMake facilities. It should also have no change in functionality. llvm-svn: 158888
This commit is contained in:
parent
c7b0bdffe7
commit
28969b4139
|
@ -192,7 +192,6 @@ macro(add_clang_library name)
|
||||||
add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
|
add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
|
||||||
endif( LLVM_COMMON_DEPENDS )
|
endif( LLVM_COMMON_DEPENDS )
|
||||||
|
|
||||||
target_link_libraries( ${name} ${LLVM_USED_LIBS} )
|
|
||||||
llvm_config( ${name} ${LLVM_LINK_COMPONENTS} )
|
llvm_config( ${name} ${LLVM_LINK_COMPONENTS} )
|
||||||
target_link_libraries( ${name} ${LLVM_COMMON_LIBS} )
|
target_link_libraries( ${name} ${LLVM_COMMON_LIBS} )
|
||||||
link_system_libs( ${name} )
|
link_system_libs( ${name} )
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
set(MODULE TRUE)
|
set(MODULE TRUE)
|
||||||
|
|
||||||
set( LLVM_USED_LIBS
|
|
||||||
clangFrontend
|
|
||||||
clangAST
|
|
||||||
)
|
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS support mc)
|
set( LLVM_LINK_COMPONENTS support mc)
|
||||||
|
|
||||||
add_clang_library(PrintFunctionNames PrintFunctionNames.cpp)
|
add_clang_library(PrintFunctionNames PrintFunctionNames.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(PrintFunctionNames
|
||||||
|
clangFrontend
|
||||||
|
clangAST
|
||||||
|
)
|
||||||
|
|
||||||
set_target_properties(PrintFunctionNames
|
set_target_properties(PrintFunctionNames
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
LINKER_LANGUAGE CXX
|
LINKER_LANGUAGE CXX
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
set(MODULE TRUE)
|
set(MODULE TRUE)
|
||||||
|
|
||||||
set( LLVM_USED_LIBS
|
|
||||||
clangStaticAnalyzerCore
|
|
||||||
)
|
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS support mc)
|
set( LLVM_LINK_COMPONENTS support mc)
|
||||||
|
|
||||||
add_clang_library(SampleAnalyzerPlugin MainCallChecker.cpp)
|
add_clang_library(SampleAnalyzerPlugin MainCallChecker.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(SampleAnalyzerPlugin
|
||||||
|
clangStaticAnalyzerCore
|
||||||
|
)
|
||||||
|
|
||||||
set_target_properties(SampleAnalyzerPlugin
|
set_target_properties(SampleAnalyzerPlugin
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
LINKER_LANGUAGE CXX
|
LINKER_LANGUAGE CXX
|
||||||
|
|
|
@ -1,20 +1,3 @@
|
||||||
set(LLVM_USED_LIBS
|
|
||||||
clangFrontend
|
|
||||||
clangSerialization
|
|
||||||
clangDriver
|
|
||||||
clangCodeGen
|
|
||||||
clangSema
|
|
||||||
clangStaticAnalyzerFrontend
|
|
||||||
clangStaticAnalyzerCheckers
|
|
||||||
clangStaticAnalyzerCore
|
|
||||||
clangAnalysis
|
|
||||||
clangRewrite
|
|
||||||
clangAST
|
|
||||||
clangParse
|
|
||||||
clangLex
|
|
||||||
clangBasic
|
|
||||||
)
|
|
||||||
|
|
||||||
set(LLVM_LINK_COMPONENTS
|
set(LLVM_LINK_COMPONENTS
|
||||||
jit
|
jit
|
||||||
interpreter
|
interpreter
|
||||||
|
@ -31,4 +14,24 @@ set(LLVM_LINK_COMPONENTS
|
||||||
add_clang_executable(clang-interpreter
|
add_clang_executable(clang-interpreter
|
||||||
main.cpp
|
main.cpp
|
||||||
)
|
)
|
||||||
add_dependencies(clang-interpreter clang-headers)
|
|
||||||
|
add_dependencies(clang-interpreter
|
||||||
|
clang-headers
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clang-interpreter
|
||||||
|
clangFrontend
|
||||||
|
clangSerialization
|
||||||
|
clangDriver
|
||||||
|
clangCodeGen
|
||||||
|
clangSema
|
||||||
|
clangStaticAnalyzerFrontend
|
||||||
|
clangStaticAnalyzerCheckers
|
||||||
|
clangStaticAnalyzerCore
|
||||||
|
clangAnalysis
|
||||||
|
clangRewrite
|
||||||
|
clangAST
|
||||||
|
clangParse
|
||||||
|
clangLex
|
||||||
|
clangBasic
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST clangParse clangFrontend clangRewrite)
|
|
||||||
|
|
||||||
add_clang_library(clangARCMigrate
|
add_clang_library(clangARCMigrate
|
||||||
ARCMT.cpp
|
ARCMT.cpp
|
||||||
ARCMTActions.cpp
|
ARCMTActions.cpp
|
||||||
|
@ -27,3 +25,11 @@ add_dependencies(clangARCMigrate
|
||||||
ClangAttrList
|
ClangAttrList
|
||||||
ClangDeclNodes
|
ClangDeclNodes
|
||||||
ClangStmtNodes)
|
ClangStmtNodes)
|
||||||
|
|
||||||
|
target_link_libraries(clangARCMigrate
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
clangParse
|
||||||
|
clangFrontend
|
||||||
|
clangRewrite
|
||||||
|
)
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
set(LLVM_LINK_COMPONENTS support)
|
set(LLVM_LINK_COMPONENTS support)
|
||||||
|
|
||||||
set(LLVM_USED_LIBS clangBasic clangLex)
|
|
||||||
|
|
||||||
add_clang_library(clangAST
|
add_clang_library(clangAST
|
||||||
APValue.cpp
|
APValue.cpp
|
||||||
ASTConsumer.cpp
|
ASTConsumer.cpp
|
||||||
|
@ -54,5 +52,17 @@ add_clang_library(clangAST
|
||||||
VTTBuilder.cpp
|
VTTBuilder.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangAST ClangARMNeon ClangAttrClasses ClangAttrList
|
add_dependencies(clangAST
|
||||||
ClangAttrImpl ClangDiagnosticAST ClangDeclNodes ClangStmtNodes)
|
ClangARMNeon
|
||||||
|
ClangAttrClasses
|
||||||
|
ClangAttrList
|
||||||
|
ClangAttrImpl
|
||||||
|
ClangDiagnosticAST
|
||||||
|
ClangDeclNodes
|
||||||
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangAST
|
||||||
|
clangBasic
|
||||||
|
clangLex
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST)
|
|
||||||
|
|
||||||
add_clang_library(clangAnalysis
|
add_clang_library(clangAnalysis
|
||||||
AnalysisDeclContext.cpp
|
AnalysisDeclContext.cpp
|
||||||
CallGraph.cpp
|
CallGraph.cpp
|
||||||
|
@ -20,5 +18,15 @@ add_clang_library(clangAnalysis
|
||||||
UninitializedValues.cpp
|
UninitializedValues.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangAnalysis ClangAttrClasses ClangAttrList
|
add_dependencies(clangAnalysis
|
||||||
ClangDiagnosticAnalysis ClangDeclNodes ClangStmtNodes)
|
ClangAttrClasses
|
||||||
|
ClangAttrList
|
||||||
|
ClangDiagnosticAnalysis
|
||||||
|
ClangDeclNodes
|
||||||
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangAnalysis
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
)
|
||||||
|
|
|
@ -45,5 +45,5 @@ add_dependencies(clangBasic
|
||||||
ClangDiagnosticParse
|
ClangDiagnosticParse
|
||||||
ClangDiagnosticSema
|
ClangDiagnosticSema
|
||||||
ClangDiagnosticSerialization
|
ClangDiagnosticSerialization
|
||||||
ClangDiagnosticIndexName)
|
ClangDiagnosticIndexName
|
||||||
|
)
|
||||||
|
|
|
@ -8,8 +8,6 @@ set(LLVM_LINK_COMPONENTS
|
||||||
vectorize
|
vectorize
|
||||||
)
|
)
|
||||||
|
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST clangFrontend)
|
|
||||||
|
|
||||||
add_clang_library(clangCodeGen
|
add_clang_library(clangCodeGen
|
||||||
BackendUtil.cpp
|
BackendUtil.cpp
|
||||||
CGBlocks.cpp
|
CGBlocks.cpp
|
||||||
|
@ -52,5 +50,15 @@ add_clang_library(clangCodeGen
|
||||||
TargetInfo.cpp
|
TargetInfo.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangCodeGen ClangAttrClasses ClangAttrList ClangDeclNodes
|
add_dependencies(clangCodeGen
|
||||||
ClangStmtNodes)
|
ClangAttrClasses
|
||||||
|
ClangAttrList
|
||||||
|
ClangDeclNodes
|
||||||
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangCodeGen
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
clangFrontend
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS clangBasic)
|
|
||||||
|
|
||||||
add_clang_library(clangDriver
|
add_clang_library(clangDriver
|
||||||
Action.cpp
|
Action.cpp
|
||||||
Arg.cpp
|
Arg.cpp
|
||||||
|
@ -20,6 +18,13 @@ add_clang_library(clangDriver
|
||||||
Types.cpp
|
Types.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_dependencies(clangDriver
|
||||||
|
ClangAttrList
|
||||||
|
ClangDiagnosticDriver
|
||||||
|
ClangDriverOptions
|
||||||
|
ClangCC1AsOptions
|
||||||
|
)
|
||||||
|
|
||||||
add_dependencies(clangDriver ClangAttrList ClangDiagnosticDriver
|
target_link_libraries(clangDriver
|
||||||
ClangDriverOptions ClangCC1AsOptions)
|
clangBasic
|
||||||
|
)
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST clangLex)
|
|
||||||
|
|
||||||
add_clang_library(clangEdit
|
add_clang_library(clangEdit
|
||||||
Commit.cpp
|
Commit.cpp
|
||||||
EditedSource.cpp
|
EditedSource.cpp
|
||||||
RewriteObjCFoundationAPI.cpp
|
RewriteObjCFoundationAPI.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangEdit
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
clangLex
|
||||||
|
)
|
||||||
|
|
|
@ -1,14 +1,3 @@
|
||||||
set( LLVM_USED_LIBS
|
|
||||||
clangAST
|
|
||||||
clangBasic
|
|
||||||
clangDriver
|
|
||||||
clangEdit
|
|
||||||
clangLex
|
|
||||||
clangParse
|
|
||||||
clangSema
|
|
||||||
clangSerialization
|
|
||||||
)
|
|
||||||
|
|
||||||
add_clang_library(clangFrontend
|
add_clang_library(clangFrontend
|
||||||
ASTConsumers.cpp
|
ASTConsumers.cpp
|
||||||
ASTMerge.cpp
|
ASTMerge.cpp
|
||||||
|
@ -41,7 +30,6 @@ add_clang_library(clangFrontend
|
||||||
Warnings.cpp
|
Warnings.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
add_dependencies(clangFrontend
|
add_dependencies(clangFrontend
|
||||||
ClangAttrClasses
|
ClangAttrClasses
|
||||||
ClangAttrList
|
ClangAttrList
|
||||||
|
@ -50,4 +38,16 @@ add_dependencies(clangFrontend
|
||||||
ClangDiagnosticSema
|
ClangDiagnosticSema
|
||||||
ClangDriverOptions
|
ClangDriverOptions
|
||||||
ClangDeclNodes
|
ClangDeclNodes
|
||||||
ClangStmtNodes)
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangFrontend
|
||||||
|
clangAST
|
||||||
|
clangBasic
|
||||||
|
clangDriver
|
||||||
|
clangEdit
|
||||||
|
clangLex
|
||||||
|
clangParse
|
||||||
|
clangSema
|
||||||
|
clangSerialization
|
||||||
|
)
|
||||||
|
|
|
@ -1,10 +1,18 @@
|
||||||
set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen
|
|
||||||
clangStaticAnalyzerFrontend clangStaticAnalyzerCheckers clangStaticAnalyzerCore
|
|
||||||
clangARCMigrate)
|
|
||||||
|
|
||||||
add_clang_library(clangFrontendTool
|
add_clang_library(clangFrontendTool
|
||||||
ExecuteCompilerInvocation.cpp
|
ExecuteCompilerInvocation.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangFrontendTool
|
add_dependencies(clangFrontendTool
|
||||||
ClangDiagnosticFrontend)
|
ClangDiagnosticFrontend
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangFrontendTool
|
||||||
|
clangDriver
|
||||||
|
clangFrontend
|
||||||
|
clangRewrite
|
||||||
|
clangCodeGen
|
||||||
|
clangStaticAnalyzerFrontend
|
||||||
|
clangStaticAnalyzerCheckers
|
||||||
|
clangStaticAnalyzerCore
|
||||||
|
clangARCMigrate
|
||||||
|
)
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
set(LLVM_LINK_COMPONENTS support)
|
set(LLVM_LINK_COMPONENTS support)
|
||||||
|
|
||||||
set(LLVM_USED_LIBS clangBasic)
|
|
||||||
|
|
||||||
add_clang_library(clangLex
|
add_clang_library(clangLex
|
||||||
HeaderMap.cpp
|
HeaderMap.cpp
|
||||||
HeaderSearch.cpp
|
HeaderSearch.cpp
|
||||||
|
@ -28,4 +26,11 @@ add_clang_library(clangLex
|
||||||
TokenLexer.cpp
|
TokenLexer.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangLex ClangDiagnosticLex ClangAttrSpellings)
|
add_dependencies(clangLex
|
||||||
|
ClangDiagnosticLex
|
||||||
|
ClangAttrSpellings
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangLex
|
||||||
|
clangBasic
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST clangLex clangSema)
|
|
||||||
|
|
||||||
add_clang_library(clangParse
|
add_clang_library(clangParse
|
||||||
ParseAST.cpp
|
ParseAST.cpp
|
||||||
ParseCXXInlineMethods.cpp
|
ParseCXXInlineMethods.cpp
|
||||||
|
@ -16,4 +14,18 @@ add_clang_library(clangParse
|
||||||
Parser.cpp
|
Parser.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangParse ClangAttrClasses ClangAttrList ClangDeclNodes ClangDiagnosticParse ClangStmtNodes ClangAttrLateParsed)
|
add_dependencies(clangParse
|
||||||
|
ClangAttrClasses
|
||||||
|
ClangAttrList
|
||||||
|
ClangDeclNodes
|
||||||
|
ClangDiagnosticParse
|
||||||
|
ClangStmtNodes
|
||||||
|
ClangAttrLateParsed
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangParse
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
clangLex
|
||||||
|
clangSema
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST clangParse clangFrontend)
|
|
||||||
|
|
||||||
add_clang_library(clangRewrite
|
add_clang_library(clangRewrite
|
||||||
DeltaTree.cpp
|
DeltaTree.cpp
|
||||||
FixItRewriter.cpp
|
FixItRewriter.cpp
|
||||||
|
@ -20,4 +18,12 @@ add_dependencies(clangRewrite
|
||||||
ClangAttrClasses
|
ClangAttrClasses
|
||||||
ClangAttrList
|
ClangAttrList
|
||||||
ClangDeclNodes
|
ClangDeclNodes
|
||||||
ClangStmtNodes)
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangRewrite
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
clangParse
|
||||||
|
clangFrontend
|
||||||
|
)
|
||||||
|
|
|
@ -1,11 +1,3 @@
|
||||||
set(LLVM_USED_LIBS
|
|
||||||
clangAST
|
|
||||||
clangAnalysis
|
|
||||||
clangBasic
|
|
||||||
clangEdit
|
|
||||||
clangLex
|
|
||||||
)
|
|
||||||
|
|
||||||
add_clang_library(clangSema
|
add_clang_library(clangSema
|
||||||
AnalysisBasedWarnings.cpp
|
AnalysisBasedWarnings.cpp
|
||||||
AttributeList.cpp
|
AttributeList.cpp
|
||||||
|
@ -50,9 +42,22 @@ add_clang_library(clangSema
|
||||||
TargetAttributesSema.cpp
|
TargetAttributesSema.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangSema ClangARMNeon ClangAttrClasses ClangAttrList
|
add_dependencies(clangSema
|
||||||
ClangDiagnosticSema ClangDeclNodes ClangStmtNodes
|
ClangARMNeon
|
||||||
ClangAttrTemplateInstantiate ClangAttrParsedAttrList
|
ClangAttrClasses
|
||||||
ClangAttrParsedAttrKinds)
|
ClangAttrList
|
||||||
|
ClangDiagnosticSema
|
||||||
|
ClangDeclNodes
|
||||||
|
ClangStmtNodes
|
||||||
|
ClangAttrTemplateInstantiate
|
||||||
|
ClangAttrParsedAttrList
|
||||||
|
ClangAttrParsedAttrKinds
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangSema
|
||||||
|
clangAST
|
||||||
|
clangAnalysis
|
||||||
|
clangBasic
|
||||||
|
clangEdit
|
||||||
|
clangLex
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS clangSema)
|
|
||||||
|
|
||||||
add_clang_library(clangSerialization
|
add_clang_library(clangSerialization
|
||||||
ASTCommon.h
|
ASTCommon.h
|
||||||
ASTReaderInternals.h
|
ASTReaderInternals.h
|
||||||
|
@ -24,4 +22,9 @@ add_dependencies(clangSerialization
|
||||||
ClangDiagnosticSema
|
ClangDiagnosticSema
|
||||||
ClangDiagnosticSerialization
|
ClangDiagnosticSerialization
|
||||||
ClangDeclNodes
|
ClangDeclNodes
|
||||||
ClangStmtNodes)
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangSerialization
|
||||||
|
clangSema
|
||||||
|
)
|
||||||
|
|
|
@ -3,8 +3,6 @@ clang_tablegen(Checkers.inc -gen-clang-sa-checkers
|
||||||
SOURCE Checkers.td
|
SOURCE Checkers.td
|
||||||
TARGET ClangSACheckers)
|
TARGET ClangSACheckers)
|
||||||
|
|
||||||
set(LLVM_USED_LIBS clangBasic clangAST clangStaticAnalyzerCore)
|
|
||||||
|
|
||||||
add_clang_library(clangStaticAnalyzerCheckers
|
add_clang_library(clangStaticAnalyzerCheckers
|
||||||
AdjustedReturnValueChecker.cpp
|
AdjustedReturnValueChecker.cpp
|
||||||
AnalyzerStatsChecker.cpp
|
AnalyzerStatsChecker.cpp
|
||||||
|
@ -79,3 +77,9 @@ add_dependencies(clangStaticAnalyzerCheckers
|
||||||
ClangStmtNodes
|
ClangStmtNodes
|
||||||
ClangSACheckers
|
ClangSACheckers
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangStaticAnalyzerCheckers
|
||||||
|
clangBasic
|
||||||
|
clangAST
|
||||||
|
clangStaticAnalyzerCore
|
||||||
|
)
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
set(LLVM_LINK_COMPONENTS support)
|
set(LLVM_LINK_COMPONENTS support)
|
||||||
|
|
||||||
set(LLVM_USED_LIBS clangBasic clangLex clangAST clangFrontend clangRewrite)
|
|
||||||
|
|
||||||
add_clang_library(clangStaticAnalyzerCore
|
add_clang_library(clangStaticAnalyzerCore
|
||||||
AnalysisManager.cpp
|
AnalysisManager.cpp
|
||||||
APSIntType.cpp
|
APSIntType.cpp
|
||||||
|
@ -42,5 +40,17 @@ add_clang_library(clangStaticAnalyzerCore
|
||||||
TextPathDiagnostics.cpp
|
TextPathDiagnostics.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(clangStaticAnalyzerCore ClangAttrClasses ClangAttrList ClangDeclNodes
|
add_dependencies(clangStaticAnalyzerCore
|
||||||
ClangStmtNodes)
|
ClangAttrClasses
|
||||||
|
ClangAttrList
|
||||||
|
ClangDeclNodes
|
||||||
|
ClangStmtNodes
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangStaticAnalyzerCore
|
||||||
|
clangBasic
|
||||||
|
clangLex
|
||||||
|
clangAST
|
||||||
|
clangFrontend
|
||||||
|
clangRewrite
|
||||||
|
)
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
set(LLVM_NO_RTTI 1)
|
set(LLVM_NO_RTTI 1)
|
||||||
|
|
||||||
set(LLVM_USED_LIBS clangBasic clangLex clangAST clangFrontend clangRewrite
|
|
||||||
clangStaticAnalyzerCheckers)
|
|
||||||
|
|
||||||
include_directories( ${CMAKE_CURRENT_BINARY_DIR}/../Checkers )
|
include_directories( ${CMAKE_CURRENT_BINARY_DIR}/../Checkers )
|
||||||
|
|
||||||
add_clang_library(clangStaticAnalyzerFrontend
|
add_clang_library(clangStaticAnalyzerFrontend
|
||||||
|
@ -19,3 +16,12 @@ add_dependencies(clangStaticAnalyzerFrontend
|
||||||
ClangDeclNodes
|
ClangDeclNodes
|
||||||
ClangStmtNodes
|
ClangStmtNodes
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangStaticAnalyzerFrontend
|
||||||
|
clangBasic
|
||||||
|
clangLex
|
||||||
|
clangAST
|
||||||
|
clangFrontend
|
||||||
|
clangRewrite
|
||||||
|
clangStaticAnalyzerCheckers
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
set(LLVM_LINK_COMPONENTS support)
|
set(LLVM_LINK_COMPONENTS support)
|
||||||
SET(LLVM_USED_LIBS clangBasic clangFrontend clangAST clangRewrite)
|
|
||||||
|
|
||||||
add_clang_library(clangTooling
|
add_clang_library(clangTooling
|
||||||
CompilationDatabase.cpp
|
CompilationDatabase.cpp
|
||||||
|
@ -7,3 +6,10 @@ add_clang_library(clangTooling
|
||||||
Tooling.cpp
|
Tooling.cpp
|
||||||
ArgumentsAdjusters.cpp
|
ArgumentsAdjusters.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clangTooling
|
||||||
|
clangBasic
|
||||||
|
clangFrontend
|
||||||
|
clangAST
|
||||||
|
clangRewrite
|
||||||
|
)
|
||||||
|
|
|
@ -1,9 +1,3 @@
|
||||||
set(LLVM_USED_LIBS
|
|
||||||
clangARCMigrate
|
|
||||||
clangEdit
|
|
||||||
clangRewrite
|
|
||||||
)
|
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS
|
set( LLVM_LINK_COMPONENTS
|
||||||
support
|
support
|
||||||
mc
|
mc
|
||||||
|
@ -12,3 +6,9 @@ set( LLVM_LINK_COMPONENTS
|
||||||
add_clang_executable(arcmt-test
|
add_clang_executable(arcmt-test
|
||||||
arcmt-test.cpp
|
arcmt-test.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(arcmt-test
|
||||||
|
clangARCMigrate
|
||||||
|
clangEdit
|
||||||
|
clangRewrite
|
||||||
|
)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS libclang)
|
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS
|
set( LLVM_LINK_COMPONENTS
|
||||||
support
|
support
|
||||||
mc
|
mc
|
||||||
|
@ -9,6 +7,10 @@ add_clang_executable(c-arcmt-test
|
||||||
c-arcmt-test.c
|
c-arcmt-test.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(c-arcmt-test
|
||||||
|
libclang
|
||||||
|
)
|
||||||
|
|
||||||
set_target_properties(c-arcmt-test
|
set_target_properties(c-arcmt-test
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
LINKER_LANGUAGE CXX)
|
LINKER_LANGUAGE CXX)
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
set(LLVM_USED_LIBS libclang)
|
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS
|
set( LLVM_LINK_COMPONENTS
|
||||||
support
|
support
|
||||||
mc
|
mc
|
||||||
|
@ -9,6 +7,10 @@ add_clang_executable(c-index-test
|
||||||
c-index-test.c
|
c-index-test.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(c-index-test
|
||||||
|
libclang
|
||||||
|
)
|
||||||
|
|
||||||
set_target_properties(c-index-test
|
set_target_properties(c-index-test
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
LINKER_LANGUAGE CXX)
|
LINKER_LANGUAGE CXX)
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
set(LLVM_USED_LIBS clangTooling clangBasic)
|
|
||||||
|
|
||||||
add_clang_executable(clang-check
|
add_clang_executable(clang-check
|
||||||
ClangCheck.cpp
|
ClangCheck.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clang-check
|
||||||
|
clangTooling
|
||||||
|
clangBasic
|
||||||
|
)
|
||||||
|
|
|
@ -2,13 +2,6 @@ set( LLVM_LINK_COMPONENTS
|
||||||
support
|
support
|
||||||
)
|
)
|
||||||
|
|
||||||
set( LLVM_USED_LIBS
|
|
||||||
clangBasic
|
|
||||||
clangLex
|
|
||||||
clangSema
|
|
||||||
clangFrontend
|
|
||||||
)
|
|
||||||
|
|
||||||
add_clang_executable(diagtool
|
add_clang_executable(diagtool
|
||||||
diagtool_main.cpp
|
diagtool_main.cpp
|
||||||
DiagTool.cpp
|
DiagTool.cpp
|
||||||
|
@ -21,6 +14,13 @@ add_dependencies(diagtool
|
||||||
ClangDiagnosticIndexName
|
ClangDiagnosticIndexName
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(diagtool
|
||||||
|
clangBasic
|
||||||
|
clangLex
|
||||||
|
clangSema
|
||||||
|
clangFrontend
|
||||||
|
)
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
set(CLANGXX_LINK_OR_COPY create_symlink)
|
set(CLANGXX_LINK_OR_COPY create_symlink)
|
||||||
else()
|
else()
|
||||||
|
|
|
@ -1,4 +1,22 @@
|
||||||
set( LLVM_USED_LIBS
|
set( LLVM_LINK_COMPONENTS
|
||||||
|
${LLVM_TARGETS_TO_BUILD}
|
||||||
|
asmparser
|
||||||
|
bitreader
|
||||||
|
bitwriter
|
||||||
|
codegen
|
||||||
|
instrumentation
|
||||||
|
ipo
|
||||||
|
linker
|
||||||
|
selectiondag
|
||||||
|
)
|
||||||
|
|
||||||
|
add_clang_executable(clang
|
||||||
|
driver.cpp
|
||||||
|
cc1_main.cpp
|
||||||
|
cc1as_main.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(clang
|
||||||
clangFrontendTool
|
clangFrontendTool
|
||||||
clangAST
|
clangAST
|
||||||
clangAnalysis
|
clangAnalysis
|
||||||
|
@ -19,24 +37,6 @@ set( LLVM_USED_LIBS
|
||||||
clangStaticAnalyzerCore
|
clangStaticAnalyzerCore
|
||||||
)
|
)
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS
|
|
||||||
${LLVM_TARGETS_TO_BUILD}
|
|
||||||
asmparser
|
|
||||||
bitreader
|
|
||||||
bitwriter
|
|
||||||
codegen
|
|
||||||
instrumentation
|
|
||||||
ipo
|
|
||||||
linker
|
|
||||||
selectiondag
|
|
||||||
)
|
|
||||||
|
|
||||||
add_clang_executable(clang
|
|
||||||
driver.cpp
|
|
||||||
cc1_main.cpp
|
|
||||||
cc1as_main.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
set_target_properties(clang PROPERTIES VERSION ${CLANG_EXECUTABLE_VERSION})
|
set_target_properties(clang PROPERTIES VERSION ${CLANG_EXECUTABLE_VERSION})
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
|
|
|
@ -1,15 +1,3 @@
|
||||||
set(LLVM_USED_LIBS
|
|
||||||
clangARCMigrate
|
|
||||||
clangRewrite
|
|
||||||
clangFrontend
|
|
||||||
clangDriver
|
|
||||||
clangSerialization
|
|
||||||
clangSema
|
|
||||||
clangEdit
|
|
||||||
clangAST
|
|
||||||
clangLex
|
|
||||||
clangBasic)
|
|
||||||
|
|
||||||
set( LLVM_LINK_COMPONENTS
|
set( LLVM_LINK_COMPONENTS
|
||||||
support
|
support
|
||||||
mc
|
mc
|
||||||
|
@ -49,9 +37,23 @@ set(SOURCES
|
||||||
../../include/clang-c/Index.h
|
../../include/clang-c/Index.h
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(LIBRARIES
|
||||||
|
clangARCMigrate
|
||||||
|
clangRewrite
|
||||||
|
clangFrontend
|
||||||
|
clangDriver
|
||||||
|
clangSerialization
|
||||||
|
clangSema
|
||||||
|
clangEdit
|
||||||
|
clangAST
|
||||||
|
clangLex
|
||||||
|
clangBasic
|
||||||
|
)
|
||||||
|
|
||||||
if( LLVM_ENABLE_PIC )
|
if( LLVM_ENABLE_PIC )
|
||||||
set(SHARED_LIBRARY TRUE)
|
set(SHARED_LIBRARY TRUE)
|
||||||
add_clang_library(libclang ${SOURCES})
|
add_clang_library(libclang ${SOURCES})
|
||||||
|
target_link_libraries(libclang ${LIBRARIES})
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set_target_properties(libclang
|
set_target_properties(libclang
|
||||||
|
@ -84,6 +86,7 @@ endif()
|
||||||
|
|
||||||
if( NOT BUILD_SHARED_LIBS AND NOT WIN32 )
|
if( NOT BUILD_SHARED_LIBS AND NOT WIN32 )
|
||||||
add_clang_library(${LIBCLANG_STATIC_TARGET_NAME} STATIC ${SOURCES})
|
add_clang_library(${LIBCLANG_STATIC_TARGET_NAME} STATIC ${SOURCES})
|
||||||
|
target_link_libraries(${LIBCLANG_STATIC_TARGET_NAME} ${LIBRARIES})
|
||||||
|
|
||||||
set_target_properties(${LIBCLANG_STATIC_TARGET_NAME}
|
set_target_properties(${LIBCLANG_STATIC_TARGET_NAME}
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
|
|
|
@ -8,7 +8,6 @@ include(LLVMParseArguments)
|
||||||
# 'basename(test_dirname)Tests'.
|
# 'basename(test_dirname)Tests'.
|
||||||
function(add_clang_unittest)
|
function(add_clang_unittest)
|
||||||
parse_arguments(CLANG_UNITTEST "USED_LIBS" "" ${ARGN})
|
parse_arguments(CLANG_UNITTEST "USED_LIBS" "" ${ARGN})
|
||||||
set(LLVM_USED_LIBS ${CLANG_UNITTEST_USED_LIBS})
|
|
||||||
list(GET CLANG_UNITTEST_DEFAULT_ARGS 0 test_dirname)
|
list(GET CLANG_UNITTEST_DEFAULT_ARGS 0 test_dirname)
|
||||||
list(REMOVE_AT CLANG_UNITTEST_DEFAULT_ARGS 0)
|
list(REMOVE_AT CLANG_UNITTEST_DEFAULT_ARGS 0)
|
||||||
|
|
||||||
|
@ -24,6 +23,7 @@ function(add_clang_unittest)
|
||||||
set(EXCLUDE_FROM_ALL ON)
|
set(EXCLUDE_FROM_ALL ON)
|
||||||
endif()
|
endif()
|
||||||
add_clang_executable(${test_name}Tests ${CLANG_UNITTEST_DEFAULT_ARGS})
|
add_clang_executable(${test_name}Tests ${CLANG_UNITTEST_DEFAULT_ARGS})
|
||||||
|
target_link_libraries(${test_name}Tests ${CLANG_UNITTEST_USED_LIBS})
|
||||||
add_dependencies(ClangUnitTests ${test_name}Tests)
|
add_dependencies(ClangUnitTests ${test_name}Tests)
|
||||||
set_target_properties(${test_name}Tests PROPERTIES FOLDER "Clang tests")
|
set_target_properties(${test_name}Tests PROPERTIES FOLDER "Clang tests")
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
Loading…
Reference in New Issue