-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMODULE.bazel
More file actions
64 lines (56 loc) · 2.17 KB
/
MODULE.bazel
File metadata and controls
64 lines (56 loc) · 2.17 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
module(
name = "open_reality",
version = "0.1.0",
)
# ============================================================
# Core Bazel dependencies
# ============================================================
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(name = "bazel_skylib", version = "1.9.0")
# ============================================================
# Rust toolchain and crate_universe
# ============================================================
bazel_dep(name = "rules_rust", version = "0.68.1")
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
rust.toolchain(
edition = "2021",
versions = ["1.85.0"],
extra_target_triples = ["wasm32-unknown-unknown"],
)
use_repo(rust, "rust_toolchains")
register_toolchains("@rust_toolchains//:all")
# Resolve all Rust dependencies from the workspace Cargo.toml
crate = use_extension(
"@rules_rust//crate_universe:extensions.bzl",
"crate",
)
crate.from_cargo(
name = "crates",
cargo_lockfile = "//:Cargo.lock",
manifests = ["//:Cargo.toml"],
)
use_repo(crate, "crates")
# ============================================================
# Julia toolchain (hermetic)
# ============================================================
julia = use_extension("//bazel/julia:extensions.bzl", "julia")
julia.toolchain(version = "1.12.4")
use_repo(julia, "julia_toolchains")
register_toolchains("@julia_toolchains//:julia_toolchain")
# ============================================================
# Bun toolchain (hermetic)
# ============================================================
bun = use_extension("//bazel/bun:extensions.bzl", "bun")
bun.toolchain(version = "1.3.8")
use_repo(bun, "bun_toolchains")
register_toolchains("@bun_toolchains//:bun_toolchain")
# ============================================================
# Swift / Apple (macOS only, for Metal bridge)
# ============================================================
bazel_dep(name = "apple_support", version = "2.3.0")
bazel_dep(name = "rules_swift", version = "3.4.2")
apple_cc_configure = use_extension(
"@apple_support//crosstool:setup.bzl",
"apple_cc_configure_extension",
)
use_repo(apple_cc_configure, "local_config_apple_cc")