config: Adds configuration repository rules.
This allows the user to inject a new toolchain configuration adjusted
the requirements for each user.
diff --git a/config/BUILD.bazel b/config/BUILD.bazel
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/config/BUILD.bazel
diff --git a/config/rules_cc_toolchain_config.BUILD b/config/rules_cc_toolchain_config.BUILD
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/config/rules_cc_toolchain_config.BUILD
diff --git a/config/rules_cc_toolchain_config_repository.bzl b/config/rules_cc_toolchain_config_repository.bzl
new file mode 100644
index 0000000..8eb102e
--- /dev/null
+++ b/config/rules_cc_toolchain_config_repository.bzl
@@ -0,0 +1,12 @@
+def _rules_cc_toolchain_config_impl(repository_ctx):
+ repository_ctx.symlink(repository_ctx.attr.build_file, "BUILD")
+
+rules_cc_toolchain_config = repository_rule(
+ _rules_cc_toolchain_config_impl,
+ attrs = {
+ "build_file": attr.label(
+ allow_single_file = True,
+ default = "@rules_cc_toolchain//config:rules_cc_toolchain_config.BUILD",
+ ),
+ },
+)