blob: 56f9512f66c70d519ceb8c6c5c704992d8014f12 [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# ================
18# proto static lib
19# ================
20include $(CLEAR_VARS)
21
22LOCAL_MODULE := statsd_proto
23LOCAL_MODULE_TAGS := optional
24
25LOCAL_SRC_FILES := $(call all-proto-files-under, src)
26
27LOCAL_PROTOC_FLAGS :=
David Chen0656b7a2017-09-13 15:53:39 -070028LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static
Yao Chenab273e22017-09-06 12:53:50 -070029
30include $(BUILD_STATIC_LIBRARY)
31
32STATSD_PROTO_INCLUDES := $(local-generated-sources-dir)/src/$(LOCAL_PATH)
33
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070034# =========
35# statsd
36# =========
37
38include $(CLEAR_VARS)
39
40LOCAL_MODULE := statsd
41
42LOCAL_SRC_FILES := \
Bookatz486d1cf2017-09-01 13:10:41 -070043 ../../core/java/android/os/IStatsCompanionService.aidl \
Bookatzb487b552017-09-18 11:26:01 -070044 ../../core/java/android/os/IStatsManager.aidl \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070045 src/StatsService.cpp \
Bookatz486d1cf2017-09-01 13:10:41 -070046 src/AnomalyMonitor.cpp \
Bookatzc68a9d22017-09-27 14:09:55 -070047 src/StatsPuller.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070048 src/LogEntryPrinter.cpp \
49 src/LogReader.cpp \
Yao Chenab273e22017-09-06 12:53:50 -070050 src/main.cpp \
51 src/DropboxWriter.cpp \
yro00698da2017-09-15 10:06:40 -070052 src/parse_util.cpp \
Yao Chenab273e22017-09-06 12:53:50 -070053 src/StatsLogProcessor.cpp \
54 src/stats_log.proto \
55 src/statsd_config.proto \
Yao Chen482d2722017-09-12 13:25:43 -070056 src/DropboxReader.cpp \
David Chendd896942017-09-26 11:44:40 -070057 src/matchers/LogEntryMatcherManager.cpp \
Yao Chen44cf27c2017-09-14 22:32:50 -070058 src/metrics/CountMetricProducer.cpp \
59 src/metrics/ConditionTracker.cpp \
60 src/metrics/MetricsManager.cpp \
Yao Chen482d2722017-09-12 13:25:43 -070061
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070062
63LOCAL_CFLAGS += \
64 -Wall \
65 -Werror \
66 -Wno-missing-field-initializers \
67 -Wno-unused-variable \
68 -Wno-unused-function \
69 -Wno-unused-parameter
70
71ifeq (debug,)
72 LOCAL_CFLAGS += \
73 -g -O0
74else
75 # optimize for size (protobuf glop can get big)
76 LOCAL_CFLAGS += \
77 -Os
78endif
79
80LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070081LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
82 STATSD_PROTO_INCLUDES
83
84LOCAL_STATIC_LIBRARIES := statsd_proto
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070085
86LOCAL_SHARED_LIBRARIES := \
87 libbase \
88 libbinder \
89 libcutils \
90 libincident \
91 liblog \
92 libselinux \
Yao Chenab273e22017-09-06 12:53:50 -070093 libutils \
94 libservices \
Yao Chen482d2722017-09-12 13:25:43 -070095 libandroidfw \
David Chen0656b7a2017-09-13 15:53:39 -070096 libprotobuf-cpp-lite \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070097
98LOCAL_MODULE_CLASS := EXECUTABLES
99
100#LOCAL_INIT_RC := statsd.rc
101
102include $(BUILD_EXECUTABLE)
103
104# ==============
105# statsd_test
106# ==============
107
108include $(CLEAR_VARS)
109
110LOCAL_MODULE := statsd_test
111LOCAL_COMPATIBILITY_SUITE := device-tests
112LOCAL_MODULE_TAGS := tests
113
David Chendd896942017-09-26 11:44:40 -0700114LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
115 STATSD_PROTO_INCLUDES
116
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700117LOCAL_CFLAGS += \
118 -Wall \
119 -Werror \
120 -Wno-missing-field-initializers \
121 -Wno-unused-variable \
122 -Wno-unused-function \
123 -Wno-unused-parameter
124
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700125LOCAL_SRC_FILES := \
David Chendd896942017-09-26 11:44:40 -0700126 src/stats_log.proto \
127 src/statsd_config.proto \
Bookatzb487b552017-09-18 11:26:01 -0700128 ../../core/java/android/os/IStatsCompanionService.aidl \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700129 ../../core/java/android/os/IStatsManager.aidl \
130 src/StatsService.cpp \
Bookatz0e959092017-09-07 17:39:37 -0700131 tests/indexed_priority_queue_test.cpp \
David Chendd896942017-09-26 11:44:40 -0700132 src/parse_util.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700133 src/LogEntryPrinter.cpp \
134 src/LogReader.cpp \
David Chendd896942017-09-26 11:44:40 -0700135 src/matchers/LogEntryMatcherManager.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700136 tests/LogReader_test.cpp \
David Chendd896942017-09-26 11:44:40 -0700137 tests/LogEntryMatcher_test.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700138
139LOCAL_STATIC_LIBRARIES := \
140 libgmock \
David Chendd896942017-09-26 11:44:40 -0700141 statsd_proto \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700142
143LOCAL_SHARED_LIBRARIES := \
144 libbase \
145 libbinder \
146 libcutils \
147 liblog \
148 libselinux \
David Chen0656b7a2017-09-13 15:53:39 -0700149 libutils \
150 libprotobuf-cpp-lite \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700151
152include $(BUILD_NATIVE_TEST)