Skip to content

Commit bfdc3a3

Browse files
committed
[executorch][flat_tensor] Generate flatc files
1. Move schema files under flat_tensor/serialize 2. Add targets to generate schema files Differential Revision: [D66903492](https://our.internmc.facebook.com/intern/diff/D66903492/) ghstack-source-id: 257299448 Pull Request resolved: #7255
1 parent 384e7ed commit bfdc3a3

File tree

5 files changed

+52
-0
lines changed

5 files changed

+52
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
2+
load(":targets.bzl", "define_common_targets")
3+
4+
oncall("executorch")
5+
6+
define_common_targets()
7+
8+
runtime.python_library(
9+
name = "schema",
10+
srcs = [
11+
"flat_tensor_schema.py",
12+
],
13+
visibility = [
14+
"//executorch/...",
15+
],
16+
)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
2+
3+
def define_common_targets():
4+
runtime.genrule(
5+
name = "gen_schema",
6+
srcs = [
7+
"flat_tensor.fbs",
8+
"scalar_type.fbs",
9+
],
10+
outs = {
11+
"schema_generated.h": ["flat_tensor_generated.h"],
12+
"scalar_type_generated.h": ["scalar_type_generated.h"]
13+
},
14+
cmd = " ".join([
15+
"$(exe {})".format(runtime.external_dep_location("flatc")),
16+
"--cpp",
17+
"--cpp-std c++11",
18+
"--scoped-enums",
19+
"-o ${OUT}",
20+
"${SRCS}",
21+
]),
22+
default_outs = ["."],
23+
)
24+
25+
runtime.cxx_library(
26+
name = "generated_headers",
27+
srcs = [],
28+
visibility = [
29+
"//executorch/...",
30+
],
31+
exported_headers = {
32+
"schema_generated.h": ":gen_schema[schema_generated.h]",
33+
"scalar_type_generated.h": ":gen_schema[scalar_type_generated.h]",
34+
},
35+
exported_external_deps = ["flatbuffers-api"],
36+
)

0 commit comments

Comments
 (0)