CMakeLists.txt revision 93a9d828378b5c969344f27aeb275b8c2a19d918
15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)clang_tablegen(Checkers.inc -gen-clang-sa-checkers
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SOURCE Checkers.td
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  TARGET ClangSACheckers)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
67dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochset(LLVM_USED_LIBS clangBasic clangAST clangStaticAnalyzerCore)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)add_clang_library(clangStaticAnalyzerCheckers
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  AdjustedReturnValueChecker.cpp
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  AnalyzerStatsChecker.cpp
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  ArrayBoundChecker.cpp
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ArrayBoundCheckerV2.cpp
135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  AttrNonNullChecker.cpp
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  BasicObjCFoundationChecks.cpp
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  BoolAssignmentChecker.cpp
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  BuiltinFunctionChecker.cpp
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CStringChecker.cpp
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CStringSyntaxChecker.cpp
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CallAndMessageChecker.cpp
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CastSizeChecker.cpp
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CastToStructChecker.cpp
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckObjCDealloc.cpp
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckObjCInstMethSignature.cpp
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckSecuritySyntaxOnly.cpp
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckSizeofPointer.cpp
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckerDocumentation.cpp
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ChrootChecker.cpp
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ClangCheckers.cpp
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CommonBugCategories.cpp
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DeadStoresChecker.cpp
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DebugCheckers.cpp
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DereferenceChecker.cpp
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DivZeroChecker.cpp
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ExprInspectionChecker.cpp
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FixedAddressChecker.cpp
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GenericTaintChecker.cpp
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IdempotentOperationChecker.cpp
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IteratorsChecker.cpp
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  LLVMConventionsChecker.cpp
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MacOSKeychainAPIChecker.cpp
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MacOSXAPIChecker.cpp
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MallocChecker.cpp
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MallocOverflowSecurityChecker.cpp
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MallocSizeofChecker.cpp
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NSAutoreleasePoolChecker.cpp
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NSErrorChecker.cpp
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NoReturnFunctionChecker.cpp
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  OSAtomicChecker.cpp
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCAtSyncChecker.cpp
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCContainersASTChecker.cpp
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCContainersChecker.cpp
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCSelfInitChecker.cpp
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCUnusedIVarsChecker.cpp
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PointerArithChecker.cpp
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PointerSubChecker.cpp
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PthreadLockChecker.cpp
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RetainCountChecker.cpp
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ReturnPointerRangeChecker.cpp
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ReturnUndefChecker.cpp
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  StackAddrEscapeChecker.cpp
615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  StreamChecker.cpp
625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  TaintTesterChecker.cpp
63  UndefBranchChecker.cpp
64  UndefCapturedBlockVarChecker.cpp
65  UndefResultChecker.cpp
66  UndefinedArraySubscriptChecker.cpp
67  UndefinedAssignmentChecker.cpp
68  UnixAPIChecker.cpp
69  UnreachableCodeChecker.cpp
70  VLASizeChecker.cpp
71  VirtualCallChecker.cpp
72  )
73
74add_dependencies(clangStaticAnalyzerCheckers
75  clangStaticAnalyzerCore
76  ClangAttrClasses
77  ClangAttrList
78  ClangDeclNodes
79  ClangStmtNodes
80  ClangSACheckers
81  )
82