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()