File: extension.bzl

package info (click to toggle)
rust-cxx 1.0.141-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,632 kB
  • sloc: cpp: 1,573; javascript: 124; sh: 11; makefile: 8
file content (22 lines) | stat: -rw-r--r-- 689 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
load("//third-party/bazel:defs.bzl", _crate_repositories = "crate_repositories")

def _crates_vendor_remote_repository_impl(repository_ctx):
    repository_ctx.symlink(repository_ctx.attr.build_file, "BUILD.bazel")

_crates_vendor_remote_repository = repository_rule(
    implementation = _crates_vendor_remote_repository_impl,
    attrs = {
        "build_file": attr.label(mandatory = True),
    },
)

def _crate_repositories_impl(module_ctx):
    _crate_repositories()
    _crates_vendor_remote_repository(
        name = "crates.io",
        build_file = "//third-party/bazel:BUILD.bazel",
    )

crate_repositories = module_extension(
    implementation = _crate_repositories_impl,
)