Android.mk revision 9fc9edf95a308f5884bf541cac81ce1f41aba0ba
1# Copyright (C) 2017 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15LOCAL_PATH:= $(call my-dir)
16
17statsd_common_src := \
18    ../../core/java/android/os/IStatsCompanionService.aidl \
19    ../../core/java/android/os/IStatsManager.aidl \
20    src/stats_log.proto \
21    src/statsd_config.proto \
22    src/stats_events_copy.proto \
23    src/anomaly/AnomalyMonitor.cpp \
24    src/condition/CombinationConditionTracker.cpp \
25    src/condition/condition_util.cpp \
26    src/condition/SimpleConditionTracker.cpp \
27    src/config/ConfigKey.cpp \
28    src/config/ConfigListener.cpp \
29    src/config/ConfigManager.cpp \
30    src/external/KernelWakelockPuller.cpp \
31    src/external/StatsPullerManager.cpp \
32    src/logd/LogListener.cpp \
33    src/logd/LogReader.cpp \
34    src/matchers/CombinationLogMatchingTracker.cpp \
35    src/matchers/matcher_util.cpp \
36    src/matchers/SimpleLogMatchingTracker.cpp \
37    src/metrics/CountAnomalyTracker.cpp \
38    src/metrics/CountMetricProducer.cpp \
39    src/metrics/MetricsManager.cpp \
40    src/metrics/metrics_manager_util.cpp \
41    src/packages/UidMap.cpp \
42    src/storage/DropboxReader.cpp \
43    src/storage/DropboxWriter.cpp \
44    src/StatsLogProcessor.cpp \
45    src/StatsService.cpp \
46    src/stats_util.cpp
47
48statsd_common_c_includes := \
49    $(LOCAL_PATH)/src
50
51statsd_common_aidl_includes := \
52    $(LOCAL_PATH)/../../core/java
53
54statsd_common_shared_libraries := \
55    libbase \
56    libbinder \
57    libcutils \
58    libincident \
59    liblog \
60    libselinux \
61    libutils \
62    libservices \
63    libandroidfw
64
65# =========
66# statsd
67# =========
68
69include $(CLEAR_VARS)
70
71LOCAL_MODULE := statsd
72
73LOCAL_SRC_FILES := \
74    $(statsd_common_src) \
75    src/main.cpp
76
77LOCAL_CFLAGS += \
78    -Wall \
79    -Werror \
80    -Wno-missing-field-initializers \
81    -Wno-unused-variable \
82    -Wno-unused-function \
83    -Wno-unused-parameter
84
85ifeq (debug,)
86    LOCAL_CFLAGS += \
87            -g -O0
88else
89    # optimize for size (protobuf glop can get big)
90    LOCAL_CFLAGS += \
91            -Os
92endif
93LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static
94
95LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes)
96LOCAL_C_INCLUDES += $(statsd_common_c_includes)
97
98LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
99
100LOCAL_MODULE_CLASS := EXECUTABLES
101
102#LOCAL_INIT_RC := statsd.rc
103
104include $(BUILD_EXECUTABLE)
105
106
107# ==============
108# statsd_test
109# ==============
110
111include $(CLEAR_VARS)
112
113LOCAL_MODULE := statsd_test
114LOCAL_COMPATIBILITY_SUITE := device-tests
115LOCAL_MODULE_TAGS := tests
116
117LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes)
118LOCAL_C_INCLUDES += $(statsd_common_c_includes)
119
120LOCAL_CFLAGS += \
121    -Wall \
122    -Werror \
123    -Wno-missing-field-initializers \
124    -Wno-unused-variable \
125    -Wno-unused-function \
126    -Wno-unused-parameter
127
128LOCAL_SRC_FILES := \
129    $(statsd_common_src) \
130    tests/AnomalyMonitor_test.cpp \
131    tests/ConditionTracker_test.cpp \
132    tests/ConfigManager_test.cpp \
133    tests/indexed_priority_queue_test.cpp \
134    tests/LogEntryMatcher_test.cpp \
135    tests/LogReader_test.cpp \
136    tests/MetricsManager_test.cpp \
137    tests/UidMap_test.cpp
138
139
140LOCAL_STATIC_LIBRARIES := \
141    libgmock
142
143LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
144
145LOCAL_PROTOC_OPTIMIZE_TYPE := lite
146
147statsd_common_src:=
148statsd_common_aidl_includes:=
149statsd_common_c_includes:=
150
151include $(BUILD_NATIVE_TEST)
152
153