blob: 0f6d868708bd036e318843c600e1415422004d33 [file] [log] [blame]
Joe Onorato5dcbc6c2017-08-29 15:13:58 -07001# 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
Yao Chend54f9dd2017-10-17 17:37:48 +000017statsd_common_src := \
yro31eb67b2017-10-24 13:33:21 -070018 ../../core/java/android/os/IStatsCallbacks.aidl \
Yao Chend54f9dd2017-10-17 17:37:48 +000019 ../../core/java/android/os/IStatsCompanionService.aidl \
20 ../../core/java/android/os/IStatsManager.aidl \
21 src/stats_log.proto \
22 src/statsd_config.proto \
Yao Chen70b98632017-10-17 10:41:14 -070023 src/stats_events_copy.proto \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070024 src/anomaly/AnomalyMonitor.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000025 src/condition/CombinationConditionTracker.cpp \
26 src/condition/condition_util.cpp \
27 src/condition/SimpleConditionTracker.cpp \
Yao Chen729093d2017-10-16 10:33:26 -070028 src/condition/ConditionWizard.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070029 src/config/ConfigKey.cpp \
30 src/config/ConfigListener.cpp \
31 src/config/ConfigManager.cpp \
Chenjie Yu5305e1d2017-10-31 13:49:36 -070032 src/external/StatsCompanionServicePuller.cpp \
33 src/external/ResourcePowerManagerPuller.cpp \
Chenjie Yue33bc3b2017-11-06 17:56:44 -080034 src/external/CpuTimePerUidPuller.cpp \
35 src/external/CpuTimePerUidFreqPuller.cpp \
Chenjie Yu6736c892017-11-09 10:50:09 -080036 src/external/StatsPullerManagerImpl.cpp \
Joe Onoratoc4dfae52017-10-17 23:38:21 -070037 src/logd/LogEvent.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070038 src/logd/LogListener.cpp \
39 src/logd/LogReader.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000040 src/matchers/CombinationLogMatchingTracker.cpp \
41 src/matchers/matcher_util.cpp \
42 src/matchers/SimpleLogMatchingTracker.cpp \
Yang Lu3eba6212017-10-25 19:54:45 -070043 src/anomaly/DiscreteAnomalyTracker.cpp \
Yao Chenb7041772017-10-20 16:59:25 -070044 src/metrics/MetricProducer.cpp \
Yao Chen5110bed2017-10-23 12:50:02 -070045 src/metrics/EventMetricProducer.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000046 src/metrics/CountMetricProducer.cpp \
Yao Chen729093d2017-10-16 10:33:26 -070047 src/metrics/DurationMetricProducer.cpp \
Yao Chen5154a372017-10-30 22:57:06 -070048 src/metrics/duration_helper/OringDurationTracker.cpp \
49 src/metrics/duration_helper/MaxDurationTracker.cpp \
Chenjie Yub3dda412017-10-24 13:41:59 -070050 src/metrics/ValueMetricProducer.cpp \
Yangster1d4d6862017-10-31 12:58:51 -070051 src/metrics/GaugeMetricProducer.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000052 src/metrics/MetricsManager.cpp \
53 src/metrics/metrics_manager_util.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070054 src/packages/UidMap.cpp \
55 src/storage/DropboxReader.cpp \
56 src/storage/DropboxWriter.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000057 src/StatsLogProcessor.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000058 src/StatsService.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070059 src/stats_util.cpp
Yao Chenab273e22017-09-06 12:53:50 -070060
Yao Chend54f9dd2017-10-17 17:37:48 +000061statsd_common_c_includes := \
David Chen1481fe12017-10-16 13:16:34 -070062 $(LOCAL_PATH)/src \
63 $(LOCAL_PATH)/../../libs/services/include
Yao Chenab273e22017-09-06 12:53:50 -070064
Yao Chend54f9dd2017-10-17 17:37:48 +000065statsd_common_aidl_includes := \
66 $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070067
Yao Chend54f9dd2017-10-17 17:37:48 +000068statsd_common_shared_libraries := \
69 libbase \
70 libbinder \
71 libcutils \
72 libincident \
73 liblog \
74 libselinux \
75 libutils \
76 libservices \
Yao Chen5110bed2017-10-23 12:50:02 -070077 libandroidfw \
Chenjie Yu5305e1d2017-10-31 13:49:36 -070078 libprotoutil \
79 libstatslog \
80 libhardware \
81 libhardware_legacy \
82 libhidlbase \
83 libhidltransport \
84 libhwbinder \
85 android.hardware.power@1.0 \
86 android.hardware.power@1.1
Yao Chenab273e22017-09-06 12:53:50 -070087
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070088# =========
89# statsd
90# =========
91
92include $(CLEAR_VARS)
93
94LOCAL_MODULE := statsd
95
96LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +000097 $(statsd_common_src) \
98 src/main.cpp
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070099
100LOCAL_CFLAGS += \
101 -Wall \
102 -Werror \
103 -Wno-missing-field-initializers \
104 -Wno-unused-variable \
105 -Wno-unused-function \
106 -Wno-unused-parameter
107
108ifeq (debug,)
109 LOCAL_CFLAGS += \
110 -g -O0
111else
112 # optimize for size (protobuf glop can get big)
113 LOCAL_CFLAGS += \
114 -Os
115endif
Yao Chend54f9dd2017-10-17 17:37:48 +0000116LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700117
David Chen1481fe12017-10-16 13:16:34 -0700118LOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
Yao Chend54f9dd2017-10-17 17:37:48 +0000119LOCAL_C_INCLUDES += $(statsd_common_c_includes)
Yao Chenab273e22017-09-06 12:53:50 -0700120
David Chend6896892017-10-25 11:49:03 -0700121LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) \
122 libgtest_prod
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700123
124LOCAL_MODULE_CLASS := EXECUTABLES
125
126#LOCAL_INIT_RC := statsd.rc
127
128include $(BUILD_EXECUTABLE)
129
Yao Chend54f9dd2017-10-17 17:37:48 +0000130
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700131# ==============
132# statsd_test
133# ==============
134
135include $(CLEAR_VARS)
136
137LOCAL_MODULE := statsd_test
138LOCAL_COMPATIBILITY_SUITE := device-tests
139LOCAL_MODULE_TAGS := tests
140
David Chen1481fe12017-10-16 13:16:34 -0700141LOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
Yao Chend54f9dd2017-10-17 17:37:48 +0000142LOCAL_C_INCLUDES += $(statsd_common_c_includes)
David Chendd896942017-09-26 11:44:40 -0700143
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700144LOCAL_CFLAGS += \
145 -Wall \
146 -Werror \
147 -Wno-missing-field-initializers \
148 -Wno-unused-variable \
149 -Wno-unused-function \
150 -Wno-unused-parameter
151
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700152LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000153 $(statsd_common_src) \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700154 tests/AnomalyMonitor_test.cpp \
Yang Lu3eba6212017-10-25 19:54:45 -0700155 tests/anomaly/AnomalyTracker_test.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700156 tests/ConfigManager_test.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +0000157 tests/indexed_priority_queue_test.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700158 tests/LogEntryMatcher_test.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +0000159 tests/LogReader_test.cpp \
160 tests/MetricsManager_test.cpp \
Yao Chen5154a372017-10-30 22:57:06 -0700161 tests/UidMap_test.cpp \
Yao Chen967b2052017-11-07 16:36:43 -0800162 tests/condition/CombinationConditionTracker_test.cpp \
163 tests/condition/SimpleConditionTracker_test.cpp \
Yao Chen93fe3a32017-11-02 13:52:59 -0700164 tests/metrics/OringDurationTracker_test.cpp \
165 tests/metrics/MaxDurationTracker_test.cpp \
166 tests/metrics/CountMetricProducer_test.cpp \
Chenjie Yu6736c892017-11-09 10:50:09 -0800167 tests/metrics/EventMetricProducer_test.cpp \
168 tests/metrics/ValueMetricProducer_test.cpp
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700169
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700170LOCAL_STATIC_LIBRARIES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000171 libgmock
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700172
Yao Chend54f9dd2017-10-17 17:37:48 +0000173LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
174
175LOCAL_PROTOC_OPTIMIZE_TYPE := lite
176
177statsd_common_src:=
178statsd_common_aidl_includes:=
179statsd_common_c_includes:=
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700180
181include $(BUILD_NATIVE_TEST)
Yao Chend54f9dd2017-10-17 17:37:48 +0000182