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