1genrule { 2 name: "BluetoothGeneratedPacketsSmp_h", 3 defaults: ["BluetoothGeneratedPackets_default"], 4 srcs: ["smp_packets.pdl"], 5 out: ["security/smp_packets.h"], 6 visibility: ["//visibility:private"], 7} 8 9cc_library_headers { 10 name: "libbluetooth_smp_pdl_header", 11 generated_headers: [ 12 "BluetoothGeneratedPacketsSmp_h", 13 ], 14 export_generated_headers: [ 15 "BluetoothGeneratedPacketsSmp_h", 16 ], 17 host_supported: true, 18 apex_available: [ 19 "com.android.btservices", 20 ], 21 min_sdk_version: "33", 22} 23 24cc_library_static { 25 name: "libbluetooth_smp_pdl", 26 header_libs: [ 27 "libbluetooth_smp_pdl_header", 28 ], 29 export_header_lib_headers: [ 30 "libbluetooth_smp_pdl_header", 31 ], 32 host_supported: true, 33 apex_available: [ 34 "com.android.btservices", 35 ], 36 min_sdk_version: "33", 37} 38 39// Generate the python parser+serializer backend 40genrule { 41 name: "gd_smp_packets_python3_gen", 42 defaults: ["pdl_python_generator_defaults"], 43 cmd: "$(location :pdlc) $(in) |" + 44 " $(location :pdl_python_generator)" + 45 " --output $(out) --custom-type-location blueberry.utils.bluetooth", 46 srcs: [ 47 "smp_packets.pdl", 48 ], 49 out: [ 50 "smp_packets.py", 51 ], 52} 53