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