xref: /llvm-project/clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt (revision 8ebc35f8d041f097a2b973b455dc3533420af6bf)
1set(LLVM_LINK_COMPONENTS
2  support
3  FrontendOpenMP
4  )
5
6add_clang_library(clangTidyBugproneModule STATIC
7  ArgumentCommentCheck.cpp
8  AssertSideEffectCheck.cpp
9  AssignmentInIfConditionCheck.cpp
10  BadSignalToKillThreadCheck.cpp
11  BitwisePointerCastCheck.cpp
12  BoolPointerImplicitConversionCheck.cpp
13  BranchCloneCheck.cpp
14  BugproneTidyModule.cpp
15  CastingThroughVoidCheck.cpp
16  ChainedComparisonCheck.cpp
17  ComparePointerToMemberVirtualFunctionCheck.cpp
18  CopyConstructorInitCheck.cpp
19  CrtpConstructorAccessibilityCheck.cpp
20  DanglingHandleCheck.cpp
21  DynamicStaticInitializersCheck.cpp
22  EasilySwappableParametersCheck.cpp
23  EmptyCatchCheck.cpp
24  ExceptionEscapeCheck.cpp
25  FoldInitTypeCheck.cpp
26  ForwardDeclarationNamespaceCheck.cpp
27  ForwardingReferenceOverloadCheck.cpp
28  ImplicitWideningOfMultiplicationResultCheck.cpp
29  InaccurateEraseCheck.cpp
30  IncorrectEnableIfCheck.cpp
31  IncorrectEnableSharedFromThisCheck.cpp
32  ReturnConstRefFromParameterCheck.cpp
33  SuspiciousStringviewDataUsageCheck.cpp
34  SwitchMissingDefaultCaseCheck.cpp
35  IncDecInConditionsCheck.cpp
36  IncorrectEnableIfCheck.cpp
37  IncorrectRoundingsCheck.cpp
38  InfiniteLoopCheck.cpp
39  IntegerDivisionCheck.cpp
40  LambdaFunctionNameCheck.cpp
41  MacroParenthesesCheck.cpp
42  MacroRepeatedSideEffectsCheck.cpp
43  MisplacedOperatorInStrlenInAllocCheck.cpp
44  MisplacedPointerArithmeticInAllocCheck.cpp
45  MisplacedWideningCastCheck.cpp
46  MoveForwardingReferenceCheck.cpp
47  MultiLevelImplicitPointerConversionCheck.cpp
48  MultipleNewInOneExpressionCheck.cpp
49  MultipleStatementMacroCheck.cpp
50  NarrowingConversionsCheck.cpp
51  NoEscapeCheck.cpp
52  NonZeroEnumToBoolConversionCheck.cpp
53  NondeterministicPointerIterationOrderCheck.cpp
54  NotNullTerminatedResultCheck.cpp
55  OptionalValueConversionCheck.cpp
56  ParentVirtualCallCheck.cpp
57  PointerArithmeticOnPolymorphicObjectCheck.cpp
58  PosixReturnCheck.cpp
59  RedundantBranchConditionCheck.cpp
60  ReservedIdentifierCheck.cpp
61  ReturnConstRefFromParameterCheck.cpp
62  SharedPtrArrayMismatchCheck.cpp
63  SignalHandlerCheck.cpp
64  SignedCharMisuseCheck.cpp
65  SizeofContainerCheck.cpp
66  SizeofExpressionCheck.cpp
67  SmartPtrArrayMismatchCheck.cpp
68  SpuriouslyWakeUpFunctionsCheck.cpp
69  StandaloneEmptyCheck.cpp
70  StringConstructorCheck.cpp
71  StringIntegerAssignmentCheck.cpp
72  StringLiteralWithEmbeddedNulCheck.cpp
73  StringviewNullptrCheck.cpp
74  SuspiciousEnumUsageCheck.cpp
75  SuspiciousIncludeCheck.cpp
76  SuspiciousMemoryComparisonCheck.cpp
77  SuspiciousMemsetUsageCheck.cpp
78  SuspiciousMissingCommaCheck.cpp
79  SuspiciousReallocUsageCheck.cpp
80  SuspiciousSemicolonCheck.cpp
81  SuspiciousStringCompareCheck.cpp
82  SuspiciousStringviewDataUsageCheck.cpp
83  SwappedArgumentsCheck.cpp
84  SwitchMissingDefaultCaseCheck.cpp
85  TaggedUnionMemberCountCheck.cpp
86  TerminatingContinueCheck.cpp
87  ThrowKeywordMissingCheck.cpp
88  TooSmallLoopVariableCheck.cpp
89  UncheckedOptionalAccessCheck.cpp
90  UndefinedMemoryManipulationCheck.cpp
91  UndelegatedConstructorCheck.cpp
92  UnhandledExceptionAtNewCheck.cpp
93  UnhandledSelfAssignmentCheck.cpp
94  UniquePtrArrayMismatchCheck.cpp
95  UnsafeFunctionsCheck.cpp
96  UnusedLocalNonTrivialVariableCheck.cpp
97  UnusedRaiiCheck.cpp
98  UnusedReturnValueCheck.cpp
99  UseAfterMoveCheck.cpp
100  VirtualNearMissCheck.cpp
101
102  LINK_LIBS
103  clangTidy
104  clangTidyUtils
105
106  DEPENDS
107  omp_gen
108  ClangDriverOptions
109  )
110
111clang_target_link_libraries(clangTidyBugproneModule
112  PRIVATE
113  clangAnalysis
114  clangAnalysisFlowSensitive
115  clangAnalysisFlowSensitiveModels
116  clangAST
117  clangASTMatchers
118  clangBasic
119  clangLex
120  clangTooling
121  clangTransformer
122  )
123