aboutsummaryrefslogtreecommitdiff
path: root/cobol/deps.bzl
blob: baaf61184f63dcb94b19b74d8678f3d87d75f7f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)