blob: 1b599321257085e758007e37ef1e2dcb450d286e [file] [log] [blame]
load(
"//tools/bazel:third_party.bzl",
cargo_build_script = "third_party_cargo_build_script",
glob = "third_party_glob",
rust_library = "third_party_rust_library",
)
rust_library(
name = "bitflags",
srcs = glob(["vendor/bitflags-1.3.2/src/**/*.rs"]),
edition = "2018",
)
rust_library(
name = "cc",
srcs = glob(["vendor/cc-1.0.77/src/**/*.rs"]),
edition = "2018",
visibility = ["//visibility:public"],
)
rust_library(
name = "clap",
srcs = glob(["vendor/clap-4.0.29/src/**/*.rs"]) + ["vendor/clap-4.0.29/examples/demo.rs"],
crate_features = [
"error-context",
"help",
"std",
"usage",
],
data = ["vendor/clap-4.0.29/examples/demo.md"],
edition = "2021",
visibility = ["//visibility:public"],
deps = [
":bitflags",
":clap_lex",
],
)
rust_library(
name = "clap_lex",
srcs = glob(["vendor/clap_lex-0.3.0/src/**/*.rs"]),
edition = "2021",
deps = [
":os_str_bytes",
],
)
rust_library(
name = "codespan-reporting",
srcs = glob(["vendor/codespan-reporting-0.11.1/src/**/*.rs"]),
edition = "2018",
visibility = ["//visibility:public"],
deps = [
":termcolor",
":unicode-width",
],
)
rust_library(
name = "once_cell",
srcs = glob(["vendor/once_cell-1.16.0/src/**/*.rs"]),
crate_features = [
"alloc",
"default",
"race",
"std",
],
edition = "2021",
visibility = ["//visibility:public"],
)
rust_library(
name = "os_str_bytes",
srcs = glob(["vendor/os_str_bytes-6.4.1/src/**/*.rs"]),
crate_features = [
"raw_os_str",
],
edition = "2021",
)
rust_library(
name = "proc-macro2",
srcs = glob(["vendor/proc-macro2-1.0.47/src/**/*.rs"]),
crate_features = [
"default",
"proc-macro",
"span-locations",
],
edition = "2018",
visibility = ["//visibility:public"],
deps = [
":proc-macro2@build",
":unicode-ident",
],
)
cargo_build_script(
name = "proc-macro2@build",
srcs = ["vendor/proc-macro2-1.0.47/build.rs"],
crate_features = [
"default",
"proc-macro",
"span-locations",
],
crate_name = "build",
edition = "2018",
)
rust_library(
name = "quote",
srcs = glob(["vendor/quote-1.0.21/src/**/*.rs"]),
crate_features = [
"default",
"proc-macro",
],
edition = "2018",
visibility = ["//visibility:public"],
deps = [
":proc-macro2",
":quote@build",
],
)
cargo_build_script(
name = "quote@build",
srcs = ["vendor/quote-1.0.21/build.rs"],
crate_features = [
"default",
"proc-macro",
],
crate_name = "build",
edition = "2018",
)
rust_library(
name = "scratch",
srcs = glob(["vendor/scratch-1.0.2/src/**/*.rs"]),
edition = "2015",
rustc_env = {"OUT_DIR": ""},
visibility = ["//visibility:public"],
)
rust_library(
name = "syn",
srcs = glob(["vendor/syn-1.0.105/src/**/*.rs"]),
crate_features = [
"clone-impls",
"default",
"derive",
"full",
"parsing",
"printing",
"proc-macro",
"quote",
],
edition = "2018",
visibility = ["//visibility:public"],
deps = [
":proc-macro2",
":quote",
":syn@build",
":unicode-ident",
],
)
cargo_build_script(
name = "syn@build",
srcs = ["vendor/syn-1.0.105/build.rs"],
crate_features = [
"clone-impls",
"default",
"derive",
"full",
"parsing",
"printing",
"proc-macro",
"quote",
],
crate_name = "build",
edition = "2018",
)
rust_library(
name = "termcolor",
srcs = glob(["vendor/termcolor-1.1.3/src/**/*.rs"]),
edition = "2018",
)
rust_library(
name = "unicode-ident",
srcs = glob(["vendor/unicode-ident-1.0.5/src/**/*.rs"]),
edition = "2018",
)
rust_library(
name = "unicode-width",
srcs = glob(["vendor/unicode-width-0.1.10/src/**/*.rs"]),
crate_features = [
"default",
],
edition = "2015",
)