| load("@bazel_skylib//rules:native_binary.bzl", "native_binary") |
| load("@rules_cc//cc:defs.bzl", "cc_import") |
| load("@rules_rust_bindgen//:defs.bzl", "rust_bindgen_toolchain") |
| |
| native_binary( |
| name = "clang", |
| src = "@llvm_toolchain_llvm//:bin/clang", |
| ) |
| |
| cc_import( |
| name = "libclang", |
| shared_library = "@llvm_toolchain_llvm//:libclang", |
| ) |
| |
| rust_bindgen_toolchain( |
| name = "rust_bindgen_toolchain", |
| bindgen = "@rules_rust_bindgen//3rdparty:bindgen", |
| clang = ":clang", |
| libclang = ":libclang", |
| ) |
| |
| toolchain( |
| name = "my_bindgen_toolchain", |
| toolchain = ":rust_bindgen_toolchain", |
| toolchain_type = "@rules_rust_bindgen//:toolchain_type", |
| ) |