Android.mk revision bd3efbc9b585e0c9801b0b35f282347cb8692ca8
1bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# 2bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# Copyright (C) 2013 The Android Open Source Project 3bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# 4bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# Licensed under the Apache License, Version 2.0 (the "License"); 5bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# you may not use this file except in compliance with the License. 6bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# You may obtain a copy of the License at 7bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# 8bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# http://www.apache.org/licenses/LICENSE-2.0 9bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# 10bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# Unless required by applicable law or agreed to in writing, software 11bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# distributed under the License is distributed on an "AS IS" BASIS, 12bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# See the License for the specific language governing permissions and 14bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# limitations under the License. 15bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# 16bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 17bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Crossifneq ($(BUILD_TINY_ANDROID), true) 18bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 19bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_PATH := $(call my-dir) 20bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 21bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# ----------------------------------------------------------------------------- 22bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# Benchmarks. 23bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# ----------------------------------------------------------------------------- 24bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 25bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Crossbenchmark_c_flags = \ 26bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross -O2 \ 27bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross -Wall -Wextra \ 28bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross -Werror \ 29bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross -fno-builtin \ 30bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 31bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Crossbenchmark_src_files = \ 32bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross benchmark_main.cpp \ 33bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross math_benchmark.cpp \ 34bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross property_benchmark.cpp \ 35bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross string_benchmark.cpp \ 36bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross time_benchmark.cpp \ 37bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 38bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# Build benchmarks for the device (with bionic's .so). Run with: 39bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross# adb shell bionic-benchmarks 40bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Crossinclude $(CLEAR_VARS) 41bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_MODULE := bionic-benchmarks 42bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 43bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_CFLAGS += $(benchmark_c_flags) 44bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_C_INCLUDES += external/stlport/stlport bionic/ bionic/libstdc++/include 45bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_SHARED_LIBRARIES += libstlport 46bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin CrossLOCAL_SRC_FILES := $(benchmark_src_files) 47bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Crossinclude $(BUILD_EXECUTABLE) 48bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Cross 49bd3efbc9b585e0c9801b0b35f282347cb8692ca8Colin Crossendif # !BUILD_TINY_ANDROID 50