blob: 0bea20385570790c99b1eb8ce51d9eff0485f2c3 [file] [log] [blame]
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
BAZEL_ZIG_CC_VERSION = "v0.9.2"
http_archive(
name = "bazel-zig-cc",
sha256 = "73afa7e1af49e3dbfa1bae9362438cdc51cb177c359a6041a7a403011179d0b5",
strip_prefix = "bazel-zig-cc-{}".format(BAZEL_ZIG_CC_VERSION),
urls = ["https://git.sr.ht/~motiejus/bazel-zig-cc/archive/{}.tar.gz".format(BAZEL_ZIG_CC_VERSION)],
)
load("@bazel-zig-cc//toolchain:defs.bzl", zig_toolchains = "toolchains")
zig_toolchains()
register_toolchains(
"@zig_sdk//toolchain:linux_arm64_gnu.2.28",
)
local_repository(
name = "rules_rust",
path = "../..",
)
load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains", "rust_repository_set")
rules_rust_dependencies()
load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
crate_universe_dependencies(bootstrap = True)
rust_version = "1.70.0"
rust_register_toolchains(
edition = "2021",
extra_target_triples = [],
versions = [rust_version],
)
rust_repository_set(
name = "macos_x86_64",
edition = "2021",
exec_triple = "x86_64-apple-darwin",
extra_target_triples = ["aarch64-unknown-linux-gnu"],
versions = [rust_version],
)
rust_repository_set(
name = "linux_x86_64",
edition = "2021",
exec_triple = "x86_64-unknown-linux-gnu",
extra_target_triples = ["aarch64-unknown-linux-gnu"],
versions = [rust_version],
)
load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_repository")
crates_repository(
name = "crate_index",
cargo_lockfile = "//:Cargo.bazel.lock",
# `generator` is not necessary in official releases.
# See load satement for `cargo_bazel_bootstrap`.
generator = "@cargo_bazel_bootstrap//:cargo-bazel",
packages = {
"ring": crate.spec(version = "0.16.20"),
},
)
load("@crate_index//:defs.bzl", "crate_repositories")
crate_repositories()
http_archive(
name = "aspect_bazel_lib",
sha256 = "3534a27621725fbbf1d3e53daa0c1dda055a2732d9031b8c579f917d7347b6c4",
strip_prefix = "bazel-lib-1.16.1",
url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v1.16.1.tar.gz",
)
load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies")
aspect_bazel_lib_dependencies()