blob: 9cfec2d989405404a45d1fded4df74407b66a322 [file] [log] [blame]
Brian Silvermancc09f182022-03-09 15:40:20 -08001load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2load("//bindgen:bindgen.bzl", "rust_bindgen_toolchain")
3
4package(default_visibility = ["//visibility:public"])
5
Brian Silverman5f6f2762022-08-13 19:30:05 -07006toolchain_type(
7 name = "toolchain_type",
Brian Silvermancc09f182022-03-09 15:40:20 -08008)
9
10alias(
Brian Silverman5f6f2762022-08-13 19:30:05 -070011 name = "bindgen_toolchain",
12 actual = "toolchain_type",
13 deprecation = "instead use `@rules_rust//bindgen:toolchain_type`",
14 tags = ["manual"],
15)
16
17bzl_library(
18 name = "bzl_lib",
19 srcs = glob(["**/*.bzl"]),
20 deps = [
21 "//bindgen/3rdparty:bzl_lib",
22 "//rust:bzl_lib",
23 ],
Brian Silvermancc09f182022-03-09 15:40:20 -080024)
25
Adam Snaider1c095c92023-07-08 02:09:58 -040026alias(
27 name = "clang_macos",
28 actual = select({
29 "@platforms//cpu:aarch64": "@bindgen_clang_macos_aarch64//:clang",
30 "//conditions:default": "@bindgen_clang_macos_x86_64//:clang",
31 }),
32 tags = ["manual"],
33)
34
35alias(
36 name = "clang_linux",
37 actual = select({
38 "@platforms//cpu:aarch64": "@bindgen_clang_linux_aarch64//:clang",
39 "//conditions:default": "@bindgen_clang_linux_x86_64//:clang",
40 }),
41 tags = ["manual"],
42)
43
Brian Silvermancc09f182022-03-09 15:40:20 -080044rust_bindgen_toolchain(
45 name = "default_bindgen_toolchain_impl",
Brian Silverman5f6f2762022-08-13 19:30:05 -070046 bindgen = "//bindgen/3rdparty:bindgen",
Adam Snaider1c095c92023-07-08 02:09:58 -040047 clang = "@llvm-project//clang:clang",
48 libclang = "@llvm-project//clang:libclang",
Brian Silvermancc09f182022-03-09 15:40:20 -080049)
50
51toolchain(
52 name = "default_bindgen_toolchain",
53 toolchain = "default_bindgen_toolchain_impl",
Brian Silverman5f6f2762022-08-13 19:30:05 -070054 toolchain_type = "//bindgen:toolchain_type",
Brian Silvermancc09f182022-03-09 15:40:20 -080055)