Skip to content
Snippets Groups Projects
Commit ca2546f5 authored by Bailey Kuo's avatar Bailey Kuo
Browse files

RootCanal: Generate the rust backend for link_layer_packets.pdl

Used by netsimd to generate the beacon advertising
events for beacon devices.

Bug: 289385842
Test: m netsimd
Change-Id: I990aca3b0f55c7bad05abdfd1a92fae3e5ee60e5
parent 5908f073
No related branches found
No related tags found
No related merge requests found
...@@ -448,6 +448,13 @@ genrule { ...@@ -448,6 +448,13 @@ genrule {
], ],
} }
genrule {
name: "rootcanal_link_layer_packets_rust_gen",
defaults: ["pdl_rust_generator_defaults"],
srcs: ["packets/link_layer_packets.pdl"],
out: ["link_layer_packets.rs"],
}
genrule { genrule {
name: "rootcanal_bredr_bb_packets_cxx_gen", name: "rootcanal_bredr_bb_packets_cxx_gen",
tools: [ tools: [
......
...@@ -51,7 +51,7 @@ function(pdl_gen) ...@@ -51,7 +51,7 @@ function(pdl_gen)
get_filename_component(pdl_INPUT_ABSOLUTE ${pdl_INPUT} ABSOLUTE) get_filename_component(pdl_INPUT_ABSOLUTE ${pdl_INPUT} ABSOLUTE)
get_filename_component(pdl_OUTPUT_ABSOLUTE ${pdl_OUTPUT} ABSOLUTE) get_filename_component(pdl_OUTPUT_ABSOLUTE ${pdl_OUTPUT} ABSOLUTE)
get_filename_component(pdl_OUTPUT_DIR ${pdl_OUTPUT_ABSOLUTE} DIRECTORY) get_filename_component(pdl_OUTPUT_DIR ${pdl_OUTPUT_ABSOLUTE} DIRECTORY)
set(${pdl_NAME} "${pdl_OUTPUT_ABSOLUTE}" PARENT_SCOPE) set(${pdl_NAME} "${pdl_OUTPUT_ABSOLUTE}" CACHE STRING "PDL output filepath for ${pdl_NAME}" FORCE)
file(MAKE_DIRECTORY ${pdl_OUTPUT_DIR}) file(MAKE_DIRECTORY ${pdl_OUTPUT_DIR})
...@@ -105,6 +105,8 @@ function(pdl_gen) ...@@ -105,6 +105,8 @@ function(pdl_gen)
VERBATIM VERBATIM
DEPENDS pdlc ${pdl_OUTPUT_ABSOLUTE}.json) DEPENDS pdlc ${pdl_OUTPUT_ABSOLUTE}.json)
endif() endif()
add_custom_target("pdl_gen-${pdl_NAME}" DEPENDS ${pdl_OUTPUT_ABSOLUTE})
endfunction() endfunction()
pdl_gen( pdl_gen(
...@@ -124,6 +126,12 @@ pdl_gen( ...@@ -124,6 +126,12 @@ pdl_gen(
INCLUDE "hci/address.h" INCLUDE "hci/address.h"
USING "bluetooth::hci") USING "bluetooth::hci")
pdl_gen(
NAME RootCanalGeneratedPackets_rs
INPUT ${ROOTCANAL_ROOT}/packets/link_layer_packets.pdl
OUTPUT link_layer_packets.rs
LANG rust)
android_add_library( android_add_library(
TARGET libscriptedbeaconpayload-protos-lite LICENSE Apache-2.0 TARGET libscriptedbeaconpayload-protos-lite LICENSE Apache-2.0
SOURCE_DIR ${ROOTCANAL_ROOT} SRC ${libscriptedbeaconpayload_protos_lite_src}) SOURCE_DIR ${ROOTCANAL_ROOT} SRC ${libscriptedbeaconpayload_protos_lite_src})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment