blob: 25b1583848cefb95ee5b02d73acf557e10ff9e01 [file] [log] [blame]
genrule {
name: "BluetoothGeneratedPacketsHci_h",
defaults: ["BluetoothGeneratedPackets_default"],
srcs: ["hci_packets.pdl"],
out: ["hci/hci_packets.h"],
visibility: ["//visibility:private"],
}
genrule {
name: "BluetoothGeneratedPackets_rust",
defaults: ["pdl_rust_generator_defaults"],
srcs: ["hci_packets.pdl"],
out: ["hci/hci_packets.rs"],
}
cc_library_headers {
name: "libbluetooth_hci_pdl_header",
vendor_available: true,
export_include_dirs: [
"include",
],
generated_headers: [
"BluetoothGeneratedPacketsHci_h",
],
export_generated_headers: [
"BluetoothGeneratedPacketsHci_h",
],
host_supported: true,
apex_available: [
"com.android.btservices",
],
min_sdk_version: "33",
}
cc_library_static {
name: "libbluetooth_hci_pdl",
vendor_available: true,
srcs: [
"address.cc",
"class_of_device.cc",
],
header_libs: [
"libbluetooth_hci_pdl_header",
],
export_header_lib_headers: [
"libbluetooth_hci_pdl_header",
],
// TODO remove this
// Directly add the common library + the os library as a dependency that export their header_libs
include_dirs: [
"packages/modules/Bluetooth/system/gd",
],
host_supported: true,
visibility: [
"//hardware/interfaces/bluetooth/aidl/vts",
"//packages/modules/Bluetooth/system:__subpackages__",
"//vendor:__subpackages__",
],
apex_available: [
"com.android.btservices",
],
min_sdk_version: "33",
}
// Generate the python parser+serializer backend
genrule {
name: "gd_hci_packets_python3_gen",
defaults: ["pdl_python_generator_defaults"],
cmd: "$(location :pdlc) $(in) |" +
" $(location :pdl_python_generator)" +
" --output $(out) --custom-type-location blueberry.utils.bluetooth",
srcs: [
"hci_packets.pdl",
],
out: [
"hci_packets.py",
],
}