You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
3.0 KiB
99 lines
3.0 KiB
workspace(name = "com_google_googleapis") |
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
|
|
|
############################################################################## |
|
# Java |
|
############################################################################## |
|
|
|
# |
|
# gapic-generator |
|
# |
|
http_archive( |
|
name = "com_google_api_codegen", |
|
urls = ["https://github.com/googleapis/gapic-generator/archive/96c3c5a4c8397d4bd29a6abce861547a271383e1.zip"], |
|
strip_prefix = "gapic-generator-96c3c5a4c8397d4bd29a6abce861547a271383e1", |
|
) |
|
|
|
# |
|
# java_gapic artifacts runtime dependencies (gax-java) |
|
# |
|
load("@com_google_api_codegen//rules_gapic/java:java_gapic_repositories.bzl", "java_gapic_repositories") |
|
|
|
java_gapic_repositories() |
|
|
|
load("@com_google_api_gax_java//:repository_rules.bzl", "com_google_api_gax_java_properties") |
|
|
|
com_google_api_gax_java_properties( |
|
name = "com_google_api_gax_java_properties", |
|
file = "@com_google_api_gax_java//:dependencies.properties", |
|
) |
|
|
|
load("@com_google_api_gax_java//:repositories.bzl", "com_google_api_gax_java_repositories") |
|
|
|
com_google_api_gax_java_repositories() |
|
|
|
# |
|
# gapic-generator transitive |
|
# (goes AFTER java-gax, since both java gax and gapic-generator are written in java and may conflict) |
|
# |
|
load("@com_google_api_codegen//:repository_rules.bzl", "com_google_api_codegen_properties") |
|
|
|
com_google_api_codegen_properties( |
|
name = "com_google_api_codegen_properties", |
|
file = "@com_google_api_codegen//:dependencies.properties", |
|
) |
|
|
|
load("@com_google_api_codegen//:repositories.bzl", "com_google_api_codegen_repositories") |
|
|
|
com_google_api_codegen_repositories() |
|
|
|
# |
|
# protoc-java-resource-names-plugin (loaded in com_google_api_codegen_repositories()) |
|
# (required to support resource names feature in gapic generator) |
|
# |
|
load( |
|
"@com_google_protoc_java_resource_names_plugin//:repositories.bzl", |
|
"com_google_protoc_java_resource_names_plugin_repositories", |
|
) |
|
|
|
com_google_protoc_java_resource_names_plugin_repositories(omit_com_google_protobuf = True) |
|
|
|
############################################################################## |
|
# Go |
|
############################################################################## |
|
|
|
# |
|
# rules_go (support Golang under bazel) |
|
# |
|
http_archive( |
|
name = "io_bazel_rules_go", |
|
strip_prefix = "rules_go-7d17d496a6b32f6a573c6c22e29c58204eddf3d4", |
|
urls = ["https://github.com/bazelbuild/rules_go/archive/7d17d496a6b32f6a573c6c22e29c58204eddf3d4.zip"], |
|
) |
|
|
|
load("@io_bazel_rules_go//go:def.bzl", "go_rules_dependencies", "go_register_toolchains") |
|
|
|
go_rules_dependencies() |
|
|
|
go_register_toolchains() |
|
|
|
# |
|
# bazel-gazelle (support Golang under bazel) |
|
# |
|
http_archive( |
|
name = "bazel_gazelle", |
|
strip_prefix = "bazel-gazelle-0.16.0", |
|
urls = ["https://github.com/bazelbuild/bazel-gazelle/archive/0.16.0.zip"], |
|
) |
|
|
|
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") |
|
|
|
gazelle_dependencies() |
|
|
|
# |
|
# go_gapic artifacts runtime dependencies (gax-go) |
|
# |
|
load("@com_google_api_codegen//rules_gapic/go:go_gapic_repositories.bzl", "go_gapic_repositories") |
|
|
|
go_gapic_repositories()
|
|
|