blob: 1005b5682a040b9af67705e0c2e467eb3b33d6f4 [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 \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070047 src/LogEntryPrinter.cpp \
48 src/LogReader.cpp \
Yao Chenab273e22017-09-06 12:53:50 -070049 src/main.cpp \
50 src/DropboxWriter.cpp \
yro00698da2017-09-15 10:06:40 -070051 src/parse_util.cpp \
Yao Chenab273e22017-09-06 12:53:50 -070052 src/StatsLogProcessor.cpp \
53 src/stats_log.proto \
54 src/statsd_config.proto \
Chenjie Yu1a317ba2017-10-05 16:05:32 -070055 src/StatsPullerManager.cpp \
56 src/KernelWakelockPuller.cpp \
Yao Chen482d2722017-09-12 13:25:43 -070057 src/DropboxReader.cpp \
David Chendd896942017-09-26 11:44:40 -070058 src/matchers/LogEntryMatcherManager.cpp \
Yao Chen44cf27c2017-09-14 22:32:50 -070059 src/metrics/CountMetricProducer.cpp \
60 src/metrics/ConditionTracker.cpp \
61 src/metrics/MetricsManager.cpp \
Yao Chen482d2722017-09-12 13:25:43 -070062
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070063
64LOCAL_CFLAGS += \
65 -Wall \
66 -Werror \
67 -Wno-missing-field-initializers \
68 -Wno-unused-variable \
69 -Wno-unused-function \
70 -Wno-unused-parameter
71
72ifeq (debug,)
73 LOCAL_CFLAGS += \
74 -g -O0
75else
76 # optimize for size (protobuf glop can get big)
77 LOCAL_CFLAGS += \
78 -Os
79endif
80
81LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070082LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
83 STATSD_PROTO_INCLUDES
84
85LOCAL_STATIC_LIBRARIES := statsd_proto
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070086
87LOCAL_SHARED_LIBRARIES := \
88 libbase \
89 libbinder \
90 libcutils \
91 libincident \
92 liblog \
93 libselinux \
Yao Chenab273e22017-09-06 12:53:50 -070094 libutils \
95 libservices \
Yao Chen482d2722017-09-12 13:25:43 -070096 libandroidfw \
David Chen0656b7a2017-09-13 15:53:39 -070097 libprotobuf-cpp-lite \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070098
99LOCAL_MODULE_CLASS := EXECUTABLES
100
101#LOCAL_INIT_RC := statsd.rc
102
103include $(BUILD_EXECUTABLE)
104
105# ==============
106# statsd_test
107# ==============
108
109include $(CLEAR_VARS)
110
111LOCAL_MODULE := statsd_test
112LOCAL_COMPATIBILITY_SUITE := device-tests
113LOCAL_MODULE_TAGS := tests
114
David Chendd896942017-09-26 11:44:40 -0700115LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
116 STATSD_PROTO_INCLUDES
117
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 := \
David Chendd896942017-09-26 11:44:40 -0700127 src/stats_log.proto \
128 src/statsd_config.proto \
Bookatzb487b552017-09-18 11:26:01 -0700129 ../../core/java/android/os/IStatsCompanionService.aidl \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700130 ../../core/java/android/os/IStatsManager.aidl \
131 src/StatsService.cpp \
Bookatz0e959092017-09-07 17:39:37 -0700132 tests/indexed_priority_queue_test.cpp \
David Chendd896942017-09-26 11:44:40 -0700133 src/parse_util.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700134 src/LogEntryPrinter.cpp \
135 src/LogReader.cpp \
David Chendd896942017-09-26 11:44:40 -0700136 src/matchers/LogEntryMatcherManager.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700137 tests/LogReader_test.cpp \
David Chendd896942017-09-26 11:44:40 -0700138 tests/LogEntryMatcher_test.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700139
140LOCAL_STATIC_LIBRARIES := \
141 libgmock \
David Chendd896942017-09-26 11:44:40 -0700142 statsd_proto \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700143
144LOCAL_SHARED_LIBRARIES := \
145 libbase \
146 libbinder \
147 libcutils \
148 liblog \
149 libselinux \
David Chen0656b7a2017-09-13 15:53:39 -0700150 libutils \
151 libprotobuf-cpp-lite \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700152
153include $(BUILD_NATIVE_TEST)