| """cc_proto_library rule""" |
| |
| load("@proto_bazel_features//:features.bzl", "bazel_features") |
| load("//bazel/private:bazel_cc_proto_library.bzl", _cc_proto_library = "cc_proto_library") # buildifier: disable=bzl-visibility |
| |
| def cc_proto_library(**kwattrs): |
| # This condition causes Starlark rules to be used only on Bazel >=7.0.0 |
| if bazel_features.proto.starlark_proto_info: |
| _cc_proto_library(**kwattrs) |
| else: |
| # On older Bazel versions keep using native rules, so that mismatch in ProtoInfo doesn't happen |
| native.cc_proto_library(**kwattrs) # buildifier: disable=native-cc-proto |