"""Loads the dependencies necessary for the external repositories defined in grpc_deps.bzl.""" load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") load("@upb//bazel:workspace_deps.bzl", "upb_deps") load("@envoy_api//bazel:repositories.bzl", "api_dependencies") load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") load("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies") load("@build_bazel_apple_support//lib:repositories.bzl", "apple_support_dependencies") load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language") def grpc_extra_deps(ignore_version_differences = False): """Loads the extra dependencies. These are necessary for using the external repositories defined in grpc_deps.bzl. Projects that depend on gRPC as an external repository need to call both grpc_deps and grpc_extra_deps, if they have not already loaded the extra dependencies. For example, they can do the following in their WORKSPACE ``` load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps", "grpc_test_only_deps") grpc_deps() grpc_test_only_deps() load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps") grpc_extra_deps() ``` """ protobuf_deps() upb_deps() api_dependencies() go_rules_dependencies() go_register_toolchains() apple_rules_dependencies(ignore_version_differences = ignore_version_differences) apple_support_dependencies() # Initialize Google APIs with only C++ and Python targets switched_rules_by_language( name = "com_google_googleapis_imports", cc = True, grpc = True, python = True, )