blob: 993ece2a229419552ec8b0e661a889dc240bcb54 [file] [log] [blame]
Ryan Prichard41f19702019-12-23 13:21:42 -08001// Copyright (C) 2019 The Android Open Source Project
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions
6// are met:
7// * Redistributions of source code must retain the above copyright
8// notice, this list of conditions and the following disclaimer.
9// * Redistributions in binary form must reproduce the above copyright
10// notice, this list of conditions and the following disclaimer in
11// the documentation and/or other materials provided with the
12// distribution.
13//
14// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
17// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
18// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
19// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
20// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
21// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
22// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
24// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25// SUCH DAMAGE.
26
Bob Badour48d43032021-02-12 17:51:24 -080027package {
28 // See: http://go/android-license-faq
29 // A large-scale-change added 'default_applicable_licenses' to import
30 // all of the 'license_kinds' from "bionic_license"
31 // to get the below license kinds:
32 // SPDX-license-identifier-BSD
33 default_applicable_licenses: ["bionic_license"],
34}
35
Ryan Prichard41f19702019-12-23 13:21:42 -080036cc_library_headers {
37 name: "linker_reloc_bench_headers",
38 defaults: ["bionic_spawn_benchmark_targets"],
39 export_include_dirs: ["include"],
40}
41
42// TODO: This benchmark doesn't work with TradeFed/atest because it doesn't copy its test libraries
43// into the testcases/linker_reloc_bench directory. The obvious way to do that is to list each
44// library in the "data" property, but that doesn't work, because each library is listed as having a
45// "link:shared" variant (as opposed to "link:static"), whereas the cc_benchmark has no
46// "link:(shared/static)" variation. It appears that Soong needs to be fixed to make this benchmark
47// work with TradeFed/atest.
48
49cc_benchmark {
50 name: "linker-reloc-bench",
51
52 defaults: [
53 "bionic_spawn_benchmark_targets",
54 "linker_reloc_bench_all_libs",
55 ],
56
57 data: [":linker_reloc_bench_main"],
58 srcs: ["linker_reloc_bench.cpp"],
59
60 static_libs: [
61 "libbase",
62 "libbionic_spawn_benchmark",
Ryan Prichardf82e39f2020-01-15 19:58:27 -080063 "liblog",
Ryan Prichard41f19702019-12-23 13:21:42 -080064 ],
65}
66
67cc_defaults {
68 name: "linker_reloc_bench_binary",
69 defaults: ["bionic_spawn_benchmark_targets"],
70 header_libs: ["linker_reloc_bench_headers"],
71 stl: "none",
72 gtest: false,
73
74 compile_multilib: "both",
75 multilib: {
76 lib32: { suffix: "32" },
77 lib64: { suffix: "64" },
78 },
79}
80
81cc_defaults {
82 name: "linker_reloc_bench_library",
83 defaults: ["bionic_spawn_benchmark_targets"],
84 header_libs: ["linker_reloc_bench_headers"],
85 stl: "none",
86 gtest: false,
87 relative_install_path: "linker-reloc-bench",
88
89 static: {
90 enabled: false,
91 },
92}