| load("@bazel_skylib//:bzl_library.bzl", "bzl_library") |
| load("//bindgen:repositories.bzl", "BINDGEN_VERSION") |
| load("//crate_universe:defs.bzl", "crate", "crates_vendor") |
| |
| _BINDGEN_CLI_PACKAGES = { |
| "clap": crate.spec( |
| version = "4.3.3", |
| ), |
| "clap_complete": crate.spec( |
| version = "4.3.1", |
| ), |
| "env_logger": crate.spec( |
| version = "0.10.0", |
| ), |
| } |
| |
| crates_vendor( |
| name = "crates_vendor", |
| annotations = { |
| "bindgen": [crate.annotation( |
| gen_build_script = True, |
| )], |
| "clang-sys": [crate.annotation( |
| gen_build_script = True, |
| )], |
| "libc": [crate.annotation( |
| gen_build_script = True, |
| )], |
| "rustix": [crate.annotation( |
| gen_build_script = True, |
| )], |
| "winapi": [crate.annotation( |
| gen_build_script = True, |
| )], |
| }, |
| cargo_lockfile = "Cargo.Bazel.lock", |
| generate_build_scripts = False, |
| mode = "remote", |
| packages = dict({ |
| "bindgen": crate.spec( |
| default_features = False, |
| features = ["runtime"], |
| version = BINDGEN_VERSION, |
| ), |
| "bindgen-cli": crate.spec( |
| default_features = False, |
| features = ["runtime"], |
| version = BINDGEN_VERSION, |
| ), |
| "clang-sys": crate.spec( |
| # Should match the version of llvm-project being used. |
| features = ["clang_14_0"], |
| version = "1.6.1", |
| ), |
| }.items() + _BINDGEN_CLI_PACKAGES.items()), |
| repository_name = "rules_rust_bindgen", |
| tags = ["manual"], |
| ) |
| |
| alias( |
| name = "bindgen", |
| actual = "@rules_rust_bindgen__bindgen-cli-{}//:bindgen-cli".format(BINDGEN_VERSION), |
| tags = ["manual"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| bzl_library( |
| name = "bzl_lib", |
| srcs = [ |
| "//bindgen/3rdparty/crates:crates.bzl", |
| "//bindgen/3rdparty/crates:defs.bzl", |
| ], |
| visibility = ["//bindgen:__pkg__"], |
| ) |