blob: 33d2c31fa04ab105bb625c71100223a686028a0c [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
Oscar Fuentes2835efd2011-01-03 14:53:25 +00006set(LLVM_USED_LIBS clangBasic clangAST)
7
Ted Kremenekd99bd552010-12-23 19:38:26 +00008add_clang_library(clangStaticAnalyzerCheckers
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +00009 AdjustedReturnValueChecker.cpp
Argyrios Kyrtzidisfa0734e2011-02-08 22:30:36 +000010 AnalyzerStatsChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000011 ArrayBoundChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +000012 ArrayBoundCheckerV2.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000013 AttrNonNullChecker.cpp
14 BasicObjCFoundationChecks.cpp
15 BuiltinFunctionChecker.cpp
Ted Kremeneke73571b2010-12-23 02:42:43 +000016 CStringChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000017 CallAndMessageChecker.cpp
18 CastSizeChecker.cpp
19 CastToStructChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000020 CheckObjCDealloc.cpp
21 CheckObjCInstMethSignature.cpp
22 CheckSecuritySyntaxOnly.cpp
23 CheckSizeofPointer.cpp
24 ChrootChecker.cpp
Argyrios Kyrtzidis556c45e2011-02-14 18:13:31 +000025 ClangSACheckerProvider.cpp
Ted Kremenekc7ed0932011-01-13 20:58:59 +000026 DeadStoresChecker.cpp
Oscar Fuentes79b52bf2011-02-17 22:07:39 +000027 DebugCheckers.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000028 DereferenceChecker.cpp
29 DivZeroChecker.cpp
Argyrios Kyrtzidis5629fec2010-12-22 20:30:07 +000030 FixedAddressChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000031 IdempotentOperationChecker.cpp
Ted Kremenekf89710b2011-03-12 02:49:15 +000032 IteratorsChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000033 LLVMConventionsChecker.cpp
Anna Zaks15f496c2011-08-01 22:40:01 +000034 MacOSKeychainAPIChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000035 MacOSXAPIChecker.cpp
36 MallocChecker.cpp
Ted Kremenek1c2fb272011-08-03 20:17:43 +000037 MallocOverflowSecurityChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000038 NSAutoreleasePoolChecker.cpp
39 NSErrorChecker.cpp
40 NoReturnFunctionChecker.cpp
41 OSAtomicChecker.cpp
42 ObjCAtSyncChecker.cpp
Argyrios Kyrtzidis4b7433f2011-01-11 19:45:25 +000043 ObjCSelfInitChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000044 ObjCUnusedIVarsChecker.cpp
45 PointerArithChecker.cpp
46 PointerSubChecker.cpp
47 PthreadLockChecker.cpp
48 ReturnPointerRangeChecker.cpp
49 ReturnUndefChecker.cpp
Ted Kremenek5eb4b602011-02-25 22:00:43 +000050 StackAddrEscapeChecker.cpp
Argyrios Kyrtzidisa700e972010-12-22 18:52:56 +000051 StreamChecker.cpp
52 UndefBranchChecker.cpp
53 UndefCapturedBlockVarChecker.cpp
54 UndefResultChecker.cpp
55 UndefinedArraySubscriptChecker.cpp
56 UndefinedAssignmentChecker.cpp
57 UnixAPIChecker.cpp
58 UnreachableCodeChecker.cpp
59 VLASizeChecker.cpp
60 )
61
Oscar Fuentesf7fa56f2011-02-19 21:38:48 +000062add_dependencies(clangStaticAnalyzerCheckers
63 clangStaticAnalyzerCore
64 ClangAttrClasses
65 ClangAttrList
66 ClangDeclNodes
67 ClangStmtNodes
68 ClangSACheckers
69 )