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