Home | History | Annotate | Download | only in template
      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