Android.mk revision d5aa01b3716e07463019fa772f07a40613f9e39e
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/atoms.proto \ 23 src/anomaly/AnomalyMonitor.cpp \ 24 src/anomaly/AnomalyTracker.cpp \ 25 src/condition/CombinationConditionTracker.cpp \ 26 src/condition/condition_util.cpp \ 27 src/condition/SimpleConditionTracker.cpp \ 28 src/condition/ConditionWizard.cpp \ 29 src/config/ConfigKey.cpp \ 30 src/config/ConfigListener.cpp \ 31 src/config/ConfigManager.cpp \ 32 src/external/StatsCompanionServicePuller.cpp \ 33 src/external/ResourcePowerManagerPuller.cpp \ 34 src/external/CpuTimePerUidPuller.cpp \ 35 src/external/CpuTimePerUidFreqPuller.cpp \ 36 src/external/StatsPullerManagerImpl.cpp \ 37 src/logd/LogEvent.cpp \ 38 src/logd/LogListener.cpp \ 39 src/logd/LogReader.cpp \ 40 src/matchers/CombinationLogMatchingTracker.cpp \ 41 src/matchers/matcher_util.cpp \ 42 src/matchers/SimpleLogMatchingTracker.cpp \ 43 src/metrics/MetricProducer.cpp \ 44 src/metrics/EventMetricProducer.cpp \ 45 src/metrics/CountMetricProducer.cpp \ 46 src/metrics/DurationMetricProducer.cpp \ 47 src/metrics/duration_helper/OringDurationTracker.cpp \ 48 src/metrics/duration_helper/MaxDurationTracker.cpp \ 49 src/metrics/ValueMetricProducer.cpp \ 50 src/metrics/GaugeMetricProducer.cpp \ 51 src/metrics/MetricsManager.cpp \ 52 src/metrics/metrics_manager_util.cpp \ 53 src/packages/UidMap.cpp \ 54 src/storage/StorageManager.cpp \ 55 src/StatsLogProcessor.cpp \ 56 src/StatsService.cpp \ 57 src/HashableDimensionKey.cpp \ 58 src/guardrail/MemoryLeakTrackUtil.cpp \ 59 src/guardrail/StatsdStats.cpp 60 61statsd_common_c_includes := \ 62 $(LOCAL_PATH)/src \ 63 $(LOCAL_PATH)/../../libs/services/include 64 65statsd_common_aidl_includes := \ 66 $(LOCAL_PATH)/../../core/java 67 68statsd_common_static_libraries := \ 69 libplatformprotos 70 71statsd_common_shared_libraries := \ 72 libbase \ 73 libbinder \ 74 libcutils \ 75 libincident \ 76 liblog \ 77 libselinux \ 78 libutils \ 79 libservices \ 80 libprotoutil \ 81 libstatslog \ 82 libhardware \ 83 libhardware_legacy \ 84 libhidlbase \ 85 libhidltransport \ 86 libhwbinder \ 87 android.hardware.power@1.0 \ 88 android.hardware.power@1.1 \ 89 libmemunreachable 90 91# ========= 92# statsd 93# ========= 94 95include $(CLEAR_VARS) 96 97LOCAL_MODULE := statsd 98 99LOCAL_SRC_FILES := \ 100 $(statsd_common_src) \ 101 src/main.cpp 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 111ifeq (debug,) 112 LOCAL_CFLAGS += \ 113 -g -O0 114else 115 # optimize for size (protobuf glop can get big) 116 LOCAL_CFLAGS += \ 117 -Os 118endif 119LOCAL_PROTOC_OPTIMIZE_TYPE := lite-static 120 121LOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes) 122LOCAL_C_INCLUDES += $(statsd_common_c_includes) 123 124LOCAL_STATIC_LIBRARIES := $(statsd_common_static_libraries) 125 126LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) \ 127 libgtest_prod 128 129LOCAL_MODULE_CLASS := EXECUTABLES 130 131LOCAL_INIT_RC := statsd.rc 132 133include $(BUILD_EXECUTABLE) 134 135 136# ============== 137# statsd_test 138# ============== 139 140include $(CLEAR_VARS) 141 142LOCAL_MODULE := statsd_test 143LOCAL_COMPATIBILITY_SUITE := device-tests 144LOCAL_MODULE_TAGS := tests 145 146LOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes) 147LOCAL_C_INCLUDES += $(statsd_common_c_includes) 148 149LOCAL_CFLAGS += \ 150 -Wall \ 151 -Werror \ 152 -Wno-missing-field-initializers \ 153 -Wno-unused-variable \ 154 -Wno-unused-function \ 155 -Wno-unused-parameter 156 157LOCAL_SRC_FILES := \ 158 $(statsd_common_src) \ 159 tests/AnomalyMonitor_test.cpp \ 160 tests/anomaly/AnomalyTracker_test.cpp \ 161 tests/ConfigManager_test.cpp \ 162 tests/indexed_priority_queue_test.cpp \ 163 tests/LogEntryMatcher_test.cpp \ 164 tests/LogReader_test.cpp \ 165 tests/MetricsManager_test.cpp \ 166 tests/StatsLogProcessor_test.cpp \ 167 tests/UidMap_test.cpp \ 168 tests/condition/CombinationConditionTracker_test.cpp \ 169 tests/condition/SimpleConditionTracker_test.cpp \ 170 tests/metrics/OringDurationTracker_test.cpp \ 171 tests/metrics/MaxDurationTracker_test.cpp \ 172 tests/metrics/CountMetricProducer_test.cpp \ 173 tests/metrics/DurationMetricProducer_test.cpp \ 174 tests/metrics/EventMetricProducer_test.cpp \ 175 tests/metrics/ValueMetricProducer_test.cpp \ 176 tests/metrics/GaugeMetricProducer_test.cpp \ 177 tests/guardrail/StatsdStats_test.cpp \ 178 tests/metrics/metrics_test_helper.cpp 179 180LOCAL_STATIC_LIBRARIES := \ 181 $(statsd_common_static_libraries) \ 182 libgmock 183 184LOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) 185 186LOCAL_PROTOC_OPTIMIZE_TYPE := lite 187 188include $(BUILD_NATIVE_TEST) 189 190 191statsd_common_src:= 192statsd_common_aidl_includes:= 193statsd_common_c_includes:= 194statsd_common_static_libraries:= 195statsd_common_shared_libraries:= 196 197 198############################## 199 200include $(call all-makefiles-under,$(LOCAL_PATH)) 201