CMakeLists.txt revision ef8225444452a1486bd721f3285301fe84643b00
15821806d5e7f356e8fa4b058a389a808ea183019Torne (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)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set(LLVM_LINK_COMPONENTS
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Support
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  )
99ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)add_clang_library(clangStaticAnalyzerCheckers
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  AllocationDiagnostics.cpp
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  AnalyzerStatsChecker.cpp
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ArrayBoundChecker.cpp
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  ArrayBoundCheckerV2.cpp
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  BasicObjCFoundationChecks.cpp
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  BoolAssignmentChecker.cpp
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  BuiltinFunctionChecker.cpp
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CStringChecker.cpp
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CStringSyntaxChecker.cpp
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CallAndMessageChecker.cpp
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CastSizeChecker.cpp
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CastToStructChecker.cpp
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckObjCDealloc.cpp
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckObjCInstMethSignature.cpp
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckSecuritySyntaxOnly.cpp
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckSizeofPointer.cpp
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CheckerDocumentation.cpp
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ChrootChecker.cpp
2990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  ClangCheckers.cpp
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DeadStoresChecker.cpp
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DebugCheckers.cpp
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DereferenceChecker.cpp
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DirectIvarAssignment.cpp
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DivZeroChecker.cpp
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DynamicTypePropagation.cpp
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ExprInspectionChecker.cpp
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FixedAddressChecker.cpp
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GenericTaintChecker.cpp
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IdenticalExprChecker.cpp
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IvarInvalidationChecker.cpp
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  LLVMConventionsChecker.cpp
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MacOSKeychainAPIChecker.cpp
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MacOSXAPIChecker.cpp
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MallocChecker.cpp
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MallocOverflowSecurityChecker.cpp
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MallocSizeofChecker.cpp
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NSAutoreleasePoolChecker.cpp
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NSErrorChecker.cpp
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NoReturnFunctionChecker.cpp
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NonNullParamChecker.cpp
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCAtSyncChecker.cpp
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCContainersASTChecker.cpp
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCContainersChecker.cpp
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCMissingSuperCallChecker.cpp
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCSelfInitChecker.cpp
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ObjCUnusedIVarsChecker.cpp
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PointerArithChecker.cpp
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PointerSubChecker.cpp
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PthreadLockChecker.cpp
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RetainCountChecker.cpp
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ReturnPointerRangeChecker.cpp
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ReturnUndefChecker.cpp
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SimpleStreamChecker.cpp
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  StackAddrEscapeChecker.cpp
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  StreamChecker.cpp
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  TaintTesterChecker.cpp
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  TestAfterDivZeroChecker.cpp
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  TraversalChecker.cpp
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UndefBranchChecker.cpp
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UndefCapturedBlockVarChecker.cpp
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UndefResultChecker.cpp
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UndefinedArraySubscriptChecker.cpp
7390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  UndefinedAssignmentChecker.cpp
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UnixAPIChecker.cpp
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UnreachableCodeChecker.cpp
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  VLASizeChecker.cpp
77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  VirtualCallChecker.cpp
78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  DEPENDS
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ClangSACheckers
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  LINK_LIBS
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clangAST
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clangAnalysis
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clangBasic
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clangStaticAnalyzerCore
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  )
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)