| load("@bazel_skylib//rules:build_test.bzl", "build_test") |
| load("@rules_proto//proto:defs.bzl", "proto_library") |
| load("@rules_rust_protobuf//:defs.bzl", "rust_proto_library") |
| |
| proto_library( |
| name = "a_proto", |
| srcs = ["a.proto"], |
| strip_import_prefix = "", |
| ) |
| |
| proto_library( |
| name = "b_proto", |
| srcs = ["b.proto"], |
| strip_import_prefix = "", |
| deps = [":a_proto"], |
| ) |
| |
| rust_proto_library( |
| name = "b_rust", |
| # In Rust nightly (2023-04-20), this target fails due to the following issue: |
| # https://doc.rust-lang.org/nightly/nightly-rustc/rustc_lint/builtin/static.AMBIGUOUS_GLOB_REEXPORTS.html |
| tags = ["no-clippy"], |
| # The protobuf rules don't currently work on Windows. |
| target_compatible_with = select({ |
| "@platforms//os:windows": ["@platforms//:incompatible"], |
| "//conditions:default": [], |
| }), |
| deps = [":b_proto"], |
| ) |
| |
| build_test( |
| name = "build_test", |
| targets = [":b_rust"], |
| ) |