blob: 613ea84d9367825fcd059742d1463ed00b4f4d5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
def _embedsrcs_files_impl(ctx):
name = ctx.attr.name
dir = ctx.actions.declare_directory(name)
args = [dir.path] + ctx.attr.files
ctx.actions.run(
outputs = [dir],
executable = ctx.executable._gen,
arguments = args,
)
return [DefaultInfo(files = depset([dir]))]
embedsrcs_files = rule(
implementation = _embedsrcs_files_impl,
attrs = {
"files": attr.string_list(),
"_gen": attr.label(
default = ":gen_embedsrcs_files",
executable = True,
cfg = "exec",
),
},
)
|