blob: 8c5426ba41edbcdedec1edb97e9be5c6fb89eaef [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
6toolchain_type(name = "bindgen_toolchain")
7
8bzl_library(
9 name = "bzl_lib",
10 srcs = glob(["**/*.bzl"]) + ["//bindgen/raze:crates.bzl"],
11 deps = ["//rust:bzl_lib"],
12)
13
14alias(
15 name = "rules",
16 actual = ":bzl_lib",
17 deprecation = "Please use the `@rules_rust//bindgen:bzl_lib` target instead",
18)
19
20rust_bindgen_toolchain(
21 name = "default_bindgen_toolchain_impl",
22 bindgen = "//bindgen/raze:cargo_bin_bindgen",
23 clang = select({
24 "//rust/platform:osx": "@bindgen_clang_osx//:clang",
25 "//conditions:default": "@bindgen_clang_linux//:clang",
26 }),
27 libclang = select({
28 "//rust/platform:osx": "@bindgen_clang_osx//:libclang",
29 "//conditions:default": "@bindgen_clang_linux//:libclang",
30 }),
31 libstdcxx = select({
32 "//rust/platform:osx": "@bindgen_clang_osx//:libc++",
33 "//conditions:default": None,
34 }),
35)
36
37toolchain(
38 name = "default_bindgen_toolchain",
39 toolchain = "default_bindgen_toolchain_impl",
40 toolchain_type = "//bindgen:bindgen_toolchain",
41)