diff options
Diffstat (limited to 'cobol/deps.bzl')
| -rw-r--r-- | cobol/deps.bzl | 22 |
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) |