diff options
| author | Fuwn <[email protected]> | 2022-05-22 04:21:33 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-05-22 04:21:33 -0700 |
| commit | 16cb282ad266674de090cc5c6439944e242074c5 (patch) | |
| tree | e067967f45c880053fe3063642f0167689c32ddf /cobol/deps.bzl | |
| download | rules_cobol-main.tar.xz rules_cobol-main.zip | |
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) |