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