1 genrule { 2 name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.func_fuzzer.{HAL_IFACE_NAME}_genc++", 3 tools: ["hidl-gen", "vtsc"], 4 cmd: "$(location hidl-gen) -o $(genDir) -Lvts -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.{HAL_NAME}@{HAL_VERSION} && $(location vtsc) -mFUZZER -tSOURCE -b$(genDir) android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/ $(genDir)/android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/", 5 srcs: [ 6 ":android.hardware.{HAL_NAME}@{HAL_VERSION}_hal", 7 ], 8 out: [ 9 "android/hardware/{HAL_NAME_DIR}/{HAL_VERSION}/{HAL_IFACE_NAME}.vts.cpp", 10 ], 11 } 12 13 cc_binary { 14 name: "android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.func_fuzzer.{HAL_IFACE_NAME}", 15 defaults: ["func_fuzzer_defaults"], 16 srcs: [":android.hardware.{HAL_NAME}@{HAL_VERSION}-vts.func_fuzzer.{HAL_IFACE_NAME}_genc++"], 17 shared_libs: [ 18 "android.hardware.{HAL_NAME}@{HAL_VERSION}", 19 "libcutils", 20 "liblog", 21 "libutils", 22 "libhidlbase", 23 "libhidltransport", 24 "libhwbinder", 25 "libhardware", 26 "libvts_func_fuzzer_utils", 27 ], 28 cflags: [ 29 "-Wno-unused-parameter", 30 "-fno-omit-frame-pointer", 31 ], 32 } 33 34