blob: 298c61511b0860af3677e37a27a282298c6d699f [file] [log] [blame]
Brian Silvermancc09f182022-03-09 15:40:20 -08001load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2load("//rust:defs.bzl", "rust_binary")
3load(":toolchain.bzl", "rust_proto_toolchain")
4
5package(default_visibility = ["//visibility:public"])
6
7alias(
8 name = "protoc_gen_rust",
Brian Silverman5f6f2762022-08-13 19:30:05 -07009 actual = "//proto/3rdparty/crates:protobuf-codegen__protoc-gen-rust",
Brian Silvermancc09f182022-03-09 15:40:20 -080010)
11
12alias(
13 name = "protoc_gen_rust_grpc",
Brian Silverman5f6f2762022-08-13 19:30:05 -070014 actual = "//proto/3rdparty/crates:grpc-compiler__protoc-gen-rust-grpc",
Brian Silvermancc09f182022-03-09 15:40:20 -080015)
16
Brian Silverman5f6f2762022-08-13 19:30:05 -070017toolchain_type(
18 name = "toolchain_type",
19)
20
21alias(
22 name = "toolchain",
23 actual = "toolchain_type",
24 deprecation = "instead use `@rules_rust//proto:toolchain_type`",
25 tags = ["manual"],
26)
Brian Silvermancc09f182022-03-09 15:40:20 -080027
28rust_binary(
29 name = "optional_output_wrapper",
30 srcs = ["optional_output_wrapper.rs"],
Brian Silverman5f6f2762022-08-13 19:30:05 -070031 edition = "2018",
Brian Silvermancc09f182022-03-09 15:40:20 -080032 visibility = ["//visibility:public"],
33)
34
35toolchain(
36 name = "default-proto-toolchain",
37 toolchain = ":default-proto-toolchain-impl",
Brian Silverman5f6f2762022-08-13 19:30:05 -070038 toolchain_type = "@rules_rust//proto:toolchain_type",
Brian Silvermancc09f182022-03-09 15:40:20 -080039)
40
Brian Silverman5f6f2762022-08-13 19:30:05 -070041rust_proto_toolchain(
42 name = "default-proto-toolchain-impl",
43 edition = "2018",
44)
Brian Silvermancc09f182022-03-09 15:40:20 -080045
46bzl_library(
47 name = "bzl_lib",
Brian Silverman5f6f2762022-08-13 19:30:05 -070048 srcs = glob(["**/*.bzl"]),
49 deps = [
50 "//proto/3rdparty:bzl_lib",
51 ],
Brian Silvermancc09f182022-03-09 15:40:20 -080052)