• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Any external dependency imported in the xds/ .protos requires entries in
2# the maps below, to allow the Bazel proto and language specific bindings to be
3# inferred from the import directives.
4#
5# This file needs to be interpreted as both Python 3 and Starlark, so only the
6# common subset of Python should be used.
7
8# This maps from .proto import directive path to the Bazel dependency path for
9# external dependencies. Since BUILD files are generated, this is the canonical
10# place to define this mapping.
11EXTERNAL_PROTO_IMPORT_BAZEL_DEP_MAP = {
12    "google/api/expr/v1alpha1/checked.proto": "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto",
13    "google/api/expr/v1alpha1/syntax.proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto",
14}
15
16# This maps from the Bazel proto_library target to the Go language binding target for external dependencies.
17EXTERNAL_PROTO_GO_BAZEL_DEP_MAP = {
18    # Note @com_google_googleapis are point to @go_googleapis.
19    # This is done to address //test/build:go_build_test build error:
20    #
21    # link: package conflict error:
22    #   google.golang.org/genproto/googleapis/api/annotations: multiple copies of package passed to linker:
23    #
24    # @go_googleapis//google/api:annotations_go_proto
25    # @com_google_googleapis//google/api:annotations_go_proto
26    #
27    # TODO(https://github.com/bazelbuild/rules_go/issues/1986): update to
28    #    @com_google_googleapis when the bug is resolved. Also see the note to
29    #    go_googleapis in https://github.com/bazelbuild/rules_go/blob/master/go/dependencies.rst#overriding-dependencies
30    "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto": "@go_googleapis//google/api/expr/v1alpha1:expr_go_proto",
31    "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@go_googleapis//google/api/expr/v1alpha1:expr_go_proto",
32}
33
34# This maps from the Bazel proto_library target to the C++ language binding target for external dependencies.
35EXTERNAL_PROTO_CC_BAZEL_DEP_MAP = {
36    "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto": "@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto",
37    "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto",
38}
39
40# This maps from the Bazel proto_library target to the Python language binding target for external dependencies.
41EXTERNAL_PROTO_PY_BAZEL_DEP_MAP = {
42    "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto": "@com_google_googleapis//google/api/expr/v1alpha1:expr_py_proto",
43    "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:expr_py_proto",
44}
45