-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMODULE.bazel
More file actions
76 lines (65 loc) · 1.76 KB
/
MODULE.bazel
File metadata and controls
76 lines (65 loc) · 1.76 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
65
66
67
68
69
70
71
72
73
74
75
76
module(
name = "bazel_quickstart",
)
bazel_dep(
name = "platforms",
version = "1.0.0",
)
bazel_dep(
name = "bazel_skylib",
version = "1.8.2",
)
bazel_dep(
name = "rules_shell",
version = "0.6.1",
)
bazel_dep(
name = "rules_multirun",
version = "0.13.0",
)
bazel_dep(
name = "buildifier_prebuilt",
version = "8.2.1.2",
dev_dependency = True,
)
###############################################################################
# C++
###############################################################################
bazel_dep(name = "toolchains_llvm", version = "1.6.0")
# Configure and register the toolchain.
llvm = use_extension("@toolchains_llvm//toolchain/extensions:llvm.bzl", "llvm")
llvm.toolchain(
llvm_versions = {
"": "20.1.1",
# 15.0.7 is the last version that publishes a darwin-x86_64 toolchain.
"darwin-x86_64": "15.0.7",
},
)
use_repo(llvm, "llvm_toolchain")
use_repo(llvm, "llvm_toolchain_llvm")
register_toolchains("@llvm_toolchain//:all")
###############################################################################
# Rust
###############################################################################
bazel_dep(name = "rules_rust", version = "0.69.0")
# Rust toolchain
RUST_EDITION = "2024"
RUST_VERSION = "1.94.0"
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
rust.toolchain(
edition = RUST_EDITION,
versions = [RUST_VERSION],
)
use_repo(rust, "rust_toolchains")
register_toolchains("@rust_toolchains//:all")
crate = use_extension(
"@rules_rust//crate_universe:extensions.bzl",
"crate",
)
crate.from_cargo(
name = "crates_io",
cargo_lockfile = "//:Cargo.lock",
isolated = False,
manifests = ["//:Cargo.toml"],
)
use_repo(crate, "crates_io")