Android.mk revision 361035524dc26094825134f30c07311f38f4f8b1
1LOCAL_PATH:= $(call my-dir)
2
3clang_static_analyzer_checkers_TBLGEN_TABLES := \
4  AttrKinds.inc \
5  AttrList.inc \
6  Attrs.inc \
7  Checkers.inc \
8  DeclNodes.inc \
9  DiagnosticCommonKinds.inc \
10  StmtNodes.inc
11
12clang_static_analyzer_checkers_SRC_FILES := \
13  AdjustedReturnValueChecker.cpp \
14  AnalyzerStatsChecker.cpp \
15  ArrayBoundChecker.cpp \
16  ArrayBoundCheckerV2.cpp \
17  AttrNonNullChecker.cpp \
18  BasicObjCFoundationChecks.cpp \
19  BoolAssignmentChecker.cpp \
20  BuiltinFunctionChecker.cpp \
21  CStringChecker.cpp \
22  CStringSyntaxChecker.cpp \
23  CallAndMessageChecker.cpp \
24  CastSizeChecker.cpp \
25  CastToStructChecker.cpp \
26  CheckObjCDealloc.cpp \
27  CheckObjCInstMethSignature.cpp \
28  CheckSecuritySyntaxOnly.cpp \
29  CheckSizeofPointer.cpp \
30  CheckerDocumentation.cpp \
31  ChrootChecker.cpp \
32  ClangCheckers.cpp \
33  DeadStoresChecker.cpp \
34  DebugCheckers.cpp \
35  DereferenceChecker.cpp \
36  DivZeroChecker.cpp \
37  FixedAddressChecker.cpp \
38  GenericTaintChecker.cpp \
39  IdempotentOperationChecker.cpp \
40  IteratorsChecker.cpp \
41  LLVMConventionsChecker.cpp \
42  MacOSKeychainAPIChecker.cpp \
43  MacOSXAPIChecker.cpp \
44  MallocChecker.cpp \
45  MallocOverflowSecurityChecker.cpp \
46  MallocSizeofChecker.cpp \
47  NSAutoreleasePoolChecker.cpp \
48  NSErrorChecker.cpp \
49  NoReturnFunctionChecker.cpp \
50  OSAtomicChecker.cpp \
51  ObjCAtSyncChecker.cpp \
52  ObjCContainersASTChecker.cpp \
53  ObjCContainersChecker.cpp \
54  ObjCSelfInitChecker.cpp \
55  ObjCUnusedIVarsChecker.cpp \
56  PointerArithChecker.cpp \
57  PointerSubChecker.cpp \
58  PthreadLockChecker.cpp \
59  RetainCountChecker.cpp \
60  ReturnPointerRangeChecker.cpp \
61  ReturnUndefChecker.cpp \
62  StackAddrEscapeChecker.cpp \
63  StreamChecker.cpp \
64  TaintTesterChecker.cpp \
65  UndefBranchChecker.cpp \
66  UndefCapturedBlockVarChecker.cpp \
67  UndefResultChecker.cpp \
68  UndefinedArraySubscriptChecker.cpp \
69  UndefinedAssignmentChecker.cpp \
70  UnixAPIChecker.cpp \
71  UnreachableCodeChecker.cpp \
72  VirtualCallChecker.cpp \
73  VLASizeChecker.cpp
74
75# For the host only
76# =====================================================
77include $(CLEAR_VARS)
78include $(CLEAR_TBLGEN_VARS)
79
80TBLGEN_TABLES := $(clang_static_analyzer_checkers_TBLGEN_TABLES)
81
82LOCAL_SRC_FILES := $(clang_static_analyzer_checkers_SRC_FILES)
83
84LOCAL_MODULE:= libclangStaticAnalyzerCheckers
85
86LOCAL_MODULE_TAGS := optional
87
88include $(CLANG_HOST_BUILD_MK)
89include $(CLANG_TBLGEN_RULES_MK)
90include $(CLANG_VERSION_INC_MK)
91include $(BUILD_HOST_STATIC_LIBRARY)
92