11load ("@com_envoyproxy_protoc_gen_validate//bazel:pgv_proto_library.bzl" , "pgv_cc_proto_library" )
22load ("@com_github_grpc_grpc//bazel:cc_grpc_library.bzl" , "cc_grpc_library" )
33load ("@com_github_grpc_grpc//bazel:python_rules.bzl" , _py_proto_library = "py_proto_library" )
4+ load ("@com_google_protobuf//bazel:java_proto_library.bzl" , "java_proto_library" )
45load ("@com_google_protobuf//bazel:proto_library.bzl" , "proto_library" )
56load ("@io_bazel_rules_go//go:def.bzl" , "go_test" )
67load ("@io_bazel_rules_go//proto:def.bzl" , "go_proto_library" )
@@ -24,6 +25,7 @@ _CC_GRPC_SUFFIX = "_cc_grpc"
2425_GO_PROTO_SUFFIX = "_go_proto"
2526_GO_IMPORTPATH_PREFIX = "github.com/envoyproxy/go-control-plane/"
2627_JAVA_PROTO_SUFFIX = "_java_proto"
28+ _IS_BZLMOD = str (Label ("//:invalid" )).startswith ("@@" )
2729
2830_COMMON_PROTO_DEPS = [
2931 "@com_google_protobuf//:any_proto" ,
@@ -43,7 +45,8 @@ _COMMON_PROTO_DEPS = [
4345def _proto_mapping (dep , proto_dep_map , proto_suffix ):
4446 mapped = proto_dep_map .get (dep )
4547 if mapped == None :
46- prefix = "@" + Label (dep ).workspace_name if not dep .startswith ("//" ) else ""
48+ prefix = "@@" if _IS_BZLMOD else "@"
49+ prefix = prefix + Label (dep ).repo_name if not dep .startswith ("//" ) else ""
4750 return prefix + "//" + Label (dep ).package + ":" + Label (dep ).name + proto_suffix
4851 return mapped
4952
@@ -113,7 +116,7 @@ def api_cc_py_proto_library(
113116 )
114117
115118 if java :
116- native . java_proto_library (
119+ java_proto_library (
117120 name = name + _JAVA_PROTO_SUFFIX ,
118121 visibility = ["//visibility:public" ],
119122 deps = [relative_name ],
0 commit comments