CMakeLists.txt revision 63ba0460da07749607a33ee419b315712a323542
1set(LLVM_TARGET_DEFINITIONS Checkers.td)
2tablegen(Checkers.inc
3         -gen-clang-sa-checkers
4         -I ${CMAKE_CURRENT_SOURCE_DIR}/../../../include)
5add_custom_target(ClangSACheckers
6  DEPENDS Checkers.inc)
7
8set(LLVM_USED_LIBS clangBasic clangAST)
9
10add_clang_library(clangStaticAnalyzerCheckers
11  AdjustedReturnValueChecker.cpp
12  AnalyzerStatsChecker.cpp
13  ArrayBoundChecker.cpp
14  ArrayBoundCheckerV2.cpp
15  AttrNonNullChecker.cpp
16  BasicObjCFoundationChecks.cpp
17  BuiltinFunctionChecker.cpp
18  CStringChecker.cpp
19  CallAndMessageChecker.cpp
20  CastSizeChecker.cpp
21  CastToStructChecker.cpp
22  CheckObjCDealloc.cpp
23  CheckObjCInstMethSignature.cpp
24  CheckSecuritySyntaxOnly.cpp
25  CheckSizeofPointer.cpp
26  ChrootChecker.cpp
27  ClangSACheckerProvider.cpp
28  DeadStoresChecker.cpp
29  DebugCheckers.cpp
30  DereferenceChecker.cpp
31  DivZeroChecker.cpp
32  ExprEngine.cpp
33  ExperimentalChecks.cpp
34  FixedAddressChecker.cpp
35  IdempotentOperationChecker.cpp
36  LLVMConventionsChecker.cpp
37  MacOSXAPIChecker.cpp
38  MallocChecker.cpp
39  NSAutoreleasePoolChecker.cpp
40  NSErrorChecker.cpp
41  NoReturnFunctionChecker.cpp
42  OSAtomicChecker.cpp
43  ObjCAtSyncChecker.cpp
44  ObjCSelfInitChecker.cpp
45  ObjCUnusedIVarsChecker.cpp
46  PointerArithChecker.cpp
47  PointerSubChecker.cpp
48  PthreadLockChecker.cpp
49  ReturnPointerRangeChecker.cpp
50  ReturnUndefChecker.cpp
51  StackAddrLeakChecker.cpp
52  StreamChecker.cpp
53  UndefBranchChecker.cpp
54  UndefCapturedBlockVarChecker.cpp
55  UndefResultChecker.cpp
56  UndefinedArraySubscriptChecker.cpp
57  UndefinedAssignmentChecker.cpp
58  UnixAPIChecker.cpp
59  UnreachableCodeChecker.cpp
60  VLASizeChecker.cpp
61  )
62
63add_dependencies(clangStaticAnalyzerCore ClangAttrClasses ClangAttrList ClangDeclNodes
64                 ClangStmtNodes ClangSACheckers)
65