CMakeLists.txt revision 43dee220252ef0b42c5f8a3bb1eca97f84f2565f
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 8# So 'Checkers.inc' can be included from the cmake build directory. 9# FIXME: Someone more familiar with cmake should enable this for all of LLVM. 10set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I ${CMAKE_CURRENT_BINARY_DIR}") 11 12set(LLVM_USED_LIBS clangBasic clangAST) 13 14add_clang_library(clangStaticAnalyzerCheckers 15 AdjustedReturnValueChecker.cpp 16 AnalyzerStatsChecker.cpp 17 ArrayBoundChecker.cpp 18 ArrayBoundCheckerV2.cpp 19 AttrNonNullChecker.cpp 20 BasicObjCFoundationChecks.cpp 21 BuiltinFunctionChecker.cpp 22 CStringChecker.cpp 23 CallAndMessageChecker.cpp 24 CastSizeChecker.cpp 25 CastToStructChecker.cpp 26 CheckObjCDealloc.cpp 27 CheckObjCInstMethSignature.cpp 28 CheckSecuritySyntaxOnly.cpp 29 CheckSizeofPointer.cpp 30 ChrootChecker.cpp 31 ClangSACheckerProvider.cpp 32 DeadStoresChecker.cpp 33 DereferenceChecker.cpp 34 DivZeroChecker.cpp 35 ExprEngine.cpp 36 ExperimentalChecks.cpp 37 FixedAddressChecker.cpp 38 IdempotentOperationChecker.cpp 39 LLVMConventionsChecker.cpp 40 MacOSXAPIChecker.cpp 41 MallocChecker.cpp 42 NSAutoreleasePoolChecker.cpp 43 NSErrorChecker.cpp 44 NoReturnFunctionChecker.cpp 45 OSAtomicChecker.cpp 46 ObjCAtSyncChecker.cpp 47 ObjCSelfInitChecker.cpp 48 ObjCUnusedIVarsChecker.cpp 49 PointerArithChecker.cpp 50 PointerSubChecker.cpp 51 PthreadLockChecker.cpp 52 ReturnPointerRangeChecker.cpp 53 ReturnUndefChecker.cpp 54 StackAddrLeakChecker.cpp 55 StreamChecker.cpp 56 UndefBranchChecker.cpp 57 UndefCapturedBlockVarChecker.cpp 58 UndefResultChecker.cpp 59 UndefinedArraySubscriptChecker.cpp 60 UndefinedAssignmentChecker.cpp 61 UnixAPIChecker.cpp 62 UnreachableCodeChecker.cpp 63 VLASizeChecker.cpp 64 ) 65 66add_dependencies(clangStaticAnalyzerCore ClangAttrClasses ClangAttrList ClangDeclNodes 67 ClangStmtNodes) 68