1*4d7e907cSAndroid Build Coastguard Workerpackage { 2*4d7e907cSAndroid Build Coastguard Worker default_applicable_licenses: ["hardware_interfaces_license"], 3*4d7e907cSAndroid Build Coastguard Worker} 4*4d7e907cSAndroid Build Coastguard Worker 5*4d7e907cSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 6*4d7e907cSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 7*4d7e907cSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 8*4d7e907cSAndroid Build Coastguard Worker// 9*4d7e907cSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*4d7e907cSAndroid Build Coastguard Worker// 11*4d7e907cSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 12*4d7e907cSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 13*4d7e907cSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 14*4d7e907cSAndroid Build Coastguard Worker// 15*4d7e907cSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*4d7e907cSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 17*4d7e907cSAndroid Build Coastguard Worker// used in the current project. 18*4d7e907cSAndroid Build Coastguard Worker// See: http://go/android-license-faq 19*4d7e907cSAndroid Build Coastguard Workerlicense { 20*4d7e907cSAndroid Build Coastguard Worker name: "hardware_interfaces_license", 21*4d7e907cSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 22*4d7e907cSAndroid Build Coastguard Worker license_kinds: [ 23*4d7e907cSAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 24*4d7e907cSAndroid Build Coastguard Worker "SPDX-license-identifier-NCSA", 25*4d7e907cSAndroid Build Coastguard Worker ], 26*4d7e907cSAndroid Build Coastguard Worker license_text: [ 27*4d7e907cSAndroid Build Coastguard Worker "NOTICE", 28*4d7e907cSAndroid Build Coastguard Worker ], 29*4d7e907cSAndroid Build Coastguard Worker} 30*4d7e907cSAndroid Build Coastguard Worker 31*4d7e907cSAndroid Build Coastguard Workerhidl_package_root { 32*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware", 33*4d7e907cSAndroid Build Coastguard Worker use_current: true, 34*4d7e907cSAndroid Build Coastguard Worker} 35*4d7e907cSAndroid Build Coastguard Worker 36*4d7e907cSAndroid Build Coastguard Workercc_defaults { 37*4d7e907cSAndroid Build Coastguard Worker name: "hidl_defaults", 38*4d7e907cSAndroid Build Coastguard Worker cflags: [ 39*4d7e907cSAndroid Build Coastguard Worker "-Wall", 40*4d7e907cSAndroid Build Coastguard Worker "-Werror", 41*4d7e907cSAndroid Build Coastguard Worker ], 42*4d7e907cSAndroid Build Coastguard Worker} 43*4d7e907cSAndroid Build Coastguard Worker 44*4d7e907cSAndroid Build Coastguard Worker// VTS tests must link to HAL definition libraries statically. 45*4d7e907cSAndroid Build Coastguard Workercc_defaults { 46*4d7e907cSAndroid Build Coastguard Worker name: "VtsHalTargetTestDefaults", 47*4d7e907cSAndroid Build Coastguard Worker defaults: [ 48*4d7e907cSAndroid Build Coastguard Worker "hidl_defaults", 49*4d7e907cSAndroid Build Coastguard Worker ], 50*4d7e907cSAndroid Build Coastguard Worker 51*4d7e907cSAndroid Build Coastguard Worker // Lists all dependencies that can *not* be expected on the device. 52*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 53*4d7e907cSAndroid Build Coastguard Worker "VtsHalHidlTestUtils", 54*4d7e907cSAndroid Build Coastguard Worker "libhidl-gen-utils", 55*4d7e907cSAndroid Build Coastguard Worker ], 56*4d7e907cSAndroid Build Coastguard Worker 57*4d7e907cSAndroid Build Coastguard Worker header_libs: [ 58*4d7e907cSAndroid Build Coastguard Worker "libhidl_gtest_helper", 59*4d7e907cSAndroid Build Coastguard Worker ], 60*4d7e907cSAndroid Build Coastguard Worker 61*4d7e907cSAndroid Build Coastguard Worker // Lists all system dependencies that can be expected on the device. 62*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 63*4d7e907cSAndroid Build Coastguard Worker "libbase", 64*4d7e907cSAndroid Build Coastguard Worker // All the following are dependencies of any HAL definition library. 65*4d7e907cSAndroid Build Coastguard Worker "libcutils", 66*4d7e907cSAndroid Build Coastguard Worker "libhidlbase", 67*4d7e907cSAndroid Build Coastguard Worker "liblog", 68*4d7e907cSAndroid Build Coastguard Worker "libutils", 69*4d7e907cSAndroid Build Coastguard Worker ], 70*4d7e907cSAndroid Build Coastguard Worker cflags: [ 71*4d7e907cSAndroid Build Coastguard Worker "-O0", 72*4d7e907cSAndroid Build Coastguard Worker "-g", 73*4d7e907cSAndroid Build Coastguard Worker ], 74*4d7e907cSAndroid Build Coastguard Worker 75*4d7e907cSAndroid Build Coastguard Worker require_root: true, 76*4d7e907cSAndroid Build Coastguard Worker} 77*4d7e907cSAndroid Build Coastguard Worker 78*4d7e907cSAndroid Build Coastguard Worker// TODO: Remove this after all vts tests under vendor/qcom are converted to 79*4d7e907cSAndroid Build Coastguard Worker// parameterized gtest. 80*4d7e907cSAndroid Build Coastguard Workercc_defaults { 81*4d7e907cSAndroid Build Coastguard Worker name: "Vts10HalTargetTestDefaults", 82*4d7e907cSAndroid Build Coastguard Worker defaults: [ 83*4d7e907cSAndroid Build Coastguard Worker "VtsHalTargetTestDefaults", 84*4d7e907cSAndroid Build Coastguard Worker ], 85*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 86*4d7e907cSAndroid Build Coastguard Worker "VtsHalHidlTargetTestBase", 87*4d7e907cSAndroid Build Coastguard Worker ], 88*4d7e907cSAndroid Build Coastguard Worker} 89