xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/proto/basic/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@rules_rust//proto/protobuf:defs.bzl", "rust_proto_library")
2load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library")
3
4package(default_visibility = ["//proto:__subpackages__"])
5
6rust_proto_library(
7    name = "libcommon_proto_rust",
8    crate_name = "common_proto_rust",
9    tags = ["manual"],
10    deps = ["//proto:common"],
11)
12
13rust_library(
14    name = "common_lib",
15    srcs = ["lib.rs"],
16    tags = ["manual"],
17    deps = [":libcommon_proto_rust"],
18)
19
20rust_binary(
21    name = "common_bin",
22    srcs = ["main.rs"],
23    tags = ["manual"],
24    deps = [
25        ":common_lib",
26        ":libcommon_proto_rust",
27    ],
28)
29