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