aboutsummaryrefslogtreecommitdiff
path: root/third-party/bazel/crates.bzl
blob: 5a9aa8f454b1a5e4e3dc7e291ae75219160b84de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
###############################################################################
# @generated
# This file is auto-generated by the cargo-bazel tool.
#
# DO NOT MODIFY: Local changes may be replaced in future executions.
###############################################################################
"""Rules for defining repositories for remote `crates_vendor` repositories"""

# buildifier: disable=bzl-visibility
load("@//third-party/bazel:defs.bzl", _crate_repositories = "crate_repositories")
load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")

# buildifier: disable=bzl-visibility
load("@rules_rust//crate_universe/private:crates_vendor.bzl", "crates_vendor_remote_repository")

def crate_repositories():
    """Generates repositories for vendored crates.

    Returns:
      A list of repos visible to the module through the module extension.
    """
    maybe(
        crates_vendor_remote_repository,
        name = "vendor",
        build_file = Label("@//third-party/bazel:BUILD.bazel"),
        defs_module = Label("@//third-party/bazel:defs.bzl"),
    )

    direct_deps = [struct(repo = "vendor", is_dev_dep = False)]
    direct_deps.extend(_crate_repositories())
    return direct_deps