1 // Generate .vts spec files. 2 hal2vts { 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. 13 genrule { 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 25 genrule { 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 37 cc_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 "libcamera_metadata", 44 "libcutils", 45 "libfmq", 46 "libhidlbase", 47 "libhidltransport", 48 "libhwbinder", 49 "liblog", 50 "libprotobuf-cpp-full", 51 "libutils", 52 "libvts_common", 53 "libvts_datatype", 54 "libvts_drivercomm", 55 "libvts_measurement", 56 "libvts_multidevice_proto", 57 "android.hidl.allocator (a] 1.0", 58 "android.hardware.{HAL_NAME}@{HAL_VERSION}", 59 {IMPORTED_DRIVER_PACKAGES} 60 ], 61 export_shared_lib_headers: [ 62 {IMPORTED_DRIVER_PACKAGES} 63 ], 64 cflags: [ 65 "-Wall", 66 "-Werror", 67 68 // These warnings are in code generated with vtsc 69 // b/31362043 70 "-Wno-duplicate-decl-specifier", 71 "-Wno-implicitly-unsigned-literal", 72 ], 73 } 74 75 // Build VTS profiler. 76 genrule { 77 name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++", 78 tools: ["hidl-gen", "vtsc"], 79 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}/", 80 srcs: [ 81 ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal", 82 ], 83 out: [ 84 {GENERATED_SOURCES} 85 ], 86 } 87 88 genrule { 89 name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers", 90 tools: ["hidl-gen", "vtsc"], 91 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}/", 92 srcs: [ 93 ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal", 94 ], 95 out: [ 96 {GENERATED_HEADERS} 97 ], 98 } 99 100 cc_library_shared { 101 name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler", 102 generated_sources: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++"], 103 generated_headers: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers"], 104 export_generated_headers: ["android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers"], 105 shared_libs: [ 106 "libbase", 107 "libcutils", 108 "libfmq", 109 "libhidlbase", 110 "libhidltransport", 111 "libvts_common", 112 "libvts_profiling", 113 "libvts_multidevice_proto", 114 "libprotobuf-cpp-full", 115 "android.hardware.{HAL_NAME}@{HAL_VERSION}", 116 {IMPORTED_PROFILER_PACKAGES} 117 ], 118 cflags: [ 119 "-Wall", 120 "-Werror", 121 122 // These warnings are in code generated with vtsc 123 // b/31362043 124 "-Wno-duplicate-decl-specifier", 125 "-Wno-implicitly-unsigned-literal", 126 ], 127 } 128 129