Android.mk revision ab273e2e13f87d57f66395c52df424710b8066e1
12ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# Copyright (C) 2017 The Android Open Source Project
22ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller#
32ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# Licensed under the Apache License, Version 2.0 (the "License");
42ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# you may not use this file except in compliance with the License.
52ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# You may obtain a copy of the License at
62ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller#
72ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller#      http://www.apache.org/licenses/LICENSE-2.0
82ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller#
92ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# Unless required by applicable law or agreed to in writing, software
102ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# distributed under the License is distributed on an "AS IS" BASIS,
112ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
122ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# See the License for the specific language governing permissions and
132ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# limitations under the License.
142ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
152ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_PATH:= $(call my-dir)
162ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
172ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# ================
182ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# proto static lib
192ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# ================
202ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerinclude $(CLEAR_VARS)
212ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
222ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_MODULE := statsd_proto
232ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_MODULE_TAGS := optional
242ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
252ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_SRC_FILES := $(call all-proto-files-under, src)
262ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
272ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_PROTOC_FLAGS :=
282ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_PROTOC_OPTIMIZE_TYPE := lite
292ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
302ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerinclude $(BUILD_STATIC_LIBRARY)
312ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
322ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerSTATSD_PROTO_INCLUDES := $(local-generated-sources-dir)/src/$(LOCAL_PATH)
332ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
342ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# =========
352ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# statsd
362ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# =========
372ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
382ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerinclude $(CLEAR_VARS)
392ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
402ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_MODULE := statsd
412ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
422ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_SRC_FILES := \
432ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    ../../core/java/android/os/IStatsManager.aidl \
442ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/StatsService.cpp \
452ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/LogEntryPrinter.cpp \
462ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/LogReader.cpp \
472ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/main.cpp \
482ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/DropboxWriter.cpp \
492ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/StatsLogProcessor.cpp \
502ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/stats_log.proto \
512ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/statsd_config.proto \
522ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/stats_constants.proto \
532ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
542ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_CFLAGS += \
552ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wall \
562ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Werror \
572ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-missing-field-initializers \
582ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-unused-variable \
592ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-unused-function \
602ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-unused-parameter
612ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
622ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerifeq (debug,)
632ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    LOCAL_CFLAGS += \
642ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller            -g -O0
652ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerelse
662ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    # optimize for size (protobuf glop can get big)
672ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    LOCAL_CFLAGS += \
682ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller            -Os
692ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerendif
702ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
712ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/../../core/java
722ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
732ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller	STATSD_PROTO_INCLUDES
742ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
752ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_STATIC_LIBRARIES := statsd_proto
762ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
772ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_SHARED_LIBRARIES := \
782ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libbase \
792ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libbinder \
802ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libcutils \
812ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libincident \
822ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        liblog \
832ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libselinux \
842ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libutils \
852ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller        libservices \
862ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
872ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_MODULE_CLASS := EXECUTABLES
882ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
892ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller#LOCAL_INIT_RC := statsd.rc
902ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
912ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerinclude $(BUILD_EXECUTABLE)
922ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
932ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# ==============
942ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# statsd_test
952ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller# ==============
962ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
972ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerinclude $(CLEAR_VARS)
982ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
992ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_MODULE := statsd_test
1002ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_COMPATIBILITY_SUITE := device-tests
1012ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_MODULE_TAGS := tests
1022ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
1032ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_CFLAGS += \
1042ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wall \
1052ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Werror \
1062ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-missing-field-initializers \
1072ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-unused-variable \
1082ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-unused-function \
1092ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    -Wno-unused-parameter
1102ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
1112ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_C_INCLUDES += $(LOCAL_PATH)/src \
1122ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller	STATSD_PROTO_INCLUDES
1132ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
1142ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_SRC_FILES := \
1152ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    ../../core/java/android/os/IStatsManager.aidl \
1162ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/StatsService.cpp \
1172ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/LogEntryPrinter.cpp \
1182ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    src/LogReader.cpp \
1192ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    tests/LogReader_test.cpp \
1202ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
1212ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_STATIC_LIBRARIES := \
1222ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    libgmock \
1232ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    statsd_proto
1242ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
1252ce899fcb81707dd5447a15c29c2c137697f2f5eNeil FullerLOCAL_SHARED_LIBRARIES := \
1262ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    libbase \
1272ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    libbinder \
1282ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    libcutils \
1292ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    liblog \
1302ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    libselinux \
1312ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller    libutils
1322ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller
1332ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fullerinclude $(BUILD_NATIVE_TEST)
1342ce899fcb81707dd5447a15c29c2c137697f2f5eNeil Fuller