@@ -35,15 +35,36 @@ load("@toolchains_llvm//toolchain:deps.bzl", "bazel_toolchain_dependencies")
3535
3636bazel_toolchain_dependencies ()
3737
38+ # bazel_features is used by rules_cc and toolchains_llvm to detect Bazel version
39+ # capabilities. bazel_features_deps() sets up the @bazel_features_version repository
40+ # which is needed by bazel_features internally.
41+ load ("@bazel_features//:deps.bzl" , "bazel_features_deps" )
42+
43+ bazel_features_deps ()
44+
45+ # rules_cc 0.2.14+ requires the @cc_compatibility_proxy repository to be set up
46+ # for WORKSPACE builds. This provides compatibility shims for native cc_* rules.
47+ load ("@rules_cc//cc:extensions.bzl" , "compatibility_proxy_repo" )
48+
49+ compatibility_proxy_repo ()
50+
3851load ("@toolchains_llvm//toolchain:rules.bzl" , "llvm_toolchain" )
3952
4053llvm_toolchain (
4154 name = "llvm_toolchain_15_0_6" ,
42- absolute_paths = True ,
55+ # absolute_paths = False (the default) creates symlinks for tools like
56+ # llvm-libtool-darwin -> libtool in the toolchain bin directory, which is
57+ # required for proper tool resolution on macOS.
4358 alternative_llvm_sources = [
4459 "https://github.com/llvm/llvm-project/releases/download/llvmorg-{llvm_version}/{basename}" ,
4560 ],
4661 llvm_version = "15.0.6" ,
62+ # The sysroots are needed for cross-compiling
63+ sysroot = {
64+ "" : "" ,
65+ "darwin-x86_64" : "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" ,
66+ "darwin-aarch64" : "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" ,
67+ },
4768)
4869
4970load ("@llvm_toolchain_15_0_6//:toolchains.bzl" , "llvm_register_toolchains" )
@@ -107,12 +128,12 @@ load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies")
107128
108129aspect_bazel_lib_dependencies ()
109130
110- BAZEL_INSTALLER_VERSION_LINUX_X86_64_SHA = "c0161a346b9c0d00e6eb3d3e8f9c4dece32f6292520248c5ab2e3527265601c1 "
131+ BAZEL_INSTALLER_VERSION_LINUX_X86_64_SHA = "b32c278fd1e72a676ea560d7b4e71ce97536405f6a3f8c1752acb4e88c031184 "
111132
112133# Bazel for linux-arm64 doesn't have an installer at the moment.
113134# We have a workaround in `./bazel` to download the binary directly.
114- BAZEL_INSTALLER_VERSION_LINUX_ARM64_SHA = "5afe973cadc036496cac66f1414ca9be36881423f576db363d83afc9084c0c2f "
135+ BAZEL_INSTALLER_VERSION_LINUX_ARM64_SHA = "cae101d31581a348774526b9d11811b04cc212c943762e6363a85a15bccfca54 "
115136
116- BAZEL_INSTALLER_VERSION_DARWIN_X86_64_SHA = "455589bbaedf26e7bdb949288f777492ba1c53d67fd8329bfe066fb988df0e5c "
137+ BAZEL_INSTALLER_VERSION_DARWIN_X86_64_SHA = "5825fff91165c02c101a1dfdc4cf0898cca56e7ec4ec8c940bcf0686d0114b32 "
117138
118- BAZEL_INSTALLER_VERSION_DARWIN_ARM64_SHA = "c2b5f82dcc1561d25bc05c734a7cc7a5ff58d4e69185f3d6d21b51ddb53b488b "
139+ BAZEL_INSTALLER_VERSION_DARWIN_ARM64_SHA = "bb5eb3379bf961236e65b62ad70cd61450db6389f412b751f69959fad3c5affa "
0 commit comments