xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/bzlmod/all_crate_deps/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@bazel_skylib//rules:build_test.bzl", "build_test")
2load("@crates//:defs.bzl", "all_crate_deps")
3load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_doc")
4
5package(default_visibility = ["//visibility:public"])
6
7rust_binary(
8    name = "all_crate_deps",
9    srcs = ["src/main.rs"],
10    deps = all_crate_deps(normal = True),
11)
12
13rust_doc(
14    name = "all_crate_deps_doc",
15    crate = ":all_crate_deps",
16)
17
18sh_test(
19    name = "all_crate_deps_test",
20    size = "small",
21    srcs = ["all_crate_deps_test.sh"],
22    args = [
23        "$(rlocationpath :all_crate_deps)",
24    ],
25    data = [
26        ":all_crate_deps",
27    ],
28    deps = [
29        "@bazel_tools//tools/bash/runfiles",
30    ],
31)
32
33build_test(
34    name = "gen_rust_project",
35    targets = [
36        "@rules_rust//tools/rust_analyzer:gen_rust_project",
37    ],
38)
39
40build_test(
41    name = "rust_fmt",
42    targets = [
43        "@rules_rust//:rustfmt",
44    ],
45)
46