mirror of
https://github.com/bazel-contrib/rules_foreign_cc
synced 2024-11-30 16:42:07 +00:00
1bd2a8c547
* Refactored framework to be less complex * Deleted default commands (aka 'stale linux commands') * Restored toolchain name
24 lines
685 B
Python
24 lines
685 B
Python
# buildifier: disable=module-docstring
|
|
# buildifier: disable=bzl-visibility
|
|
load("//foreign_cc/private/framework:helpers.bzl", "convert_shell_script")
|
|
|
|
def _impl(ctx):
|
|
text = convert_shell_script(ctx, ctx.attr.script)
|
|
out = ctx.actions.declare_file(ctx.attr.out)
|
|
ctx.actions.write(
|
|
output = out,
|
|
content = text,
|
|
)
|
|
return [DefaultInfo(files = depset([out]))]
|
|
|
|
shell_script_helper_test_rule = rule(
|
|
implementation = _impl,
|
|
attrs = {
|
|
"out": attr.string(mandatory = True),
|
|
"script": attr.string_list(mandatory = True),
|
|
},
|
|
toolchains = [
|
|
"@rules_foreign_cc//foreign_cc/private/framework:shell_toolchain",
|
|
],
|
|
)
|