1 // Generate .vts spec files. 2 hal2vts { 3 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.spec", 4 hidl_gen_args: "{HIDL_GEN_ARGS}", 5 srcs: [ 6 ":{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}_hal", 7 ], 8 out: [{GENERATED_VTS_SPECS}], 9 } 10 11 // Build VTS driver. 12 genrule { 13 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++", 14 tools: ["hidl-gen", "vtsc"], 15 cmd: "$(location hidl-gen) -o $(genDir) -Lvts {HIDL_GEN_ARGS} {PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mDRIVER -tSOURCE -b$(genDir) {PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/{PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/", 16 srcs: [ 17 ":{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}_hal", 18 ], 19 out: [{GENERATED_SOURCES}], 20 } 21 22 genrule { 23 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++_headers", 24 tools: ["hidl-gen", "vtsc"], 25 cmd: "$(location hidl-gen) -o $(genDir) -Lvts {HIDL_GEN_ARGS} {PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mDRIVER -tHEADER -b$(genDir) {PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/{PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/", 26 srcs: [ 27 ":{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}_hal", 28 ], 29 out: [{GENERATED_HEADERS}], 30 } 31 32 cc_library_shared { 33 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.driver", 34 generated_sources: ["{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++"], 35 generated_headers: ["{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++_headers"], 36 export_generated_headers: ["{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.driver_genc++_headers"], 37 defaults: ["VtsHalDriverDefaults"], 38 shared_libs: [{IMPORTED_DRIVER_PACKAGES}], 39 static_libs: [{HAL_LIBS}], 40 } 41 42 // Build VTS profiler. 43 genrule { 44 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++", 45 tools: ["hidl-gen", "vtsc"], 46 cmd: "$(location hidl-gen) -o $(genDir) -Lvts {HIDL_GEN_ARGS} {PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mPROFILER -tSOURCE -b$(genDir) {PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/{PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/", 47 srcs: [ 48 ":{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}_hal", 49 ], 50 out: [{GENERATED_SOURCES}], 51 } 52 53 genrule { 54 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers", 55 tools: ["hidl-gen", "vtsc"], 56 cmd: "$(location hidl-gen) -o $(genDir) -Lvts {HIDL_GEN_ARGS} {PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mPROFILER -tHEADER -b$(genDir) {PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/{PACKAGE_ROOT_DIR}/{HAL_NAME_DIR}/{HAL_VERSION}/", 57 srcs: [ 58 ":{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}_hal", 59 ], 60 out: [{GENERATED_HEADERS}], 61 } 62 63 cc_library_shared { 64 name: "{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.profiler", 65 generated_sources: ["{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++"], 66 generated_headers: ["{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers"], 67 export_generated_headers: ["{PACKAGE_ROOT}.{HAL_NAME}@{HAL_VERSION}-vts.profiler_genc++_headers"], 68 defaults: ["VtsHalProfilerDefaults"], 69 shared_libs: [{IMPORTED_PROFILER_PACKAGES}], 70 static_libs: [{HAL_LIBS}], 71 } 72 73