• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Generate .vts spec files.
2hal2vts {
3    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.spec",
4    srcs: [
5        ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal",
6    ],
7    out: [
8        {GENERATED_VTS_SPECS}
9    ],
10}
11
12// Build VTS driver.
13genrule {
14    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++",
15    tools: ["hidl-gen", "vtsc"],
16    cmd: "$(location hidl-gen) -o $(genDir) -Lvts -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mDRIVER -tSOURCE -b$(genDir) android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/",
17    srcs: [
18        ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal",
19    ],
20    out: [
21        {GENERATED_SOURCES}
22    ],
23}
24
25genrule {
26    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++_headers",
27    tools: ["hidl-gen", "vtsc"],
28    cmd: "$(location hidl-gen) -o $(genDir) -Lvts -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mDRIVER -tHEADER -b$(genDir) android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/",
29    srcs: [
30        ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal",
31    ],
32    out: [
33        {GENERATED_HEADERS}
34    ],
35}
36
37cc_library_shared {
38    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.driver",
39    generated_sources: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++"],
40    generated_headers: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++_headers"],
41    export_generated_headers: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++_headers"],
42    shared_libs: [
43        "libhidlbase",
44        "libhidltransport",
45        "libhwbinder",
46        "liblog",
47        "libutils",
48        "libcutils",
49        "libvts_common",
50        "libvts_datatype",
51        "libvts_drivercomm",
52        "libvts_measurement",
53        "libvts_multidevice_proto",
54        "libcamera_metadata",
55        "libprotobuf-cpp-full",
56        "android.hardware.{HAL_NAME}@{HAL_VERSION}",
57        {IMPORTED_DRIVER_PACKAGES}
58    ],
59    export_shared_lib_headers: [
60        {IMPORTED_DRIVER_PACKAGES}
61    ],
62}
63
64// Build VTS profiler.
65genrule {
66    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++",
67    tools: ["hidl-gen", "vtsc"],
68    cmd: "$(location hidl-gen) -o $(genDir) -Lvts -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mPROFILER -tSOURCE -b$(genDir) android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/",
69    srcs: [
70        ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal",
71    ],
72    out: [
73        {GENERATED_SOURCES}
74    ],
75}
76
77genrule {
78    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers",
79    tools: ["hidl-gen", "vtsc"],
80    cmd: "$(location hidl-gen) -o $(genDir) -Lvts -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mPROFILER -tHEADER -b$(genDir) android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/",
81    srcs: [
82        ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal",
83    ],
84    out: [
85        {GENERATED_HEADERS}
86    ],
87}
88
89cc_library_shared {
90    name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler",
91    generated_sources: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++"],
92    generated_headers: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers"],
93    export_generated_headers: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers"],
94    shared_libs: [
95        "libbase",
96        "libhidlbase",
97        "libhidltransport",
98        "libvts_profiling",
99        "libvts_multidevice_proto",
100        "libprotobuf-cpp-full",
101        "android.hardware.{HAL_NAME}@{HAL_VERSION}",
102        {IMPORTED_PROFILER_PACKAGES}
103    ],
104}
105
106