blob: 3f120166d9743dfdf8a594c9ec1cf7c3953f9bfc [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 \
55 src/stats_constants.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 Chen482d2722017-09-12 13:25:43 -070058
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070059
60LOCAL_CFLAGS += \
61 -Wall \
62 -Werror \
63 -Wno-missing-field-initializers \
64 -Wno-unused-variable \
65 -Wno-unused-function \
66 -Wno-unused-parameter
67
68ifeq (debug,)
69 LOCAL_CFLAGS += \
70 -g -O0
71else
72 # optimize for size (protobuf glop can get big)
73 LOCAL_CFLAGS += \
74 -Os
75endif
76
77LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070078LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
79 STATSD_PROTO_INCLUDES
80
81LOCAL_STATIC_LIBRARIES := statsd_proto
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070082
83LOCAL_SHARED_LIBRARIES := \
84 libbase \
85 libbinder \
86 libcutils \
87 libincident \
88 liblog \
89 libselinux \
Yao Chenab273e22017-09-06 12:53:50 -070090 libutils \
91 libservices \
Yao Chen482d2722017-09-12 13:25:43 -070092 libandroidfw \
David Chen0656b7a2017-09-13 15:53:39 -070093 libprotobuf-cpp-lite \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070094
95LOCAL_MODULE_CLASS := EXECUTABLES
96
97#LOCAL_INIT_RC := statsd.rc
98
99include $(BUILD_EXECUTABLE)
100
101# ==============
102# statsd_test
103# ==============
104
105include $(CLEAR_VARS)
106
107LOCAL_MODULE := statsd_test
108LOCAL_COMPATIBILITY_SUITE := device-tests
109LOCAL_MODULE_TAGS := tests
110
David Chendd896942017-09-26 11:44:40 -0700111LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
112 STATSD_PROTO_INCLUDES
113
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700114LOCAL_CFLAGS += \
115 -Wall \
116 -Werror \
117 -Wno-missing-field-initializers \
118 -Wno-unused-variable \
119 -Wno-unused-function \
120 -Wno-unused-parameter
121
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700122LOCAL_SRC_FILES := \
David Chendd896942017-09-26 11:44:40 -0700123 src/stats_log.proto \
124 src/statsd_config.proto \
125 src/stats_constants.proto \
Bookatzb487b552017-09-18 11:26:01 -0700126 ../../core/java/android/os/IStatsCompanionService.aidl \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700127 ../../core/java/android/os/IStatsManager.aidl \
128 src/StatsService.cpp \
Bookatz0e959092017-09-07 17:39:37 -0700129 tests/indexed_priority_queue_test.cpp \
David Chendd896942017-09-26 11:44:40 -0700130 src/parse_util.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700131 src/LogEntryPrinter.cpp \
132 src/LogReader.cpp \
David Chendd896942017-09-26 11:44:40 -0700133 src/matchers/LogEntryMatcherManager.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700134 tests/LogReader_test.cpp \
David Chendd896942017-09-26 11:44:40 -0700135 tests/LogEntryMatcher_test.cpp \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700136
137LOCAL_STATIC_LIBRARIES := \
138 libgmock \
David Chendd896942017-09-26 11:44:40 -0700139 statsd_proto \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700140
141LOCAL_SHARED_LIBRARIES := \
142 libbase \
143 libbinder \
144 libcutils \
145 liblog \
146 libselinux \
David Chen0656b7a2017-09-13 15:53:39 -0700147 libutils \
148 libprotobuf-cpp-lite \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700149
150include $(BUILD_NATIVE_TEST)