blob: 50f631184155e401804220e6ecb50c373184236a [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 \
32 src/external/KernelWakelockPuller.cpp \
33 src/external/StatsPullerManager.cpp \
Joe Onoratoc4dfae52017-10-17 23:38:21 -070034 src/logd/LogEvent.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070035 src/logd/LogListener.cpp \
36 src/logd/LogReader.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000037 src/matchers/CombinationLogMatchingTracker.cpp \
38 src/matchers/matcher_util.cpp \
39 src/matchers/SimpleLogMatchingTracker.cpp \
40 src/metrics/CountAnomalyTracker.cpp \
Yao Chenb7041772017-10-20 16:59:25 -070041 src/metrics/MetricProducer.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000042 src/metrics/CountMetricProducer.cpp \
Yao Chen729093d2017-10-16 10:33:26 -070043 src/metrics/DurationMetricProducer.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000044 src/metrics/MetricsManager.cpp \
45 src/metrics/metrics_manager_util.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070046 src/packages/UidMap.cpp \
47 src/storage/DropboxReader.cpp \
48 src/storage/DropboxWriter.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000049 src/StatsLogProcessor.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000050 src/StatsService.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070051 src/stats_util.cpp
Yao Chenab273e22017-09-06 12:53:50 -070052
Yao Chend54f9dd2017-10-17 17:37:48 +000053statsd_common_c_includes := \
David Chen1481fe12017-10-16 13:16:34 -070054 $(LOCAL_PATH)/src \
55 $(LOCAL_PATH)/../../libs/services/include
Yao Chenab273e22017-09-06 12:53:50 -070056
Yao Chend54f9dd2017-10-17 17:37:48 +000057statsd_common_aidl_includes := \
58 $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070059
Yao Chend54f9dd2017-10-17 17:37:48 +000060statsd_common_shared_libraries := \
61 libbase \
62 libbinder \
63 libcutils \
64 libincident \
65 liblog \
66 libselinux \
67 libutils \
68 libservices \
69 libandroidfw
Yao Chenab273e22017-09-06 12:53:50 -070070
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070071# =========
72# statsd
73# =========
74
75include $(CLEAR_VARS)
76
77LOCAL_MODULE := statsd
78
79LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +000080 $(statsd_common_src) \
81 src/main.cpp
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070082
83LOCAL_CFLAGS += \
84 -Wall \
85 -Werror \
86 -Wno-missing-field-initializers \
87 -Wno-unused-variable \
88 -Wno-unused-function \
89 -Wno-unused-parameter
90
91ifeq (debug,)
92 LOCAL_CFLAGS += \
93 -g -O0
94else
95 # optimize for size (protobuf glop can get big)
96 LOCAL_CFLAGS += \
97 -Os
98endif
Yao Chend54f9dd2017-10-17 17:37:48 +000099LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700100
David Chen1481fe12017-10-16 13:16:34 -0700101LOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
Yao Chend54f9dd2017-10-17 17:37:48 +0000102LOCAL_C_INCLUDES += $(statsd_common_c_includes)
Yao Chenab273e22017-09-06 12:53:50 -0700103
Yao Chend54f9dd2017-10-17 17:37:48 +0000104LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700105
106LOCAL_MODULE_CLASS := EXECUTABLES
107
108#LOCAL_INIT_RC := statsd.rc
109
110include $(BUILD_EXECUTABLE)
111
Yao Chend54f9dd2017-10-17 17:37:48 +0000112
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700113# ==============
114# statsd_test
115# ==============
116
117include $(CLEAR_VARS)
118
119LOCAL_MODULE := statsd_test
120LOCAL_COMPATIBILITY_SUITE := device-tests
121LOCAL_MODULE_TAGS := tests
122
David Chen1481fe12017-10-16 13:16:34 -0700123LOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
Yao Chend54f9dd2017-10-17 17:37:48 +0000124LOCAL_C_INCLUDES += $(statsd_common_c_includes)
David Chendd896942017-09-26 11:44:40 -0700125
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700126LOCAL_CFLAGS += \
127 -Wall \
128 -Werror \
129 -Wno-missing-field-initializers \
130 -Wno-unused-variable \
131 -Wno-unused-function \
132 -Wno-unused-parameter
133
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700134LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000135 $(statsd_common_src) \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700136 tests/AnomalyMonitor_test.cpp \
137 tests/ConditionTracker_test.cpp \
138 tests/ConfigManager_test.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +0000139 tests/indexed_priority_queue_test.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700140 tests/LogEntryMatcher_test.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +0000141 tests/LogReader_test.cpp \
142 tests/MetricsManager_test.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700143 tests/UidMap_test.cpp
144
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700145
146LOCAL_STATIC_LIBRARIES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000147 libgmock
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700148
Yao Chend54f9dd2017-10-17 17:37:48 +0000149LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
150
151LOCAL_PROTOC_OPTIMIZE_TYPE := lite
152
153statsd_common_src:=
154statsd_common_aidl_includes:=
155statsd_common_c_includes:=
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700156
157include $(BUILD_NATIVE_TEST)
Yao Chend54f9dd2017-10-17 17:37:48 +0000158