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    group_static_libs: true,
62
63    // Lists all system dependencies that can be expected on the device.
64    shared_libs: [
65        "libbase",
66        // All the following are dependencies of any HAL definition library.
67        "libcutils",
68        "liblog",
69        "libhidlbase",
70        "libutils",
71    ],
72    cflags: [
73        "-O0",
74        "-g",
75    ],
76
77    require_root: true,
78}
79
80// TODO: Remove this after all vts tests under vendor/qcom are converted to
81// parameterized gtest.
82cc_defaults {
83    name: "Vts10HalTargetTestDefaults",
84    defaults: [
85        "VtsHalTargetTestDefaults",
86    ],
87    static_libs: [
88        "VtsHalHidlTargetTestBase",
89    ],
90}
91