blob: 6c8760434066dc5fa714c914ec151166b2a67439 [file] [log] [blame]
load("//rust:defs.bzl", "rust_binary", "rust_clippy", "rust_library", "rust_test")
load("//tools:tool_utils.bzl", "aspect_repository")
rust_binary(
name = "gen_rust_project",
srcs = ["main.rs"],
edition = "2018",
rustc_env = {
"ASPECT_REPOSITORY": aspect_repository(),
},
visibility = ["//visibility:public"],
deps = [
":gen_rust_project_lib",
"//tools/rust_analyzer/raze:anyhow",
"//tools/rust_analyzer/raze:env_logger",
"//tools/rust_analyzer/raze:log",
"//tools/rust_analyzer/raze:structopt",
"//util/label",
],
)
rust_library(
name = "gen_rust_project_lib",
srcs = glob(
["**/*.rs"],
exclude = ["main.rs"],
),
data = [
"//rust/private:rust_analyzer_detect_sysroot",
],
edition = "2018",
deps = [
"//tools/runfiles",
"//tools/rust_analyzer/raze:anyhow",
"//tools/rust_analyzer/raze:log",
"//tools/rust_analyzer/raze:serde",
"//tools/rust_analyzer/raze:serde_json",
],
)
rust_test(
name = "gen_rust_project_lib_test",
crate = ":gen_rust_project_lib",
deps = [
"//tools/rust_analyzer/raze:itertools",
],
)
rust_clippy(
name = "gen_rust_project_clippy",
testonly = True,
visibility = ["//visibility:private"],
deps = [
":gen_rust_project",
],
)
filegroup(
name = "distro",
srcs = glob([
"*.bzl",
"**/*.rs",
]) + [
"//tools/rust_analyzer/raze:srcs",
"//tools/rust_analyzer/raze/remote:srcs",
"BUILD.bazel",
],
visibility = ["//:__subpackages__"],
)