blob: 450ffa495c6fb41061590cc795c0f190e05ef1b1 [file] [log] [blame]
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +01001###############################################################################
2# Bazel now uses Bzlmod by default to manage external dependencies.
3# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel.
4#
5# For more details, please check https://github.com/bazelbuild/bazel/issues/18958
6###############################################################################
7
Tim Windelschmidtd7f59932024-07-24 23:37:03 +02008# NOTE: When editing this file, also update the lockfile.
9# bazel mod deps --lockfile_mode=update
10
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020011bazel_dep(name = "platforms")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010012single_version_override(
13 module_name = "platforms",
Tim Windelschmidt1a049932024-07-11 17:35:12 +020014 patch_strip = 1,
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010015 patches = [
16 "//third_party:platforms-add-uefi.patch",
17 ],
Tim Windelschmidt1a049932024-07-11 17:35:12 +020018 version = "0.0.10",
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010019)
20
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020021bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go")
22single_version_override(
23 module_name = "rules_go",
24 patch_strip = 1,
25 patches = [
26 "//third_party/go/patches:rules_go_absolute_embedsrc.patch",
27 ],
28 version = "0.49.0",
29)
30
31bazel_dep(name = "gazelle", repo_name = "bazel_gazelle")
32single_version_override(
33 module_name = "gazelle",
34 patch_strip = 1,
35 patches = [
36 "//third_party/gazelle:add-prepatching.patch",
37 ],
38 version = "0.37.0",
39)
40
41bazel_dep(name = "rules_rust")
42single_version_override(
43 module_name = "rules_rust",
44 patch_strip = 1,
45 patches = [
46 "//third_party:rust-uefi-platform.patch",
47 "//third_party:rust-prost-nostd.patch",
48 "//third_party:rust-reproducibility.patch",
49 ],
50 version = "0.47.1",
51)
52
53bazel_dep(name = "zlib")
54single_version_override(
55 module_name = "zlib",
56 version = "1.3.1",
57)
58
59# Fix bazel 7.2 compatibility https://github.com/grpc/grpc-java/issues/11275
60# This is coming from the grpc dependency.
61# ├───grpc@1.65.0
62# │ ├───googleapis@0.0.0-20240326-1c8d509c5
63# │ │ └───grpc-java@1.64.0
64single_version_override(
65 module_name = "grpc-java",
66 version = "1.64.0",
67)
68
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020069bazel_dep(name = "bazel_skylib", version = "1.7.1")
Tim Windelschmidt72e71102024-07-17 22:52:37 +020070bazel_dep(name = "rules_pkg", version = "1.0.1")
71bazel_dep(name = "rules_oci", version = "1.8.0")
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020072bazel_dep(name = "aspect_bazel_lib", version = "2.7.8")
Tim Windelschmidt44fdf7f2024-07-03 20:30:43 +020073bazel_dep(name = "rules_multirun", version = "0.9.0")
Tim Windelschmidt194c8712024-07-17 23:03:21 +020074bazel_dep(name = "rules_python", version = "0.34.0")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020075bazel_dep(name = "rules_cc", version = "0.0.9")
76bazel_dep(name = "grpc", version = "1.65.0")
77bazel_dep(name = "rules_proto", version = "6.0.2")
Tim Windelschmidt886abba2024-07-17 21:29:55 +020078bazel_dep(name = "toolchains_protoc", version = "0.3.1")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020079bazel_dep(name = "protobuf", version = "27.2")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010080
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020081# Register our custom CC toolchains. Order matters - more specific toolchains must be registered first.
82# (host_cc_toolchain won't care about //build/platforms/linkmode, but musl_host_toolchain won't
83# match anything unless its linkmode is set).
84register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010085
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020086register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010087
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020088register_toolchains("//build/toolchain:host_cc_toolchain")
89
90# Rust Toolchains
91register_toolchains("@rust_toolchains//:all")
92
93# Protobuf Toolchains
94register_toolchains("@rules_rust//proto/protobuf:default-proto-toolchain")
95
96register_toolchains("//build/rust:prost_efi_toolchain")
97
98include("//:rust.MODULE.bazel")
99
100include("//:go.MODULE.bazel")
101
102include("//:oci.MODULE.bazel")
Tim Windelschmidt4a3e05f2024-07-30 18:19:21 +0200103
104include("//:third_party.MODULE.bazel")