1 # 2 # Copyright (C) 2013-2014 The Android Open Source Project 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 # 16 17 LOCAL_PATH := $(call my-dir) 18 19 # ----------------------------------------------------------------------------- 20 # Benchmarks. 21 # ----------------------------------------------------------------------------- 22 23 test_module_prefix := liblog- 24 test_tags := tests 25 26 benchmark_c_flags := \ 27 -Ibionic/tests \ 28 -Wall -Wextra \ 29 -Werror \ 30 -fno-builtin \ 31 -std=gnu++11 32 33 benchmark_src_files := \ 34 benchmark_main.cpp \ 35 liblog_benchmark.cpp 36 37 # Build benchmarks for the device. Run with: 38 # adb shell liblog-benchmarks 39 include $(CLEAR_VARS) 40 LOCAL_MODULE := $(test_module_prefix)benchmarks 41 LOCAL_MODULE_TAGS := $(test_tags) 42 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 43 LOCAL_CFLAGS += $(benchmark_c_flags) 44 LOCAL_SHARED_LIBRARIES += liblog libm 45 LOCAL_SRC_FILES := $(benchmark_src_files) 46 ifndef LOCAL_SDK_VERSION 47 LOCAL_C_INCLUDES += bionic bionic/libstdc++/include external/stlport/stlport 48 LOCAL_SHARED_LIBRARIES += libstlport 49 endif 50 LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE) 51 include $(BUILD_EXECUTABLE) 52 53 # ----------------------------------------------------------------------------- 54 # Unit tests. 55 # ----------------------------------------------------------------------------- 56 57 test_c_flags := \ 58 -fstack-protector-all \ 59 -g \ 60 -Wall -Wextra \ 61 -Werror \ 62 -fno-builtin \ 63 -std=gnu++11 64 65 test_src_files := \ 66 liblog_test.cpp 67 68 # to prevent breaking the build if bionic not relatively visible to us 69 ifneq ($(wildcard $(LOCAL_PATH)/../../../../bionic/libc/bionic/libc_logging.cpp),) 70 71 test_src_files += \ 72 libc_test.cpp 73 74 ifndef ($(TARGET_USES_LOGD),false) 75 test_c_flags += -DTARGET_USES_LOGD 76 endif 77 78 endif 79 80 # Build tests for the device (with .so). Run with: 81 # adb shell /data/nativetest/liblog-unit-tests/liblog-unit-tests 82 include $(CLEAR_VARS) 83 LOCAL_MODULE := $(test_module_prefix)unit-tests 84 LOCAL_MODULE_TAGS := $(test_tags) 85 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 86 LOCAL_CFLAGS += $(test_c_flags) 87 LOCAL_SHARED_LIBRARIES := liblog 88 LOCAL_SRC_FILES := $(test_src_files) 89 include $(BUILD_NATIVE_TEST) 90