CMakeLists.txt revision 80412c4e28c8247ad9c8d30d04c94938f01b21fb
124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerclang_tablegen(Checkers.inc -gen-clang-sa-checkers
224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include
324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  SOURCE Checkers.td
424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  TARGET ClangSACheckers)
524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattneradd_clang_library(clangStaticAnalyzerCheckers
724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  AnalyzerStatsChecker.cpp
824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ArrayBoundChecker.cpp
924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ArrayBoundCheckerV2.cpp
1024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  BasicObjCFoundationChecks.cpp
1124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  BoolAssignmentChecker.cpp
1224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  BuiltinFunctionChecker.cpp
1324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CStringChecker.cpp
1424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CStringSyntaxChecker.cpp
1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CallAndMessageChecker.cpp
1624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CastSizeChecker.cpp
1724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CastToStructChecker.cpp
1824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CheckObjCDealloc.cpp
1924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CheckObjCInstMethSignature.cpp
2024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CheckSecuritySyntaxOnly.cpp
2124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CheckSizeofPointer.cpp
2224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CheckerDocumentation.cpp
2324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ChrootChecker.cpp
2424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ClangCheckers.cpp
2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  CommonBugCategories.cpp
2624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  DeadStoresChecker.cpp
2724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  DebugCheckers.cpp
2824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  DereferenceChecker.cpp
2924bc5d9bfad2a1c562c27e7cf37e1c56d85c45e7Greg Clayton  DirectIvarAssignment.cpp
3024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  DivZeroChecker.cpp
31b72d0f098e45936fa72e26b1a026c603e17e2d6cGreg Clayton  DynamicTypePropagation.cpp
3224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ExprInspectionChecker.cpp
33236c1c71fab5d56a4dbebaabb969a238f11d142eGreg Clayton  FixedAddressChecker.cpp
34b01000fd063629facd45044f137446fb748ee179Greg Clayton  GenericTaintChecker.cpp
35236c1c71fab5d56a4dbebaabb969a238f11d142eGreg Clayton  IdempotentOperationChecker.cpp
36236c1c71fab5d56a4dbebaabb969a238f11d142eGreg Clayton  IvarInvalidationChecker.cpp
37236c1c71fab5d56a4dbebaabb969a238f11d142eGreg Clayton  LLVMConventionsChecker.cpp
38b01000fd063629facd45044f137446fb748ee179Greg Clayton  MacOSKeychainAPIChecker.cpp
39236c1c71fab5d56a4dbebaabb969a238f11d142eGreg Clayton  MacOSXAPIChecker.cpp
4024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  MallocChecker.cpp
4124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  MallocOverflowSecurityChecker.cpp
4224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  MallocSizeofChecker.cpp
43e005f2ce03c489ebde9110678a29cbfe8488d5b4Greg Clayton  NSAutoreleasePoolChecker.cpp
4424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  NSErrorChecker.cpp
4524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  NonNullParamChecker.cpp
4624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  NoReturnFunctionChecker.cpp
47940b103224f3062578c7a7e6e76d8bf4a7956f2aGreg Clayton  ObjCAtSyncChecker.cpp
4824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ObjCContainersASTChecker.cpp
4924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ObjCContainersChecker.cpp
5024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ObjCMissingSuperCallChecker.cpp
5124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ObjCSelfInitChecker.cpp
5224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ObjCUnusedIVarsChecker.cpp
5324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  PointerArithChecker.cpp
5424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  PointerSubChecker.cpp
5524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  PthreadLockChecker.cpp
5624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  RetainCountChecker.cpp
57e005f2ce03c489ebde9110678a29cbfe8488d5b4Greg Clayton  ReturnPointerRangeChecker.cpp
5824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ReturnUndefChecker.cpp
5924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  SimpleStreamChecker.cpp
6024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  StackAddrEscapeChecker.cpp
61940b103224f3062578c7a7e6e76d8bf4a7956f2aGreg Clayton  StreamChecker.cpp
6224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  TaintTesterChecker.cpp
6324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  TraversalChecker.cpp
6424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  UndefBranchChecker.cpp
6524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  UndefCapturedBlockVarChecker.cpp
6624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  UndefResultChecker.cpp
67b01000fd063629facd45044f137446fb748ee179Greg Clayton  UndefinedArraySubscriptChecker.cpp
68b01000fd063629facd45044f137446fb748ee179Greg Clayton  UndefinedAssignmentChecker.cpp
69b01000fd063629facd45044f137446fb748ee179Greg Clayton  UnixAPIChecker.cpp
70b01000fd063629facd45044f137446fb748ee179Greg Clayton  UnreachableCodeChecker.cpp
71b01000fd063629facd45044f137446fb748ee179Greg Clayton  VLASizeChecker.cpp
72b01000fd063629facd45044f137446fb748ee179Greg Clayton  VirtualCallChecker.cpp
73b01000fd063629facd45044f137446fb748ee179Greg Clayton  )
7424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
7524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattneradd_dependencies(clangStaticAnalyzerCheckers
7624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  clangStaticAnalyzerCore
7724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ClangAttrClasses
78b0e68d996b28cf81a28aeceefd69f7ed8d4aba99Greg Clayton  ClangAttrList
7924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ClangCommentNodes
8024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ClangDeclNodes
8124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ClangDiagnosticCommon
8224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  ClangStmtNodes
830467c78e9a75eff9ec33d3c1f39fa83e1c5d9241Greg Clayton  ClangSACheckers
8424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  )
8524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
8624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnertarget_link_libraries(clangStaticAnalyzerCheckers
87236c1c71fab5d56a4dbebaabb969a238f11d142eGreg Clayton  clangBasic
8824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  clangAST
8924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  clangStaticAnalyzerCore
9024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner  )
9124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner