BUILD.bazel 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. # This file was automatically generated by BuildFileGenerator
  2. ##############################################################################
  3. # Common
  4. ##############################################################################
  5. load("@rules_proto//proto:defs.bzl", "proto_library")
  6. load(
  7. "@com_google_googleapis_imports//:imports.bzl",
  8. "cc_grpc_library",
  9. "cc_proto_library",
  10. "csharp_grpc_library",
  11. "csharp_proto_library",
  12. "go_proto_library",
  13. "java_gapic_assembly_gradle_pkg",
  14. "java_grpc_library",
  15. "java_proto_library",
  16. "php_grpc_library",
  17. "php_proto_library",
  18. "proto_library_with_info",
  19. "py_gapic_library",
  20. "py_test",
  21. "ruby_grpc_library",
  22. "ruby_proto_library",
  23. )
  24. # This is an API workspace, having public visibility by default makes perfect sense.
  25. package(default_visibility = ["//visibility:public"])
  26. proto_library(
  27. name = "routes_proto",
  28. srcs = [
  29. "compute_custom_routes_request.proto",
  30. "compute_custom_routes_response.proto",
  31. "compute_route_matrix_request.proto",
  32. "compute_routes_request.proto",
  33. "compute_routes_response.proto",
  34. "custom_route.proto",
  35. "fallback_info.proto",
  36. "polyline.proto",
  37. "route.proto",
  38. "route_matrix_element.proto",
  39. "route_service.proto",
  40. "toll_passes.proto",
  41. "vehicle_emission_type.proto",
  42. "waypoint.proto",
  43. ],
  44. deps = [
  45. "//google/api:annotations_proto",
  46. "//google/api:client_proto",
  47. "//google/api:field_behavior_proto",
  48. "//google/geo/type:viewport_proto",
  49. "//google/rpc:status_proto",
  50. "//google/type:latlng_proto",
  51. "//google/type:money_proto",
  52. "@com_google_protobuf//:duration_proto",
  53. "@com_google_protobuf//:struct_proto",
  54. "@com_google_protobuf//:timestamp_proto",
  55. "@com_google_protobuf//:wrappers_proto",
  56. ],
  57. )
  58. proto_library_with_info(
  59. name = "routes_proto_with_info",
  60. deps = [
  61. ":routes_proto",
  62. "//google/cloud:common_resources_proto",
  63. ],
  64. )
  65. java_proto_library(
  66. name = "routes_java_proto",
  67. deps = [":routes_proto"],
  68. )
  69. java_grpc_library(
  70. name = "routes_java_grpc",
  71. srcs = [":routes_proto"],
  72. deps = [":routes_java_proto"],
  73. )
  74. java_gapic_assembly_gradle_pkg(
  75. name = "google-maps-routes-v1-java",
  76. include_samples = True,
  77. transport = "grpc+rest",
  78. deps = [
  79. "//google/maps/routes/v1:routes_java_grpc",
  80. "//google/maps/routes/v1:routes_java_proto",
  81. "//google/maps/routes/v1:routes_proto",
  82. ],
  83. )
  84. go_proto_library(
  85. name = "routes_go_proto",
  86. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  87. importpath = "google.golang.org/genproto/googleapis/maps/routes/v1",
  88. protos = [":routes_proto"],
  89. deps = [
  90. "//google/api:annotations_go_proto",
  91. "//google/geo/type:viewport_go_proto",
  92. "//google/rpc:status_go_proto",
  93. "//google/type:latlng_go_proto",
  94. "//google/type:money_go_proto",
  95. ],
  96. )
  97. py_gapic_library(
  98. name = "routes_py_gapic",
  99. srcs = [":routes_proto"],
  100. grpc_service_config = "routes_grpc_service_config.json",
  101. rest_numeric_enums = False,
  102. transport = "grpc",
  103. deps = [
  104. "//google/geo/type:viewport_py_proto",
  105. ],
  106. )
  107. py_test(
  108. name = "routes_py_gapic_test",
  109. srcs = [
  110. "routes_py_gapic_pytest.py",
  111. "routes_py_gapic_test.py",
  112. ],
  113. legacy_create_init = False,
  114. deps = [":routes_py_gapic"],
  115. )
  116. php_proto_library(
  117. name = "routes_php_proto",
  118. deps = [":routes_proto"],
  119. )
  120. php_grpc_library(
  121. name = "routes_php_grpc",
  122. srcs = [":routes_proto"],
  123. deps = [":routes_php_proto"],
  124. )
  125. ruby_proto_library(
  126. name = "routes_ruby_proto",
  127. deps = [":routes_proto"],
  128. )
  129. ruby_grpc_library(
  130. name = "routes_ruby_grpc",
  131. srcs = [":routes_proto"],
  132. deps = [":routes_ruby_proto"],
  133. )
  134. csharp_proto_library(
  135. name = "routes_csharp_proto",
  136. deps = [":routes_proto"],
  137. )
  138. csharp_grpc_library(
  139. name = "routes_csharp_grpc",
  140. srcs = [":routes_proto"],
  141. deps = [":routes_csharp_proto"],
  142. )
  143. cc_proto_library(
  144. name = "routes_cc_proto",
  145. deps = [":routes_proto"],
  146. )
  147. cc_grpc_library(
  148. name = "routes_cc_grpc",
  149. srcs = [":routes_proto"],
  150. generate_mocks = True,
  151. grpc_only = True,
  152. deps = [":routes_cc_proto"],
  153. )