xref: /aosp_15_r20/external/bazelbuild-rules_rust/proto/protobuf/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2load("//rust:defs.bzl", "rust_binary")
3load(":legacy_proto_toolchain.bzl", "legacy_proto_toolchain")
4load(":toolchain.bzl", "rust_proto_toolchain")
5
6package(default_visibility = ["//visibility:public"])
7
8toolchain_type(
9    name = "toolchain_type",
10)
11
12rust_binary(
13    name = "optional_output_wrapper",
14    srcs = ["optional_output_wrapper.rs"],
15    edition = "2018",
16    visibility = ["//visibility:public"],
17)
18
19toolchain(
20    name = "default-proto-toolchain",
21    toolchain = ":default-proto-toolchain-impl",
22    toolchain_type = "@rules_rust//proto/protobuf:toolchain_type",
23)
24
25rust_proto_toolchain(
26    name = "default-proto-toolchain-impl",
27    edition = "2018",
28)
29
30bzl_library(
31    name = "bzl_lib",
32    srcs = glob(["**/*.bzl"]),
33    deps = [
34        "//proto/protobuf/3rdparty:bzl_lib",
35    ],
36)
37
38legacy_proto_toolchain(
39    name = "legacy_proto_toolchain",
40    visibility = ["//visibility:public"],
41)
42