summaryrefslogtreecommitdiff
path: root/bazel/build_defs.bzl
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2019-05-18 16:35:37 -0700
committerJoshua Haberman <jhaberman@gmail.com>2019-05-18 16:35:37 -0700
commit8a41e6cb123bded11789a1fff8bc63c94dcb09f9 (patch)
treed4eb459ee3c6b3b99904b20941b1b37314c23a70 /bazel/build_defs.bzl
parent960c2492bf84c9d757faeb39fba363ead9f6eb33 (diff)
Fixed amalgamation to not exclude upb/decode.c.
Diffstat (limited to 'bazel/build_defs.bzl')
-rw-r--r--bazel/build_defs.bzl14
1 files changed, 5 insertions, 9 deletions
diff --git a/bazel/build_defs.bzl b/bazel/build_defs.bzl
index 44ef0a3..1ec80b3 100644
--- a/bazel/build_defs.bzl
+++ b/bazel/build_defs.bzl
@@ -169,24 +169,22 @@ def generated_file_staleness_test(name, outs, generated_pattern):
SrcList = provider(
fields = {
"srcs": "list of srcs",
- "hdrs": "list of hdrs",
},
)
def _file_list_aspect_impl(target, ctx):
if GeneratedSrcs in target:
srcs = target[GeneratedSrcs]
- return [SrcList(srcs = srcs.srcs, hdrs = srcs.hdrs)]
+ return [SrcList(srcs = srcs.srcs + srcs.hdrs)]
srcs = []
- hdrs = []
for src in ctx.rule.attr.srcs:
srcs += src.files.to_list()
for hdr in ctx.rule.attr.hdrs:
- hdrs += hdr.files.to_list()
+ srcs += hdr.files.to_list()
for hdr in ctx.rule.attr.textual_hdrs:
- hdrs += hdr.files.to_list()
- return [SrcList(srcs = srcs, hdrs = hdrs)]
+ srcs += hdr.files.to_list()
+ return [SrcList(srcs = srcs)]
_file_list_aspect = aspect(
implementation = _file_list_aspect_impl,
@@ -194,11 +192,9 @@ _file_list_aspect = aspect(
def _upb_amalgamation(ctx):
inputs = []
- srcs = []
for lib in ctx.attr.libs:
inputs += lib[SrcList].srcs
- inputs += lib[SrcList].hdrs
- srcs += [src for src in lib[SrcList].srcs if src.path.endswith("c")]
+ srcs = [src for src in inputs if src.path.endswith("c")]
ctx.actions.run(
inputs = inputs,
outputs = ctx.outputs.outs,
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback