Skip to content

Commit f2fbac7

Browse files
authored
Merge pull request #328 from dtolnay/buck
Combine buck codegen steps into one run of cxxbridge
2 parents 61dbb45 + 0489527 commit f2fbac7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

tools/buck/rust_cxx_bridge.bzl

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@ load("//tools/buck:genrule.bzl", "genrule")
33
def rust_cxx_bridge(name, src, deps = []):
44
genrule(
55
name = "%s/header" % name,
6-
srcs = [src],
76
out = src + ".h",
8-
cmd = "$(exe //:codegen) --header ${SRCS} > ${OUT}",
9-
type = "cxxbridge",
7+
cmd = "cp $(location :%s/generated)/generated.h ${OUT}" % name,
108
)
119

1210
genrule(
1311
name = "%s/source" % name,
14-
srcs = [src],
1512
out = src + ".cc",
16-
cmd = "$(exe //:codegen) ${SRCS} > ${OUT}",
13+
cmd = "cp $(location :%s/generated)/generated.cc ${OUT}" % name,
14+
)
15+
16+
genrule(
17+
name = "%s/generated" % name,
18+
srcs = [src],
19+
out = ".",
20+
cmd = "$(exe //:codegen) ${SRCS} -o ${OUT}/generated.h -o ${OUT}/generated.cc",
1721
type = "cxxbridge",
1822
)
1923

0 commit comments

Comments
 (0)