blob: 99217266dee07fd8911e13dbbd3b61078c8b111c [file] [log] [blame] [edit]
# Copyright 2023 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
visibility("public")
def _gen_files_impl(ctx):
outs = []
for name, content in ctx.attr.file_contents.items():
out = ctx.actions.declare_file(name)
ctx.actions.write(out, content)
outs.append(out)
return DefaultInfo(files = depset(outs))
gen_files = rule(
implementation = _gen_files_impl,
attrs = dict(
file_contents = attr.string_dict(mandatory = True),
),
)