Android.mk revision 9fc9edf95a308f5884bf541cac81ce1f41aba0ba
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 17statsd_common_src := \ 18 ../../core/java/android/os/IStatsCompanionService.aidl \ 19 ../../core/java/android/os/IStatsManager.aidl \ 20 src/stats_log.proto \ 21 src/statsd_config.proto \ 22 src/stats_events_copy.proto \ 23 src/anomaly/AnomalyMonitor.cpp \ 24 src/condition/CombinationConditionTracker.cpp \ 25 src/condition/condition_util.cpp \ 26 src/condition/SimpleConditionTracker.cpp \ 27 src/config/ConfigKey.cpp \ 28 src/config/ConfigListener.cpp \ 29 src/config/ConfigManager.cpp \ 30 src/external/KernelWakelockPuller.cpp \ 31 src/external/StatsPullerManager.cpp \ 32 src/logd/LogListener.cpp \ 33 src/logd/LogReader.cpp \ 34 src/matchers/CombinationLogMatchingTracker.cpp \ 35 src/matchers/matcher_util.cpp \ 36 src/matchers/SimpleLogMatchingTracker.cpp \ 37 src/metrics/CountAnomalyTracker.cpp \ 38 src/metrics/CountMetricProducer.cpp \ 39 src/metrics/MetricsManager.cpp \ 40 src/metrics/metrics_manager_util.cpp \ 41 src/packages/UidMap.cpp \ 42 src/storage/DropboxReader.cpp \ 43 src/storage/DropboxWriter.cpp \ 44 src/StatsLogProcessor.cpp \ 45 src/StatsService.cpp \ 46 src/stats_util.cpp 47 48statsd_common_c_includes := \ 49 $(LOCAL_PATH)/src 50 51statsd_common_aidl_includes := \ 52 $(LOCAL_PATH)/../../core/java 53 54statsd_common_shared_libraries := \ 55 libbase \ 56 libbinder \ 57 libcutils \ 58 libincident \ 59 liblog \ 60 libselinux \ 61 libutils \ 62 libservices \ 63 libandroidfw 64 65# ========= 66# statsd 67# ========= 68 69include $(CLEAR_VARS) 70 71LOCAL_MODULE := statsd 72 73LOCAL_SRC_FILES := \ 74 $(statsd_common_src) \ 75 src/main.cpp 76 77LOCAL_CFLAGS += \ 78 -Wall \ 79 -Werror \ 80 -Wno-missing-field-initializers \ 81 -Wno-unused-variable \ 82 -Wno-unused-function \ 83 -Wno-unused-parameter 84 85ifeq (debug,) 86 LOCAL_CFLAGS += \ 87 -g -O0 88else 89 # optimize for size (protobuf glop can get big) 90 LOCAL_CFLAGS += \ 91 -Os 92endif 93LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static 94 95LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes) 96LOCAL_C_INCLUDES += $(statsd_common_c_includes) 97 98LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) 99 100LOCAL_MODULE_CLASS := EXECUTABLES 101 102#LOCAL_INIT_RC := statsd.rc 103 104include $(BUILD_EXECUTABLE) 105 106 107# ============== 108# statsd_test 109# ============== 110 111include $(CLEAR_VARS) 112 113LOCAL_MODULE := statsd_test 114LOCAL_COMPATIBILITY_SUITE := device-tests 115LOCAL_MODULE_TAGS := tests 116 117LOCAL_AIDL_INCLUDES := $(statsd_common_c_includes) 118LOCAL_C_INCLUDES += $(statsd_common_c_includes) 119 120LOCAL_CFLAGS += \ 121 -Wall \ 122 -Werror \ 123 -Wno-missing-field-initializers \ 124 -Wno-unused-variable \ 125 -Wno-unused-function \ 126 -Wno-unused-parameter 127 128LOCAL_SRC_FILES := \ 129 $(statsd_common_src) \ 130 tests/AnomalyMonitor_test.cpp \ 131 tests/ConditionTracker_test.cpp \ 132 tests/ConfigManager_test.cpp \ 133 tests/indexed_priority_queue_test.cpp \ 134 tests/LogEntryMatcher_test.cpp \ 135 tests/LogReader_test.cpp \ 136 tests/MetricsManager_test.cpp \ 137 tests/UidMap_test.cpp 138 139 140LOCAL_STATIC_LIBRARIES := \ 141 libgmock 142 143LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) 144 145LOCAL_PROTOC_OPTIMIZE_TYPE := lite 146 147statsd_common_src:= 148statsd_common_aidl_includes:= 149statsd_common_c_includes:= 150 151include $(BUILD_NATIVE_TEST) 152 153