Android.mk revision 482d272d7c94201206518d6b37d32647838b15d7
1# 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
17# ================
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
34# =========
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 \
47    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 \
53    src/DropboxReader.cpp \
54
55
56LOCAL_CFLAGS += \
57    -Wall \
58    -Werror \
59    -Wno-missing-field-initializers \
60    -Wno-unused-variable \
61    -Wno-unused-function \
62    -Wno-unused-parameter
63
64ifeq (debug,)
65    LOCAL_CFLAGS += \
66            -g -O0
67else
68    # optimize for size (protobuf glop can get big)
69    LOCAL_CFLAGS += \
70            -Os
71endif
72
73LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/../../core/java
74LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
75	STATSD_PROTO_INCLUDES
76
77LOCAL_STATIC_LIBRARIES := statsd_proto
78
79LOCAL_SHARED_LIBRARIES := \
80        libbase \
81        libbinder \
82        libcutils \
83        libincident \
84        liblog \
85        libselinux \
86        libutils \
87        libservices \
88        libandroidfw \
89
90LOCAL_MODULE_CLASS := EXECUTABLES
91
92#LOCAL_INIT_RC := statsd.rc
93
94include $(BUILD_EXECUTABLE)
95
96# ==============
97# statsd_test
98# ==============
99
100include $(CLEAR_VARS)
101
102LOCAL_MODULE := statsd_test
103LOCAL_COMPATIBILITY_SUITE := device-tests
104LOCAL_MODULE_TAGS := tests
105
106LOCAL_CFLAGS += \
107    -Wall \
108    -Werror \
109    -Wno-missing-field-initializers \
110    -Wno-unused-variable \
111    -Wno-unused-function \
112    -Wno-unused-parameter
113
114LOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
115	STATSD_PROTO_INCLUDES
116
117LOCAL_SRC_FILES := \
118    ../../core/java/android/os/IStatsManager.aidl \
119    src/StatsService.cpp \
120    src/LogEntryPrinter.cpp \
121    src/LogReader.cpp \
122    tests/LogReader_test.cpp \
123
124LOCAL_STATIC_LIBRARIES := \
125    libgmock \
126    statsd_proto
127
128LOCAL_SHARED_LIBRARIES := \
129    libbase \
130    libbinder \
131    libcutils \
132    liblog \
133    libselinux \
134    libutils
135
136include $(BUILD_NATIVE_TEST)
137