blob: 8e455de3bf46c05018d267b1d3c4b3ca25e77476 [file] [log] [blame]
Oscar Fuentes6f725402011-02-20 22:06:32 +00001clang_tablegen(Checkers.inc -gen-clang-sa-checkers
2 -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include
3 SOURCE Checkers.td
4 TARGET ClangSACheckers)
Argyrios Kyrtzidis556c45e2011-02-14 18:13:31 +00005
Ted Kremenekd99bd552010-12-23 19:38:26 +00006add_clang_library(clangStaticAnalyzerCheckers
Argyrios Kyrtzidisfa0734e2011-02-08 22:30:36 +00007 AnalyzerStatsChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +00008 ArrayBoundChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +00009 ArrayBoundCheckerV2.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000010 AttrNonNullChecker.cpp
11 BasicObjCFoundationChecks.cpp
Ryan Govostes55011c02012-02-11 16:32:09 +000012 BoolAssignmentChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000013 BuiltinFunctionChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +000014 CStringChecker.cpp
Anna Zaks87b6ff02012-01-31 19:33:39 +000015 CStringSyntaxChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000016 CallAndMessageChecker.cpp
17 CastSizeChecker.cpp
18 CastToStructChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000019 CheckObjCDealloc.cpp
20 CheckObjCInstMethSignature.cpp
21 CheckSecuritySyntaxOnly.cpp
22 CheckSizeofPointer.cpp
Benjamin Kramer9ce686e2011-11-30 18:56:24 +000023 CheckerDocumentation.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000024 ChrootChecker.cpp
Jordy Rose59cce712011-08-16 21:24:21 +000025 ClangCheckers.cpp
Ted Kremenekb45d1982012-04-05 20:43:28 +000026 CommonBugCategories.cpp
Ted Kremenekc7ed0932011-01-13 20:58:59 +000027 DeadStoresChecker.cpp
Oscar Fuentes79b52bf2011-02-17 22:07:39 +000028 DebugCheckers.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000029 DereferenceChecker.cpp
Ted Kremenekc9822eb2012-10-11 20:58:21 +000030 DirectIvarAssignment.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000031 DivZeroChecker.cpp
Anna Zaks472dbcf2012-08-06 23:25:39 +000032 DynamicTypePropagation.cpp
Jordy Rose31ae2592012-05-16 16:01:07 +000033 ExprInspectionChecker.cpp
Anna Zaksbe70d4d2012-10-29 22:51:50 +000034 SimpleStreamChecker.cpp
Argyrios Kyrtzidis5629fec2010-12-22 20:30:07 +000035 FixedAddressChecker.cpp
Benjamin Kramerde2ac702011-11-16 20:05:08 +000036 GenericTaintChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000037 IdempotentOperationChecker.cpp
Anna Zaks9802f9f2012-09-26 18:55:16 +000038 IvarInvalidationChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000039 LLVMConventionsChecker.cpp
Anna Zaks15f496c2011-08-01 22:40:01 +000040 MacOSKeychainAPIChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000041 MacOSXAPIChecker.cpp
42 MallocChecker.cpp
Ted Kremenek1c2fb272011-08-03 20:17:43 +000043 MallocOverflowSecurityChecker.cpp
Peter Collingbourne266e3dd2011-12-08 08:31:14 +000044 MallocSizeofChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000045 NSAutoreleasePoolChecker.cpp
46 NSErrorChecker.cpp
47 NoReturnFunctionChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000048 ObjCAtSyncChecker.cpp
NAKAMURA Takumie3593112012-01-26 01:14:39 +000049 ObjCContainersASTChecker.cpp
Anna Zaks4f870e62012-01-30 06:42:48 +000050 ObjCContainersChecker.cpp
Jordan Rose3c2f65a2012-10-30 01:21:35 +000051 ObjCMissingSuperCallChecker.cpp
Argyrios Kyrtzidis4b7433f2011-01-11 19:45:25 +000052 ObjCSelfInitChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000053 ObjCUnusedIVarsChecker.cpp
54 PointerArithChecker.cpp
55 PointerSubChecker.cpp
56 PthreadLockChecker.cpp
Jordy Rose75e680e2011-09-02 06:44:22 +000057 RetainCountChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000058 ReturnPointerRangeChecker.cpp
59 ReturnUndefChecker.cpp
Ted Kremenek5eb4b602011-02-25 22:00:43 +000060 StackAddrEscapeChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000061 StreamChecker.cpp
Anna Zaks1c215d02011-12-05 18:58:01 +000062 TaintTesterChecker.cpp
Jordan Rose42ee04d2012-06-29 00:33:10 +000063 TraversalChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000064 UndefBranchChecker.cpp
65 UndefCapturedBlockVarChecker.cpp
66 UndefResultChecker.cpp
67 UndefinedArraySubscriptChecker.cpp
68 UndefinedAssignmentChecker.cpp
69 UnixAPIChecker.cpp
70 UnreachableCodeChecker.cpp
71 VLASizeChecker.cpp
Ted Kremenekb3512d32012-01-03 23:18:57 +000072 VirtualCallChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000073 )
74
Oscar Fuentesf7fa56f2011-02-19 21:38:48 +000075add_dependencies(clangStaticAnalyzerCheckers
76 clangStaticAnalyzerCore
77 ClangAttrClasses
78 ClangAttrList
Dmitri Gribenkoec925312012-07-06 00:28:32 +000079 ClangCommentNodes
Oscar Fuentesf7fa56f2011-02-19 21:38:48 +000080 ClangDeclNodes
NAKAMURA Takumi836926d2012-07-27 06:18:33 +000081 ClangDiagnosticCommon
Oscar Fuentesf7fa56f2011-02-19 21:38:48 +000082 ClangStmtNodes
83 ClangSACheckers
84 )
Chandler Carruth28969b42012-06-21 01:30:21 +000085
86target_link_libraries(clangStaticAnalyzerCheckers
87 clangBasic
88 clangAST
89 clangStaticAnalyzerCore
90 )