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