blob: 88f49a53fbc116993419d8910750eed69b819f8e [file] [log] [blame]
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"],
),
}.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__"],
)