xref: /aosp_15_r20/system/libhwbinder/vts/performance/Android.bp (revision 77b80299c8bdfeca3ae6d0ce27ae1ad3db289be3)
1*77b80299SAndroid Build Coastguard Worker//
2*77b80299SAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project
3*77b80299SAndroid Build Coastguard Worker//
4*77b80299SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*77b80299SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*77b80299SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*77b80299SAndroid Build Coastguard Worker//
8*77b80299SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*77b80299SAndroid Build Coastguard Worker//
10*77b80299SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*77b80299SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*77b80299SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*77b80299SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*77b80299SAndroid Build Coastguard Worker// limitations under the License.
15*77b80299SAndroid Build Coastguard Worker//
16*77b80299SAndroid Build Coastguard Worker
17*77b80299SAndroid Build Coastguard Workerpackage {
18*77b80299SAndroid Build Coastguard Worker    default_team: "trendy_team_treble",
19*77b80299SAndroid Build Coastguard Worker    // http://go/android-license-faq
20*77b80299SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
21*77b80299SAndroid Build Coastguard Worker    // the below license kinds from "system_libhwbinder_license":
22*77b80299SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
23*77b80299SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_libhwbinder_license"],
24*77b80299SAndroid Build Coastguard Worker}
25*77b80299SAndroid Build Coastguard Worker
26*77b80299SAndroid Build Coastguard Workercc_defaults {
27*77b80299SAndroid Build Coastguard Worker    name: "libhwbinder_test_defaults",
28*77b80299SAndroid Build Coastguard Worker
29*77b80299SAndroid Build Coastguard Worker    cflags: [
30*77b80299SAndroid Build Coastguard Worker        "-Wall",
31*77b80299SAndroid Build Coastguard Worker        "-Werror",
32*77b80299SAndroid Build Coastguard Worker    ],
33*77b80299SAndroid Build Coastguard Worker    shared_libs: [
34*77b80299SAndroid Build Coastguard Worker        "libbase",
35*77b80299SAndroid Build Coastguard Worker        "liblog",
36*77b80299SAndroid Build Coastguard Worker        "libutils",
37*77b80299SAndroid Build Coastguard Worker        "libcutils",
38*77b80299SAndroid Build Coastguard Worker        "libvndksupport",
39*77b80299SAndroid Build Coastguard Worker    ],
40*77b80299SAndroid Build Coastguard Worker
41*77b80299SAndroid Build Coastguard Worker    static_libs: [
42*77b80299SAndroid Build Coastguard Worker        "[email protected]",
43*77b80299SAndroid Build Coastguard Worker        "libhidlbase",
44*77b80299SAndroid Build Coastguard Worker    ],
45*77b80299SAndroid Build Coastguard Worker
46*77b80299SAndroid Build Coastguard Worker    // Allow dlsym'ing self for statically linked passthrough implementations
47*77b80299SAndroid Build Coastguard Worker    ldflags: ["-rdynamic"],
48*77b80299SAndroid Build Coastguard Worker
49*77b80299SAndroid Build Coastguard Worker    // impls should never be static, these are used only for testing purposes
50*77b80299SAndroid Build Coastguard Worker    // and test portability since this test pairs with specific hal
51*77b80299SAndroid Build Coastguard Worker    // implementations
52*77b80299SAndroid Build Coastguard Worker    whole_static_libs: [
53*77b80299SAndroid Build Coastguard Worker        "[email protected]",
54*77b80299SAndroid Build Coastguard Worker    ],
55*77b80299SAndroid Build Coastguard Worker
56*77b80299SAndroid Build Coastguard Worker    require_root: true,
57*77b80299SAndroid Build Coastguard Worker}
58*77b80299SAndroid Build Coastguard Worker
59*77b80299SAndroid Build Coastguard Workercc_benchmark {
60*77b80299SAndroid Build Coastguard Worker    name: "libhwbinder_benchmark",
61*77b80299SAndroid Build Coastguard Worker    defaults: ["libhwbinder_test_defaults"],
62*77b80299SAndroid Build Coastguard Worker    srcs: ["Benchmark.cpp"],
63*77b80299SAndroid Build Coastguard Worker}
64*77b80299SAndroid Build Coastguard Worker
65*77b80299SAndroid Build Coastguard Worker// build for benchmark test based on binder.
66*77b80299SAndroid Build Coastguard Workercc_benchmark {
67*77b80299SAndroid Build Coastguard Worker    name: "libbinder_benchmark",
68*77b80299SAndroid Build Coastguard Worker
69*77b80299SAndroid Build Coastguard Worker    srcs: ["Benchmark_binder.cpp"],
70*77b80299SAndroid Build Coastguard Worker    cflags: [
71*77b80299SAndroid Build Coastguard Worker        "-Wall",
72*77b80299SAndroid Build Coastguard Worker        "-Werror",
73*77b80299SAndroid Build Coastguard Worker    ],
74*77b80299SAndroid Build Coastguard Worker    shared_libs: [
75*77b80299SAndroid Build Coastguard Worker        "libbinder",
76*77b80299SAndroid Build Coastguard Worker        "libutils",
77*77b80299SAndroid Build Coastguard Worker    ],
78*77b80299SAndroid Build Coastguard Worker    static_libs: [
79*77b80299SAndroid Build Coastguard Worker        "android.hardware.tests.libbinder",
80*77b80299SAndroid Build Coastguard Worker    ],
81*77b80299SAndroid Build Coastguard Worker    require_root: true,
82*77b80299SAndroid Build Coastguard Worker}
83*77b80299SAndroid Build Coastguard Worker
84*77b80299SAndroid Build Coastguard Worker// build for throughput benchmark test for hwbinder.
85*77b80299SAndroid Build Coastguard Workercc_test {
86*77b80299SAndroid Build Coastguard Worker    name: "hwbinderThroughputTest",
87*77b80299SAndroid Build Coastguard Worker    defaults: ["libhwbinder_test_defaults"],
88*77b80299SAndroid Build Coastguard Worker    srcs: ["Benchmark_throughput.cpp"],
89*77b80299SAndroid Build Coastguard Worker}
90*77b80299SAndroid Build Coastguard Worker
91*77b80299SAndroid Build Coastguard Worker// build for latency benchmark test for hwbinder.
92*77b80299SAndroid Build Coastguard Workercc_test {
93*77b80299SAndroid Build Coastguard Worker    name: "libhwbinder_latency",
94*77b80299SAndroid Build Coastguard Worker    defaults: ["libhwbinder_test_defaults"],
95*77b80299SAndroid Build Coastguard Worker
96*77b80299SAndroid Build Coastguard Worker    srcs: [
97*77b80299SAndroid Build Coastguard Worker        "Latency.cpp",
98*77b80299SAndroid Build Coastguard Worker        "PerfTest.cpp",
99*77b80299SAndroid Build Coastguard Worker    ],
100*77b80299SAndroid Build Coastguard Worker}
101