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