blob: 0e6d29206cd1f5d28bed696d4fc884ff438c2f21 [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 :=
28LOCAL_PROTOC_OPTIMIZE_TYPE := lite
29
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 := \
43 ../../core/java/android/os/IStatsManager.aidl \
44 src/StatsService.cpp \
45 src/LogEntryPrinter.cpp \
46 src/LogReader.cpp \
Yao Chenab273e22017-09-06 12:53:50 -070047 src/main.cpp \
48 src/DropboxWriter.cpp \
49 src/StatsLogProcessor.cpp \
50 src/stats_log.proto \
51 src/statsd_config.proto \
52 src/stats_constants.proto \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070053
54LOCAL_CFLAGS += \
55 -Wall \
56 -Werror \
57 -Wno-missing-field-initializers \
58 -Wno-unused-variable \
59 -Wno-unused-function \
60 -Wno-unused-parameter
61
62ifeq (debug,)
63 LOCAL_CFLAGS += \
64 -g -O0
65else
66 # optimize for size (protobuf glop can get big)
67 LOCAL_CFLAGS += \
68 -Os
69endif
70
71LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/../../core/java
Yao Chenab273e22017-09-06 12:53:50 -070072LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
73 STATSD_PROTO_INCLUDES
74
75LOCAL_STATIC_LIBRARIES := statsd_proto
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070076
77LOCAL_SHARED_LIBRARIES := \
78 libbase \
79 libbinder \
80 libcutils \
81 libincident \
82 liblog \
83 libselinux \
Yao Chenab273e22017-09-06 12:53:50 -070084 libutils \
85 libservices \
Joe Onorato5dcbc6c2017-08-29 15:13:58 -070086
87LOCAL_MODULE_CLASS := EXECUTABLES
88
89#LOCAL_INIT_RC := statsd.rc
90
91include $(BUILD_EXECUTABLE)
92
93# ==============
94# statsd_test
95# ==============
96
97include $(CLEAR_VARS)
98
99LOCAL_MODULE := statsd_test
100LOCAL_COMPATIBILITY_SUITE := device-tests
101LOCAL_MODULE_TAGS := tests
102
103LOCAL_CFLAGS += \
104 -Wall \
105 -Werror \
106 -Wno-missing-field-initializers \
107 -Wno-unused-variable \
108 -Wno-unused-function \
109 -Wno-unused-parameter
110
Yao Chenab273e22017-09-06 12:53:50 -0700111LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
112 STATSD_PROTO_INCLUDES
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700113
114LOCAL_SRC_FILES := \
115 ../../core/java/android/os/IStatsManager.aidl \
116 src/StatsService.cpp \
117 src/LogEntryPrinter.cpp \
118 src/LogReader.cpp \
119 tests/LogReader_test.cpp \
120
121LOCAL_STATIC_LIBRARIES := \
122 libgmock \
Yao Chenab273e22017-09-06 12:53:50 -0700123 statsd_proto
Joe Onorato5dcbc6c2017-08-29 15:13:58 -0700124
125LOCAL_SHARED_LIBRARIES := \
126 libbase \
127 libbinder \
128 libcutils \
129 liblog \
130 libselinux \
131 libutils
132
133include $(BUILD_NATIVE_TEST)