blob: 38dcc62d5f681a0acb4b26dfc1d8ed63ebdb65d9 [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 := \
18 ../../core/java/android/os/IStatsCompanionService.aidl \
19 ../../core/java/android/os/IStatsManager.aidl \
20 src/stats_log.proto \
21 src/statsd_config.proto \
Yao Chen70b98632017-10-17 10:41:14 -070022 src/stats_events_copy.proto \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070023 src/anomaly/AnomalyMonitor.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000024 src/condition/CombinationConditionTracker.cpp \
25 src/condition/condition_util.cpp \
26 src/condition/SimpleConditionTracker.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070027 src/config/ConfigKey.cpp \
28 src/config/ConfigListener.cpp \
29 src/config/ConfigManager.cpp \
30 src/external/KernelWakelockPuller.cpp \
31 src/external/StatsPullerManager.cpp \
Joe Onoratoc4dfae52017-10-17 23:38:21 -070032 src/logd/LogEvent.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070033 src/logd/LogListener.cpp \
34 src/logd/LogReader.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000035 src/matchers/CombinationLogMatchingTracker.cpp \
36 src/matchers/matcher_util.cpp \
37 src/matchers/SimpleLogMatchingTracker.cpp \
38 src/metrics/CountAnomalyTracker.cpp \
39 src/metrics/CountMetricProducer.cpp \
40 src/metrics/MetricsManager.cpp \
41 src/metrics/metrics_manager_util.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070042 src/packages/UidMap.cpp \
43 src/storage/DropboxReader.cpp \
44 src/storage/DropboxWriter.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000045 src/StatsLogProcessor.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +000046 src/StatsService.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -070047 src/stats_util.cpp
Yao Chenab273e22017-09-06 12:53:50 -070048
Yao Chend54f9dd2017-10-17 17:37:48 +000049statsd_common_c_includes := \
50 $(LOCAL_PATH)/src
Yao Chenab273e22017-09-06 12:53:50 -070051
Yao Chend54f9dd2017-10-17 17:37:48 +000052statsd_common_aidl_includes := \
53 $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070054
Yao Chend54f9dd2017-10-17 17:37:48 +000055statsd_common_shared_libraries := \
56 libbase \
57 libbinder \
58 libcutils \
59 libincident \
60 liblog \
61 libselinux \
62 libutils \
63 libservices \
64 libandroidfw
Yao Chenab273e22017-09-06 12:53:50 -070065
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070066# =========
67# statsd
68# =========
69
70include $(CLEAR_VARS)
71
72LOCAL_MODULE := statsd
73
74LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +000075 $(statsd_common_src) \
76 src/main.cpp
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070077
78LOCAL_CFLAGS += \
79 -Wall \
80 -Werror \
81 -Wno-missing-field-initializers \
82 -Wno-unused-variable \
83 -Wno-unused-function \
84 -Wno-unused-parameter
85
86ifeq (debug,)
87 LOCAL_CFLAGS += \
88 -g -O0
89else
90 # optimize for size (protobuf glop can get big)
91 LOCAL_CFLAGS += \
92 -Os
93endif
Yao Chend54f9dd2017-10-17 17:37:48 +000094LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070095
Yao Chend54f9dd2017-10-17 17:37:48 +000096LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes)
97LOCAL_C_INCLUDES += $(statsd_common_c_includes)
Yao Chenab273e22017-09-06 12:53:50 -070098
Yao Chend54f9dd2017-10-17 17:37:48 +000099LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700100
101LOCAL_MODULE_CLASS := EXECUTABLES
102
103#LOCAL_INIT_RC := statsd.rc
104
105include $(BUILD_EXECUTABLE)
106
Yao Chend54f9dd2017-10-17 17:37:48 +0000107
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700108# ==============
109# statsd_test
110# ==============
111
112include $(CLEAR_VARS)
113
114LOCAL_MODULE := statsd_test
115LOCAL_COMPATIBILITY_SUITE := device-tests
116LOCAL_MODULE_TAGS := tests
117
Yao Chend54f9dd2017-10-17 17:37:48 +0000118LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes)
119LOCAL_C_INCLUDES += $(statsd_common_c_includes)
David Chendd896942017-09-26 11:44:40 -0700120
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700121LOCAL_CFLAGS += \
122 -Wall \
123 -Werror \
124 -Wno-missing-field-initializers \
125 -Wno-unused-variable \
126 -Wno-unused-function \
127 -Wno-unused-parameter
128
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700129LOCAL_SRC_FILES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000130 $(statsd_common_src) \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700131 tests/AnomalyMonitor_test.cpp \
132 tests/ConditionTracker_test.cpp \
133 tests/ConfigManager_test.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +0000134 tests/indexed_priority_queue_test.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700135 tests/LogEntryMatcher_test.cpp \
Yao Chend54f9dd2017-10-17 17:37:48 +0000136 tests/LogReader_test.cpp \
137 tests/MetricsManager_test.cpp \
Joe Onorato9fc9edf2017-10-15 20:08:52 -0700138 tests/UidMap_test.cpp
139
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700140
141LOCAL_STATIC_LIBRARIES := \
Yao Chend54f9dd2017-10-17 17:37:48 +0000142 libgmock
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700143
Yao Chend54f9dd2017-10-17 17:37:48 +0000144LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries)
145
146LOCAL_PROTOC_OPTIMIZE_TYPE := lite
147
148statsd_common_src:=
149statsd_common_aidl_includes:=
150statsd_common_c_includes:=
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700151
152include $(BUILD_NATIVE_TEST)
Yao Chend54f9dd2017-10-17 17:37:48 +0000153