blob: 842f7cb9260f7f4fb62333fcb5158aa7a5f4551c [file] [log] [blame]
Colin Cross2722ebb2016-07-11 16:20:06 -07001//
2// Copyright (C) 2013 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
17cc_defaults {
18 name: "bionic-benchmarks-defaults",
19 cflags: [
20 "-O2",
21 "-fno-builtin",
22 "-Wall",
23 "-Wextra",
24 "-Werror",
Elliott Hughes7063a832017-12-19 08:55:40 -080025 "-Wno-gcc-compat",
Colin Cross2722ebb2016-07-11 16:20:06 -070026 "-Wunused",
27 ],
28 srcs: [
Anders Lewisa7b0f882017-07-24 20:01:13 -070029 "bionic_benchmarks.cpp",
Hans Boehm3f557872017-01-23 17:30:44 -080030 "atomic_benchmark.cpp",
Elliott Hughes7063a832017-12-19 08:55:40 -080031 "inttypes_benchmark.cpp",
Christopher Ferris0dc78442018-08-09 15:19:57 -070032 "malloc_benchmark.cpp",
Colin Cross2722ebb2016-07-11 16:20:06 -070033 "math_benchmark.cpp",
34 "property_benchmark.cpp",
35 "pthread_benchmark.cpp",
36 "semaphore_benchmark.cpp",
37 "stdio_benchmark.cpp",
Christopher Ferris858e3362017-11-30 08:53:15 -080038 "stdlib_benchmark.cpp",
Colin Cross2722ebb2016-07-11 16:20:06 -070039 "string_benchmark.cpp",
40 "time_benchmark.cpp",
41 "unistd_benchmark.cpp",
42 ],
Anders Lewisa7b0f882017-07-24 20:01:13 -070043 shared_libs: ["libtinyxml2"],
44 static_libs: [
45 "libbase",
46 "libBionicBenchmarksUtils",
47 ],
Anders Lewisf4447b92017-06-23 15:53:59 -070048}
49
50cc_defaults {
51 name: "bionic-benchmarks-extras-defaults",
52 cflags: [
53 "-Wall",
54 "-Wextra",
55 "-Werror",
56 "-Wunused",
57 ],
Colin Cross2722ebb2016-07-11 16:20:06 -070058}
59
60// Build benchmarks for the device (with bionic's .so). Run with:
61// adb shell bionic-benchmarks32
62// adb shell bionic-benchmarks64
63cc_benchmark {
64 name: "bionic-benchmarks",
65 defaults: ["bionic-benchmarks-defaults"],
Anders Lewisa7b0f882017-07-24 20:01:13 -070066 data: ["suites/*"],
Tom Cherrye275d6d2017-12-11 23:31:33 -080067 static_libs: [
68 "libsystemproperties",
69 "libasync_safe",
70 ],
Elliott Hughesd50a1de2018-02-05 17:30:57 -080071 include_dirs: ["bionic/libc"],
Colin Cross2722ebb2016-07-11 16:20:06 -070072}
73
74// We don't build a static benchmark executable because it's not usually
75// useful. If you're trying to run the current benchmarks on an older
76// release, it's (so far at least) always because you want to measure the
77// performance of the old release's libc, and a static benchmark isn't
78// going to let you do that.
79
80// Build benchmarks for the host (against glibc!). Run with:
81cc_benchmark_host {
82 name: "bionic-benchmarks-glibc",
83 defaults: ["bionic-benchmarks-defaults"],
Colin Cross2722ebb2016-07-11 16:20:06 -070084 target: {
85 darwin: {
86 // Only supported on linux systems.
87 enabled: false,
88 },
89 },
Christopher Ferrisd9d39be2017-08-23 18:03:51 -070090 data: ["suites/*"],
Colin Cross2722ebb2016-07-11 16:20:06 -070091}
Anders Lewisf4447b92017-06-23 15:53:59 -070092
93cc_library_static {
94 name: "libBionicBenchmarksUtils",
95 defaults: ["bionic-benchmarks-extras-defaults"],
96 srcs: ["util.cpp"],
97 host_supported: true,
98}
99
100cc_test {
101 name: "bionic-benchmarks-tests",
102 defaults: ["bionic-benchmarks-extras-defaults"],
103 srcs: [
104 "tests/benchmark_test.cpp",
Anders Lewisa7b0f882017-07-24 20:01:13 -0700105 "tests/interface_test.cpp",
Anders Lewisf4447b92017-06-23 15:53:59 -0700106 ],
Anders Lewis4b26f712017-08-11 15:56:18 -0700107 static_libs: [
108 "libbase",
109 "libBionicBenchmarksUtils",
110 ],
Haibo Huang510dda32018-08-11 23:39:06 -0700111 data: ["test_suites/*"],
Anders Lewisf4447b92017-06-23 15:53:59 -0700112}