gn build: BUILD.gn files for clang-tidy and clang-apply-replacements
Patch from Mirko Bonadei <mbonadei@webrtc.org>! Differential Revision: https://reviews.llvm.org/D57329 llvm-svn: 353177
This commit is contained in:
parent
12971803c4
commit
50be01149c
|
@ -4,6 +4,8 @@ import("//llvm/utils/gn/build/toolchain/compiler.gni")
|
|||
|
||||
group("default") {
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-apply-replacements/tool:clang-apply-replacements",
|
||||
"//clang-tools-extra/clang-tidy/tool:clang-tidy",
|
||||
"//clang/test",
|
||||
"//lld/test",
|
||||
"//llvm/test",
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
static_library("clang-apply-replacements") {
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Rewrite",
|
||||
"//clang/lib/Tooling/Core",
|
||||
"//clang/lib/Tooling/Refactoring",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
include_dirs = [ "include" ]
|
||||
sources = [
|
||||
"lib/Tooling/ApplyReplacements.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
executable("clang-apply-replacements") {
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-apply-replacements",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Format",
|
||||
"//clang/lib/Rewrite",
|
||||
"//clang/lib/Tooling/Core",
|
||||
"//clang/lib/Tooling/Refactoring",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
include_dirs = [ "../include" ]
|
||||
sources = [
|
||||
"ClangApplyReplacementsMain.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
import("//clang/lib/StaticAnalyzer/Frontend/enable.gni")
|
||||
|
||||
static_library("clang-tidy") {
|
||||
output_name = "clangTidy"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Format",
|
||||
"//clang/lib/Frontend",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Rewrite",
|
||||
"//clang/lib/Sema",
|
||||
"//clang/lib/Serialization",
|
||||
"//clang/lib/Tooling",
|
||||
"//clang/lib/Tooling/Core",
|
||||
"//llvm/lib/Support",
|
||||
|
||||
# TODO(mbonadei): Add support for Clang Static Analyzer checkers.
|
||||
# Without this, "clang-analyzer-" will not work.
|
||||
# ClangSACheckers
|
||||
]
|
||||
|
||||
# TODO(mbonadei): Add support for Clang Static Analyzer checkers.
|
||||
# Without this, "clang-analyzer-" will not work.
|
||||
# if (clang_enable_static_analyzer) {
|
||||
# deps += [
|
||||
# "//clang/lib/StaticAnalyzer/Core",
|
||||
# "//clang/lib/StaticAnalyzer/Frontend",
|
||||
# ]
|
||||
# }
|
||||
|
||||
sources = [
|
||||
"ClangTidy.cpp",
|
||||
"ClangTidyDiagnosticConsumer.cpp",
|
||||
"ClangTidyModule.cpp",
|
||||
"ClangTidyOptions.cpp",
|
||||
"ClangTidyProfiling.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
static_library("abseil") {
|
||||
output_name = "clangTidyAbseilModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AbseilTidyModule.cpp",
|
||||
"DurationAdditionCheck.cpp",
|
||||
"DurationComparisonCheck.cpp",
|
||||
"DurationConversionCastCheck.cpp",
|
||||
"DurationDivisionCheck.cpp",
|
||||
"DurationFactoryFloatCheck.cpp",
|
||||
"DurationFactoryScaleCheck.cpp",
|
||||
"DurationRewriter.cpp",
|
||||
"DurationSubtractionCheck.cpp",
|
||||
"DurationUnnecessaryConversionCheck.cpp",
|
||||
"FasterStrsplitDelimiterCheck.cpp",
|
||||
"NoInternalDependenciesCheck.cpp",
|
||||
"NoNamespaceCheck.cpp",
|
||||
"RedundantStrcatCallsCheck.cpp",
|
||||
"StrCatAppendCheck.cpp",
|
||||
"StringFindStartswithCheck.cpp",
|
||||
"UpgradeDurationConversionsCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
static_library("android") {
|
||||
output_name = "clangTidyAndroidModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AndroidTidyModule.cpp",
|
||||
"CloexecAccept4Check.cpp",
|
||||
"CloexecAcceptCheck.cpp",
|
||||
"CloexecCheck.cpp",
|
||||
"CloexecCreatCheck.cpp",
|
||||
"CloexecDupCheck.cpp",
|
||||
"CloexecEpollCreate1Check.cpp",
|
||||
"CloexecEpollCreateCheck.cpp",
|
||||
"CloexecFopenCheck.cpp",
|
||||
"CloexecInotifyInit1Check.cpp",
|
||||
"CloexecInotifyInitCheck.cpp",
|
||||
"CloexecMemfdCreateCheck.cpp",
|
||||
"CloexecOpenCheck.cpp",
|
||||
"CloexecSocketCheck.cpp",
|
||||
"ComparisonInTempFailureRetryCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
static_library("boost") {
|
||||
output_name = "clangTidyBoostModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"BoostTidyModule.cpp",
|
||||
"UseToStringCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,59 @@
|
|||
static_library("bugprone") {
|
||||
output_name = "clangTidyBugproneModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/cppcoreguidelines",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Analysis",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"ArgumentCommentCheck.cpp",
|
||||
"AssertSideEffectCheck.cpp",
|
||||
"BoolPointerImplicitConversionCheck.cpp",
|
||||
"BugproneTidyModule.cpp",
|
||||
"CopyConstructorInitCheck.cpp",
|
||||
"DanglingHandleCheck.cpp",
|
||||
"ExceptionEscapeCheck.cpp",
|
||||
"FoldInitTypeCheck.cpp",
|
||||
"ForwardDeclarationNamespaceCheck.cpp",
|
||||
"ForwardingReferenceOverloadCheck.cpp",
|
||||
"InaccurateEraseCheck.cpp",
|
||||
"IncorrectRoundingsCheck.cpp",
|
||||
"IntegerDivisionCheck.cpp",
|
||||
"LambdaFunctionNameCheck.cpp",
|
||||
"MacroParenthesesCheck.cpp",
|
||||
"MacroRepeatedSideEffectsCheck.cpp",
|
||||
"MisplacedOperatorInStrlenInAllocCheck.cpp",
|
||||
"MisplacedWideningCastCheck.cpp",
|
||||
"MoveForwardingReferenceCheck.cpp",
|
||||
"MultipleStatementMacroCheck.cpp",
|
||||
"ParentVirtualCallCheck.cpp",
|
||||
"SizeofContainerCheck.cpp",
|
||||
"SizeofExpressionCheck.cpp",
|
||||
"StringConstructorCheck.cpp",
|
||||
"StringIntegerAssignmentCheck.cpp",
|
||||
"StringLiteralWithEmbeddedNulCheck.cpp",
|
||||
"SuspiciousEnumUsageCheck.cpp",
|
||||
"SuspiciousMemsetUsageCheck.cpp",
|
||||
"SuspiciousMissingCommaCheck.cpp",
|
||||
"SuspiciousSemicolonCheck.cpp",
|
||||
"SuspiciousStringCompareCheck.cpp",
|
||||
"SwappedArgumentsCheck.cpp",
|
||||
"TerminatingContinueCheck.cpp",
|
||||
"ThrowKeywordMissingCheck.cpp",
|
||||
"TooSmallLoopVariableCheck.cpp",
|
||||
"UndefinedMemoryManipulationCheck.cpp",
|
||||
"UndelegatedConstructorCheck.cpp",
|
||||
"UnusedRaiiCheck.cpp",
|
||||
"UnusedReturnValueCheck.cpp",
|
||||
"UseAfterMoveCheck.cpp",
|
||||
"VirtualNearMissCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
static_library("cert") {
|
||||
output_name = "clangTidyCERTModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/google",
|
||||
"//clang-tools-extra/clang-tidy/misc",
|
||||
"//clang-tools-extra/clang-tidy/performance",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"CERTTidyModule.cpp",
|
||||
"CommandProcessorCheck.cpp",
|
||||
"DontModifyStdNamespaceCheck.cpp",
|
||||
"FloatLoopCounter.cpp",
|
||||
"LimitedRandomnessCheck.cpp",
|
||||
"PostfixOperatorCheck.cpp",
|
||||
"ProperlySeededRandomGeneratorCheck.cpp",
|
||||
"SetLongJmpCheck.cpp",
|
||||
"StaticObjectExceptionCheck.cpp",
|
||||
"StrToNumCheck.cpp",
|
||||
"ThrownExceptionTypeCheck.cpp",
|
||||
"VariadicFunctionDefCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
static_library("cppcoreguidelines") {
|
||||
output_name = "clangTidyCppCoreGuidelinesModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/misc",
|
||||
"//clang-tools-extra/clang-tidy/modernize",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Serialization",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AvoidGotoCheck.cpp",
|
||||
"CppCoreGuidelinesTidyModule.cpp",
|
||||
"InterfacesGlobalInitCheck.cpp",
|
||||
"MacroUsageCheck.cpp",
|
||||
"NarrowingConversionsCheck.cpp",
|
||||
"NoMallocCheck.cpp",
|
||||
"OwningMemoryCheck.cpp",
|
||||
"ProBoundsArrayToPointerDecayCheck.cpp",
|
||||
"ProBoundsConstantArrayIndexCheck.cpp",
|
||||
"ProBoundsPointerArithmeticCheck.cpp",
|
||||
"ProTypeConstCastCheck.cpp",
|
||||
"ProTypeCstyleCastCheck.cpp",
|
||||
"ProTypeMemberInitCheck.cpp",
|
||||
"ProTypeReinterpretCastCheck.cpp",
|
||||
"ProTypeStaticCastDowncastCheck.cpp",
|
||||
"ProTypeUnionAccessCheck.cpp",
|
||||
"ProTypeVarargCheck.cpp",
|
||||
"SlicingCheck.cpp",
|
||||
"SpecialMemberFunctionsCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
static_library("fuchsia") {
|
||||
output_name = "clangTidyFuchsiaModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/google",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"DefaultArgumentsCheck.cpp",
|
||||
"FuchsiaTidyModule.cpp",
|
||||
"MultipleInheritanceCheck.cpp",
|
||||
"OverloadedOperatorCheck.cpp",
|
||||
"RestrictSystemIncludesCheck.cpp",
|
||||
"StaticallyConstructedObjectsCheck.cpp",
|
||||
"TrailingReturnCheck.cpp",
|
||||
"VirtualInheritanceCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
static_library("google") {
|
||||
output_name = "clangTidyGoogleModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AvoidCStyleCastsCheck.cpp",
|
||||
"AvoidThrowingObjCExceptionCheck.cpp",
|
||||
"AvoidUnderscoreInGoogletestNameCheck.cpp",
|
||||
"DefaultArgumentsCheck.cpp",
|
||||
"ExplicitConstructorCheck.cpp",
|
||||
"ExplicitMakePairCheck.cpp",
|
||||
"FunctionNamingCheck.cpp",
|
||||
"GlobalNamesInHeadersCheck.cpp",
|
||||
"GlobalVariableDeclarationCheck.cpp",
|
||||
"GoogleTidyModule.cpp",
|
||||
"IntegerTypesCheck.cpp",
|
||||
"NonConstReferences.cpp",
|
||||
"OverloadedUnaryAndCheck.cpp",
|
||||
"TodoCommentCheck.cpp",
|
||||
"UnnamedNamespaceInHeaderCheck.cpp",
|
||||
"UsingNamespaceDirectiveCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
static_library("hicpp") {
|
||||
output_name = "clangTidyHICPPModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/bugprone",
|
||||
"//clang-tools-extra/clang-tidy/cppcoreguidelines",
|
||||
"//clang-tools-extra/clang-tidy/google",
|
||||
"//clang-tools-extra/clang-tidy/misc",
|
||||
"//clang-tools-extra/clang-tidy/modernize",
|
||||
"//clang-tools-extra/clang-tidy/performance",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Serialization",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"ExceptionBaseclassCheck.cpp",
|
||||
"HICPPTidyModule.cpp",
|
||||
"MultiwayPathsCoveredCheck.cpp",
|
||||
"NoAssemblerCheck.cpp",
|
||||
"SignedBitwiseCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
static_library("llvm") {
|
||||
output_name = "clangTidyLLVMModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"HeaderGuardCheck.cpp",
|
||||
"IncludeOrderCheck.cpp",
|
||||
"LLVMTidyModule.cpp",
|
||||
"TwineLocalCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
static_library("misc") {
|
||||
output_name = "clangTidyMiscModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Analysis",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Serialization",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"DefinitionsInHeadersCheck.cpp",
|
||||
"MiscTidyModule.cpp",
|
||||
"MisplacedConstCheck.cpp",
|
||||
"NewDeleteOverloadsCheck.cpp",
|
||||
"NonCopyableObjects.cpp",
|
||||
"NonPrivateMemberVariablesInClassesCheck.cpp",
|
||||
"RedundantExpressionCheck.cpp",
|
||||
"StaticAssertCheck.cpp",
|
||||
"ThrowByValueCatchByReferenceCheck.cpp",
|
||||
"UnconventionalAssignOperatorCheck.cpp",
|
||||
"UniqueptrResetReleaseCheck.cpp",
|
||||
"UnusedAliasDeclsCheck.cpp",
|
||||
"UnusedParametersCheck.cpp",
|
||||
"UnusedUsingDeclsCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,49 @@
|
|||
static_library("modernize") {
|
||||
output_name = "clangTidyModernizeModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AvoidBindCheck.cpp",
|
||||
"AvoidCArraysCheck.cpp",
|
||||
"ConcatNestedNamespacesCheck.cpp",
|
||||
"DeprecatedHeadersCheck.cpp",
|
||||
"DeprecatedIosBaseAliasesCheck.cpp",
|
||||
"LoopConvertCheck.cpp",
|
||||
"LoopConvertUtils.cpp",
|
||||
"MakeSharedCheck.cpp",
|
||||
"MakeSmartPtrCheck.cpp",
|
||||
"MakeUniqueCheck.cpp",
|
||||
"ModernizeTidyModule.cpp",
|
||||
"PassByValueCheck.cpp",
|
||||
"RawStringLiteralCheck.cpp",
|
||||
"RedundantVoidArgCheck.cpp",
|
||||
"ReplaceAutoPtrCheck.cpp",
|
||||
"ReplaceRandomShuffleCheck.cpp",
|
||||
"ReturnBracedInitListCheck.cpp",
|
||||
"ShrinkToFitCheck.cpp",
|
||||
"UnaryStaticAssertCheck.cpp",
|
||||
"UseAutoCheck.cpp",
|
||||
"UseBoolLiteralsCheck.cpp",
|
||||
"UseDefaultMemberInitCheck.cpp",
|
||||
"UseEmplaceCheck.cpp",
|
||||
"UseEqualsDefaultCheck.cpp",
|
||||
"UseEqualsDeleteCheck.cpp",
|
||||
"UseNodiscardCheck.cpp",
|
||||
"UseNoexceptCheck.cpp",
|
||||
"UseNullptrCheck.cpp",
|
||||
"UseOverrideCheck.cpp",
|
||||
"UseTransparentFunctorsCheck.cpp",
|
||||
"UseUncaughtExceptionsCheck.cpp",
|
||||
"UseUsingCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
static_library("mpi") {
|
||||
output_name = "clangTidyMPIModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Analysis",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/StaticAnalyzer/Checkers",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"BufferDerefCheck.cpp",
|
||||
"MPITidyModule.cpp",
|
||||
"TypeMismatchCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
static_library("objc") {
|
||||
output_name = "clangTidyObjCModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AvoidNSErrorInitCheck.cpp",
|
||||
"AvoidSpinlockCheck.cpp",
|
||||
"ForbiddenSubclassingCheck.cpp",
|
||||
"ObjCTidyModule.cpp",
|
||||
"PropertyDeclarationCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
static_library("performance") {
|
||||
output_name = "clangTidyPerformanceModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Analysis",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"FasterStringFindCheck.cpp",
|
||||
"ForRangeCopyCheck.cpp",
|
||||
"ImplicitConversionInLoopCheck.cpp",
|
||||
"InefficientAlgorithmCheck.cpp",
|
||||
"InefficientStringConcatenationCheck.cpp",
|
||||
"InefficientVectorOperationCheck.cpp",
|
||||
"MoveConstArgCheck.cpp",
|
||||
"MoveConstructorInitCheck.cpp",
|
||||
"NoexceptMoveConstructorCheck.cpp",
|
||||
"PerformanceTidyModule.cpp",
|
||||
"TypePromotionInMathFnCheck.cpp",
|
||||
"UnnecessaryCopyInitialization.cpp",
|
||||
"UnnecessaryValueParamCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
static_library("plugin") {
|
||||
output_name = "clangTidyPlugin"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/abseil",
|
||||
"//clang-tools-extra/clang-tidy/android",
|
||||
"//clang-tools-extra/clang-tidy/boost",
|
||||
"//clang-tools-extra/clang-tidy/bugprone",
|
||||
"//clang-tools-extra/clang-tidy/cert",
|
||||
"//clang-tools-extra/clang-tidy/cppcoreguidelines",
|
||||
"//clang-tools-extra/clang-tidy/fuchsia",
|
||||
"//clang-tools-extra/clang-tidy/google",
|
||||
"//clang-tools-extra/clang-tidy/hicpp",
|
||||
"//clang-tools-extra/clang-tidy/llvm",
|
||||
"//clang-tools-extra/clang-tidy/misc",
|
||||
"//clang-tools-extra/clang-tidy/modernize",
|
||||
"//clang-tools-extra/clang-tidy/objc",
|
||||
"//clang-tools-extra/clang-tidy/performance",
|
||||
"//clang-tools-extra/clang-tidy/portability",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/zircon",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Frontend",
|
||||
"//clang/lib/Sema",
|
||||
"//clang/lib/Tooling",
|
||||
]
|
||||
|
||||
if (clang_enable_static_analyzer) {
|
||||
deps += [ "//clang-tools-extra/clang-tidy/mpi" ]
|
||||
}
|
||||
|
||||
sources = [
|
||||
"ClangTidyPlugin.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
static_library("portability") {
|
||||
output_name = "clangTidyPortabilityModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"PortabilityTidyModule.cpp",
|
||||
"SIMDIntrinsicsCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
static_library("readability") {
|
||||
output_name = "clangTidyReadabilityModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//clang/lib/Tooling",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"AvoidConstParamsInDecls.cpp",
|
||||
"BracesAroundStatementsCheck.cpp",
|
||||
"ConstReturnTypeCheck.cpp",
|
||||
"ContainerSizeEmptyCheck.cpp",
|
||||
"DeleteNullPointerCheck.cpp",
|
||||
"DeletedDefaultCheck.cpp",
|
||||
"ElseAfterReturnCheck.cpp",
|
||||
"FunctionSizeCheck.cpp",
|
||||
"IdentifierNamingCheck.cpp",
|
||||
"ImplicitBoolConversionCheck.cpp",
|
||||
"InconsistentDeclarationParameterNameCheck.cpp",
|
||||
"IsolateDeclarationCheck.cpp",
|
||||
"MagicNumbersCheck.cpp",
|
||||
"MisleadingIndentationCheck.cpp",
|
||||
"MisplacedArrayIndexCheck.cpp",
|
||||
"NamedParameterCheck.cpp",
|
||||
"NamespaceCommentCheck.cpp",
|
||||
"NonConstParameterCheck.cpp",
|
||||
"ReadabilityTidyModule.cpp",
|
||||
"RedundantControlFlowCheck.cpp",
|
||||
"RedundantDeclarationCheck.cpp",
|
||||
"RedundantFunctionPtrDereferenceCheck.cpp",
|
||||
"RedundantMemberInitCheck.cpp",
|
||||
"RedundantPreprocessorCheck.cpp",
|
||||
"RedundantSmartptrGetCheck.cpp",
|
||||
"RedundantStringCStrCheck.cpp",
|
||||
"RedundantStringInitCheck.cpp",
|
||||
"SimplifyBooleanExprCheck.cpp",
|
||||
"SimplifySubscriptExprCheck.cpp",
|
||||
"StaticAccessedThroughInstanceCheck.cpp",
|
||||
"StaticDefinitionInAnonymousNamespaceCheck.cpp",
|
||||
"StringCompareCheck.cpp",
|
||||
"UniqueptrDeleteReleaseCheck.cpp",
|
||||
"UppercaseLiteralSuffixCheck.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
import("//clang/lib/StaticAnalyzer/Frontend/enable.gni")
|
||||
|
||||
executable("clang-tidy") {
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/abseil",
|
||||
"//clang-tools-extra/clang-tidy/android",
|
||||
"//clang-tools-extra/clang-tidy/boost",
|
||||
"//clang-tools-extra/clang-tidy/bugprone",
|
||||
"//clang-tools-extra/clang-tidy/cert",
|
||||
"//clang-tools-extra/clang-tidy/cppcoreguidelines",
|
||||
"//clang-tools-extra/clang-tidy/fuchsia",
|
||||
"//clang-tools-extra/clang-tidy/google",
|
||||
"//clang-tools-extra/clang-tidy/hicpp",
|
||||
"//clang-tools-extra/clang-tidy/llvm",
|
||||
"//clang-tools-extra/clang-tidy/misc",
|
||||
"//clang-tools-extra/clang-tidy/modernize",
|
||||
"//clang-tools-extra/clang-tidy/objc",
|
||||
"//clang-tools-extra/clang-tidy/performance",
|
||||
"//clang-tools-extra/clang-tidy/portability",
|
||||
"//clang-tools-extra/clang-tidy/readability",
|
||||
"//clang-tools-extra/clang-tidy/zircon",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Tooling",
|
||||
"//clang/lib/Tooling/Core",
|
||||
"//llvm/lib/Support",
|
||||
"//llvm/lib/Target:AllTargetsAsmParsers",
|
||||
"//llvm/lib/Target:AllTargetsDescs",
|
||||
"//llvm/lib/Target:AllTargetsInfos",
|
||||
]
|
||||
if (clang_enable_static_analyzer) {
|
||||
deps += [ "//clang-tools-extra/clang-tidy/mpi" ]
|
||||
}
|
||||
sources = [
|
||||
"ClangTidyMain.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
static_library("utils") {
|
||||
output_name = "clangTidyUtils"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"ASTUtils.cpp",
|
||||
"DeclRefExprUtils.cpp",
|
||||
"ExceptionAnalyzer.cpp",
|
||||
"ExprSequence.cpp",
|
||||
"FixItHintUtils.cpp",
|
||||
"HeaderFileExtensionsUtils.cpp",
|
||||
"HeaderGuard.cpp",
|
||||
"IncludeInserter.cpp",
|
||||
"IncludeSorter.cpp",
|
||||
"LexerUtils.cpp",
|
||||
"NamespaceAliaser.cpp",
|
||||
"OptionsUtils.cpp",
|
||||
"TypeTraits.cpp",
|
||||
"UsingInserter.cpp",
|
||||
]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
static_library("zircon") {
|
||||
output_name = "clangTidyZirconModule"
|
||||
configs += [ "//llvm/utils/gn/build:clang_code" ]
|
||||
deps = [
|
||||
"//clang-tools-extra/clang-tidy",
|
||||
"//clang-tools-extra/clang-tidy/utils",
|
||||
"//clang/lib/AST",
|
||||
"//clang/lib/ASTMatchers",
|
||||
"//clang/lib/Basic",
|
||||
"//clang/lib/Lex",
|
||||
"//llvm/lib/Support",
|
||||
]
|
||||
sources = [
|
||||
"TemporaryObjectsCheck.cpp",
|
||||
"ZirconTidyModule.cpp",
|
||||
]
|
||||
}
|
|
@ -9,7 +9,7 @@
|
|||
# Basename of the generated output file.
|
||||
# Defaults to target name with ".inc" appended.
|
||||
#
|
||||
# td_file (roptional)
|
||||
# td_file (optional)
|
||||
# The .td file to pass to llvm-tblgen.
|
||||
# Defaults to target name with ".td" appended.
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue