Skip to content

Commit dbfdbd7

Browse files
authored
Merge pull request #315 from dtolnay/build
Make buck/bazel generated filepaths match source path with extension
2 parents 55151b4 + 0cd3429 commit dbfdbd7

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

demo/BUCK

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,22 @@ cxx_library(
2222
genrule(
2323
name = "gen-header",
2424
srcs = ["src/main.rs"],
25-
out = "generated.h",
25+
out = "src/main.rs.h",
2626
cmd = "$(exe //:codegen) --header ${SRCS} > ${OUT}",
2727
type = "cxxbridge",
2828
)
2929

3030
genrule(
3131
name = "gen-source",
3232
srcs = ["src/main.rs"],
33-
out = "generated.cc",
33+
out = "src/main.rs.cc",
3434
cmd = "$(exe //:codegen) ${SRCS} > ${OUT}",
3535
type = "cxxbridge",
3636
)
3737

3838
cxx_library(
3939
name = "include",
40-
exported_headers = {
41-
"src/main.rs.h": ":gen-header",
42-
},
40+
exported_headers = [":gen-header"],
4341
)
4442

4543
cxx_library(

demo/BUILD

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,22 @@ cc_library(
2323
genrule(
2424
name = "gen-header",
2525
srcs = ["src/main.rs"],
26-
outs = ["main.rs.h"],
26+
outs = ["src/main.rs.h"],
2727
cmd = "$(location //:codegen) --header $< > $@",
2828
tools = ["//:codegen"],
2929
)
3030

3131
genrule(
3232
name = "gen-source",
3333
srcs = ["src/main.rs"],
34-
outs = ["generated.cc"],
34+
outs = ["src/main.rs.cc"],
3535
cmd = "$(location //:codegen) $< > $@",
3636
tools = ["//:codegen"],
3737
)
3838

3939
cc_library(
4040
name = "include",
4141
hdrs = [":gen-header"],
42-
include_prefix = "demo/src",
4342
)
4443

4544
cc_library(

tests/BUCK

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,20 @@ cxx_library(
3737
genrule(
3838
name = "gen-lib-header",
3939
srcs = ["ffi/lib.rs"],
40-
out = "lib.rs.h",
40+
out = "ffi/lib.rs.h",
4141
cmd = "$(exe //:codegen) --header ${SRCS} > ${OUT}",
4242
)
4343

4444
genrule(
4545
name = "gen-lib-source",
4646
srcs = ["ffi/lib.rs"],
47-
out = "lib.rs.cc",
47+
out = "ffi/lib.rs.cc",
4848
cmd = "$(exe //:codegen) ${SRCS} > ${OUT}",
4949
)
5050

5151
genrule(
5252
name = "gen-module-source",
5353
srcs = ["ffi/module.rs"],
54-
out = "module.rs.cc",
54+
out = "ffi/module.rs.cc",
5555
cmd = "$(exe //:codegen) ${SRCS} > ${OUT}",
5656
)

tests/BUILD

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ cc_library(
3939
genrule(
4040
name = "gen-lib-header",
4141
srcs = ["ffi/lib.rs"],
42-
outs = ["lib.rs.h"],
42+
outs = ["ffi/lib.rs.h"],
4343
cmd = "$(location //:codegen) --header $< > $@",
4444
tools = ["//:codegen"],
4545
)
4646

4747
genrule(
4848
name = "gen-lib-source",
4949
srcs = ["ffi/lib.rs"],
50-
outs = ["lib.rs.cc"],
50+
outs = ["ffi/lib.rs.cc"],
5151
cmd = "$(location //:codegen) $< > $@",
5252
tools = ["//:codegen"],
5353
)
@@ -56,12 +56,13 @@ cc_library(
5656
name = "lib-include",
5757
hdrs = [":gen-lib-header"],
5858
include_prefix = "cxx-test-suite",
59+
strip_include_prefix = "ffi",
5960
)
6061

6162
genrule(
6263
name = "gen-module-source",
6364
srcs = ["ffi/module.rs"],
64-
outs = ["module.rs.cc"],
65+
outs = ["ffi/module.rs.cc"],
6566
cmd = "$(location //:codegen) $< > $@",
6667
tools = ["//:codegen"],
6768
)

0 commit comments

Comments
 (0)