aboutsummaryrefslogtreecommitdiff
path: root/cobol/deps.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'cobol/deps.bzl')
-rw-r--r--cobol/deps.bzl22
1 files changed, 22 insertions, 0 deletions
diff --git a/cobol/deps.bzl b/cobol/deps.bzl
new file mode 100644
index 0000000..baaf611
--- /dev/null
+++ b/cobol/deps.bzl
@@ -0,0 +1,22 @@
+"""Macro for declaring repository dependencies"""
+
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
+def cobol_rules_dependencies():
+ """Declares the external repostories that rules_cobol depends on."""
+
+ _maybe(
+ http_archive,
+ name = "bazel_skylib",
+ urls = [
+ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
+ "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
+ ],
+ sha256 = "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44",
+ )
+
+def _maybe(rule, name, **kwargs):
+ """Declares an external repository if it has not been declared already."""
+
+ if name not in native.existing_rules():
+ rule(name = name, **kwargs)