diff options
Diffstat (limited to 'third_party/toolchains/cpus/arm/arm_compiler_configure.bzl')
-rw-r--r-- | third_party/toolchains/cpus/arm/arm_compiler_configure.bzl | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/third_party/toolchains/cpus/arm/arm_compiler_configure.bzl b/third_party/toolchains/cpus/arm/arm_compiler_configure.bzl new file mode 100644 index 0000000000..5eb3b7bb1c --- /dev/null +++ b/third_party/toolchains/cpus/arm/arm_compiler_configure.bzl @@ -0,0 +1,27 @@ +# -*- Python -*- +"""Repository rule for arm compiler autoconfiguration.""" + +def _tpl(repository_ctx, tpl, substitutions={}, out=None): + if not out: + out = tpl + repository_ctx.template( + out, + Label("//third_party/toolchains/cpus/arm:%s.tpl" % tpl), + substitutions) + + +def _arm_compiler_configure_impl(repository_ctx): + _tpl(repository_ctx, "CROSSTOOL", { + "%{ARM_COMPILER_PATH}%": str(repository_ctx.path( + repository_ctx.attr.remote_config_repo)), + }) + repository_ctx.symlink(repository_ctx.attr.build_file, "BUILD") + + +arm_compiler_configure = repository_rule( + implementation = _arm_compiler_configure_impl, + attrs = { + "remote_config_repo": attr.string(mandatory = False, default =""), + "build_file": attr.label(), + }, +) |