blob: d9c37ef0c9b8a5e6574cbff4f0c53513c7fa3d53 [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 Chenab273e22017-09-06 12:53:50 -070017
Yao Chend54f9dd2017-10-17 17:37:48 +000018statsd_common_src := \
19 ../../core/java/android/os/IStatsCompanionService.aidl \
20 ../../core/java/android/os/IStatsManager.aidl \
21 src/stats_log.proto \
22 src/statsd_config.proto \
23 src/stats_events.proto \
24 src/condition/CombinationConditionTracker.cpp \
25 src/condition/condition_util.cpp \
26 src/condition/SimpleConditionTracker.cpp \
27 src/matchers/CombinationLogMatchingTracker.cpp \
28 src/matchers/matcher_util.cpp \
29 src/matchers/SimpleLogMatchingTracker.cpp \
30 src/metrics/CountAnomalyTracker.cpp \
31 src/metrics/CountMetricProducer.cpp \
32 src/metrics/MetricsManager.cpp \
33 src/metrics/metrics_manager_util.cpp \
34 src/AnomalyMonitor.cpp \
35 src/DropboxReader.cpp \
36 src/DropboxWriter.cpp \
37 src/KernelWakelockPuller.cpp \
38 src/LogEntryPrinter.cpp \
39 src/LogReader.cpp \
40 src/StatsLogProcessor.cpp \
41 src/StatsPullerManager.cpp \
42 src/StatsService.cpp \
43 src/stats_util.cpp \
44 src/UidMap.cpp
Yao Chenab273e22017-09-06 12:53:50 -070045
Yao Chend54f9dd2017-10-17 17:37:48 +000046statsd_common_c_includes := \
47 $(LOCAL_PATH)/src
Yao Chenab273e22017-09-06 12:53:50 -070048
Yao Chend54f9dd2017-10-17 17:37:48 +000049statsd_common_aidl_includes := \
50 $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070051
Yao Chend54f9dd2017-10-17 17:37:48 +000052statsd_common_shared_libraries := \
53 libbase \
54 libbinder \
55 libcutils \
56 libincident \
57 liblog \
58 libselinux \
59 libutils \
60 libservices \
61 libandroidfw
Yao Chenab273e22017-09-06 12:53:50 -070062
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070063# =========
64# statsd
65# =========
66
67include $(CLEAR_VARS)
68
69LOCAL_MODULE := statsd
70
71LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +000072 $(statsd_common_src) \
73 src/main.cpp
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070074
75LOCAL_CFLAGS += \
76 -Wall \
77 -Werror \
78 -Wno-missing-field-initializers \
79 -Wno-unused-variable \
80 -Wno-unused-function \
81 -Wno-unused-parameter
82
83ifeq (debug,)
84 LOCAL_CFLAGS += \
85 -g -O0
86else
87 # optimize for size (protobuf glop can get big)
88 LOCAL_CFLAGS += \
89 -Os
90endif
Yao Chend54f9dd2017-10-17 17:37:48 +000091LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070092
Yao Chend54f9dd2017-10-17 17:37:48 +000093LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes)
94LOCAL_C_INCLUDES += $(statsd_common_c_includes)
Yao Chenab273e22017-09-06 12:53:50 -070095
Yao Chend54f9dd2017-10-17 17:37:48 +000096LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070097
98LOCAL_MODULE_CLASS := EXECUTABLES
99
100#LOCAL_INIT_RC := statsd.rc
101
102include $(BUILD_EXECUTABLE)
103
Yao Chend54f9dd2017-10-17 17:37:48 +0000104
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700105# ==============
106# statsd_test
107# ==============
108
109include $(CLEAR_VARS)
110
111LOCAL_MODULE := statsd_test
112LOCAL_COMPATIBILITY_SUITE := device-tests
113LOCAL_MODULE_TAGS := tests
114
Yao Chend54f9dd2017-10-17 17:37:48 +0000115LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes)
116LOCAL_C_INCLUDES += $(statsd_common_c_includes)
David Chendd896942017-09-26 11:44:40 -0700117
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700118LOCAL_CFLAGS += \
119 -Wall \
120 -Werror \
121 -Wno-missing-field-initializers \
122 -Wno-unused-variable \
123 -Wno-unused-function \
124 -Wno-unused-parameter
125
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700126LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000127 $(statsd_common_src) \
128 tests/indexed_priority_queue_test.cpp \
129 tests/LogReader_test.cpp \
130 tests/MetricsManager_test.cpp \
131 tests/UidMap_test.cpp \
132 tests/LogEntryMatcher_test.cpp \
133 tests/AnomalyMonitor_test.cpp \
134 tests/ConditionTracker_test.cpp
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700135
136LOCAL_STATIC_LIBRARIES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000137 libgmock
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700138
Yao Chend54f9dd2017-10-17 17:37:48 +0000139LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
140
141LOCAL_PROTOC_OPTIMIZE_TYPE := lite
142
143statsd_common_src:=
144statsd_common_aidl_includes:=
145statsd_common_c_includes:=
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700146
147include $(BUILD_NATIVE_TEST)
Yao Chend54f9dd2017-10-17 17:37:48 +0000148