1*d4726bddSHONG Yifanload("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2*d4726bddSHONG Yifanload("//bindgen:defs.bzl", "rust_bindgen_toolchain") 3*d4726bddSHONG Yifan 4*d4726bddSHONG Yifanpackage(default_visibility = ["//visibility:public"]) 5*d4726bddSHONG Yifan 6*d4726bddSHONG Yifantoolchain_type( 7*d4726bddSHONG Yifan name = "toolchain_type", 8*d4726bddSHONG Yifan) 9*d4726bddSHONG Yifan 10*d4726bddSHONG Yifanbzl_library( 11*d4726bddSHONG Yifan name = "bzl_lib", 12*d4726bddSHONG Yifan srcs = glob(["**/*.bzl"]), 13*d4726bddSHONG Yifan deps = [ 14*d4726bddSHONG Yifan "//bindgen/3rdparty:bzl_lib", 15*d4726bddSHONG Yifan "//bindgen/private:bzl_lib", 16*d4726bddSHONG Yifan "//rust:bzl_lib", 17*d4726bddSHONG Yifan ], 18*d4726bddSHONG Yifan) 19*d4726bddSHONG Yifan 20*d4726bddSHONG Yifanrust_bindgen_toolchain( 21*d4726bddSHONG Yifan name = "default_bindgen_toolchain_impl", 22*d4726bddSHONG Yifan bindgen = "//bindgen/3rdparty:bindgen", 23*d4726bddSHONG Yifan clang = "@llvm-project//clang:clang", 24*d4726bddSHONG Yifan libclang = "@llvm-project//clang:libclang", 25*d4726bddSHONG Yifan) 26*d4726bddSHONG Yifan 27*d4726bddSHONG Yifantoolchain( 28*d4726bddSHONG Yifan name = "default_bindgen_toolchain", 29*d4726bddSHONG Yifan toolchain = "default_bindgen_toolchain_impl", 30*d4726bddSHONG Yifan toolchain_type = "//bindgen:toolchain_type", 31*d4726bddSHONG Yifan) 32