BUILD.bazel 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. # This file was automatically generated by BuildFileGenerator
  2. # This is an API workspace, having public visibility by default makes perfect sense.
  3. package(default_visibility = ["//visibility:public"])
  4. ##############################################################################
  5. # Common
  6. ##############################################################################
  7. load("@rules_proto//proto:defs.bzl", "proto_library")
  8. load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
  9. load("//google/maps:postprocessing.bzl", "maps_assembly_pkg")
  10. proto_library(
  11. name = "roads_proto",
  12. srcs = [
  13. "roads.proto",
  14. ],
  15. deps = [
  16. "//google/api:annotations_proto",
  17. "//google/api:client_proto",
  18. "//google/api:resource_proto",
  19. "//google/type:latlng_proto",
  20. "@com_google_protobuf//:wrappers_proto",
  21. ],
  22. )
  23. proto_library_with_info(
  24. name = "roads_proto_with_info",
  25. deps = [
  26. ":roads_proto",
  27. "//google/cloud:common_resources_proto",
  28. ],
  29. )
  30. ##############################################################################
  31. # Java
  32. ##############################################################################
  33. load(
  34. "@com_google_googleapis_imports//:imports.bzl",
  35. "java_gapic_assembly_gradle_pkg",
  36. "java_gapic_library",
  37. "java_gapic_test",
  38. "java_grpc_library",
  39. "java_proto_library",
  40. )
  41. java_proto_library(
  42. name = "roads_java_proto",
  43. deps = [":roads_proto"],
  44. )
  45. java_grpc_library(
  46. name = "roads_java_grpc",
  47. srcs = [":roads_proto"],
  48. deps = [":roads_java_proto"],
  49. )
  50. java_gapic_library(
  51. name = "roads_java_gapic",
  52. srcs = [":roads_proto_with_info"],
  53. grpc_service_config = "roads_grpc_service_config.json",
  54. test_deps = [
  55. ":roads_java_grpc",
  56. ],
  57. deps = [
  58. ":roads_java_proto",
  59. ],
  60. )
  61. java_gapic_test(
  62. name = "roads_java_gapic_test_suite",
  63. test_classes = ["com.google.maps.roads.v1op.RoadsServiceClientTest"],
  64. runtime_deps = ["roads_java_gapic_test"],
  65. )
  66. # Open Source Packages
  67. java_gapic_assembly_gradle_pkg(
  68. name = "google-maps-roads-v1op-java",
  69. deps = [
  70. ":roads_java_gapic",
  71. ":roads_java_grpc",
  72. ":roads_java_proto",
  73. ":roads_proto",
  74. ],
  75. )
  76. maps_assembly_pkg(
  77. name = "google-maps-roads-v1op-java-postprocess",
  78. srcs = [":google-maps-roads-v1op-java"],
  79. language = "java",
  80. )
  81. ##############################################################################
  82. # Go
  83. ##############################################################################
  84. load(
  85. "@com_google_googleapis_imports//:imports.bzl",
  86. "go_gapic_assembly_pkg",
  87. "go_gapic_library",
  88. "go_proto_library",
  89. "go_test",
  90. )
  91. go_proto_library(
  92. name = "roads_go_proto",
  93. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  94. importpath = "google.golang.org/genproto/googleapis/maps/roads/v1op",
  95. protos = [":roads_proto"],
  96. deps = [
  97. "//google/api:annotations_go_proto",
  98. "//google/type:latlng_go_proto",
  99. ],
  100. )
  101. go_gapic_library(
  102. name = "roads_go_gapic",
  103. srcs = [":roads_proto_with_info"],
  104. grpc_service_config = "roads_grpc_service_config.json",
  105. importpath = "developers.google.com/maps/go/roads/v1op;roads",
  106. service_yaml = "roads_v1op.yaml",
  107. deps = [
  108. ":roads_go_proto",
  109. ],
  110. )
  111. go_test(
  112. name = "roads_go_gapic_test",
  113. srcs = [":roads_go_gapic_srcjar_test"],
  114. embed = [":roads_go_gapic"],
  115. importpath = "developers.google.com/maps/go/roads/v1op",
  116. )
  117. # Open Source Packages
  118. go_gapic_assembly_pkg(
  119. name = "gapic-maps-roads-v1op-go",
  120. deps = [
  121. ":roads_go_gapic",
  122. ":roads_go_gapic_srcjar-test.srcjar",
  123. ":roads_go_proto",
  124. ],
  125. )
  126. ##############################################################################
  127. # Python
  128. ##############################################################################
  129. load(
  130. "@com_google_googleapis_imports//:imports.bzl",
  131. "py_gapic_assembly_pkg",
  132. "py_gapic_library",
  133. )
  134. py_gapic_library(
  135. name = "roads_py_gapic",
  136. srcs = [":roads_proto"],
  137. grpc_service_config = "roads_grpc_service_config.json",
  138. )
  139. # Open Source Packages
  140. py_gapic_assembly_pkg(
  141. name = "roads-v1op-py",
  142. deps = [
  143. ":roads_py_gapic",
  144. ],
  145. )
  146. maps_assembly_pkg(
  147. name = "roads-v1op-py-postprocess",
  148. srcs = [":roads-v1op-py"],
  149. language = "py",
  150. )
  151. ##############################################################################
  152. # PHP
  153. ##############################################################################
  154. load(
  155. "@com_google_googleapis_imports//:imports.bzl",
  156. "php_gapic_assembly_pkg",
  157. "php_gapic_library",
  158. "php_grpc_library",
  159. "php_proto_library",
  160. )
  161. php_proto_library(
  162. name = "roads_php_proto",
  163. deps = [":roads_proto"],
  164. )
  165. php_grpc_library(
  166. name = "roads_php_grpc",
  167. srcs = [":roads_proto"],
  168. deps = [":roads_php_proto"],
  169. )
  170. # A HttpRule option must be defined
  171. # php_gapic_library(
  172. # name = "roads_php_gapic",
  173. # srcs = [":roads_proto_with_info"],
  174. # service_yaml = "roads_v1op.yaml",
  175. # deps = [
  176. # ":roads_php_grpc",
  177. # ":roads_php_proto",
  178. # ],
  179. # )
  180. # # Open Source Packages
  181. # php_gapic_assembly_pkg(
  182. # name = "google-maps-roads-v1op-php",
  183. # deps = [
  184. # ":roads_php_gapic",
  185. # ":roads_php_grpc",
  186. # ":roads_php_proto",
  187. # ],
  188. # )
  189. ##############################################################################
  190. # Node.js
  191. ##############################################################################
  192. load(
  193. "@com_google_googleapis_imports//:imports.bzl",
  194. "nodejs_gapic_assembly_pkg",
  195. "nodejs_gapic_library",
  196. )
  197. nodejs_gapic_library(
  198. name = "roads_nodejs_gapic",
  199. src = ":roads_proto_with_info",
  200. extra_protoc_parameters = ["metadata"],
  201. grpc_service_config = "roads_grpc_service_config.json",
  202. package = "google.maps.roads.v1op",
  203. service_yaml = "roads_v1op.yaml",
  204. deps = [],
  205. )
  206. nodejs_gapic_assembly_pkg(
  207. name = "roads-v1op-nodejs",
  208. deps = [
  209. ":roads_nodejs_gapic",
  210. ":roads_proto",
  211. ],
  212. )
  213. ##############################################################################
  214. # Ruby
  215. ##############################################################################
  216. load(
  217. "@com_google_googleapis_imports//:imports.bzl",
  218. "ruby_gapic_assembly_pkg",
  219. "ruby_cloud_gapic_library",
  220. "ruby_grpc_library",
  221. "ruby_proto_library",
  222. )
  223. ruby_proto_library(
  224. name = "roads_ruby_proto",
  225. deps = [":roads_proto"],
  226. )
  227. ruby_grpc_library(
  228. name = "roads_ruby_grpc",
  229. srcs = [":roads_proto"],
  230. deps = [":roads_ruby_proto"],
  231. )
  232. ruby_cloud_gapic_library(
  233. name = "roads_ruby_gapic",
  234. srcs = [":roads_proto_with_info",],
  235. extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-roads-v1op"],
  236. deps = [
  237. ":roads_ruby_grpc",
  238. ":roads_ruby_proto",
  239. ],
  240. )
  241. # Open Source Packages
  242. ruby_gapic_assembly_pkg(
  243. name = "google-maps-roads-v1op-ruby",
  244. deps = [
  245. ":roads_ruby_gapic",
  246. ":roads_ruby_grpc",
  247. ":roads_ruby_proto",
  248. ],
  249. )
  250. ##############################################################################
  251. # C#
  252. ##############################################################################
  253. load(
  254. "@com_google_googleapis_imports//:imports.bzl",
  255. "csharp_gapic_assembly_pkg",
  256. "csharp_gapic_library",
  257. "csharp_grpc_library",
  258. "csharp_proto_library",
  259. )
  260. csharp_proto_library(
  261. name = "roads_csharp_proto",
  262. deps = [":roads_proto"],
  263. )
  264. csharp_grpc_library(
  265. name = "roads_csharp_grpc",
  266. srcs = [":roads_proto"],
  267. deps = [":roads_csharp_proto"],
  268. )
  269. csharp_gapic_library(
  270. name = "roads_csharp_gapic",
  271. srcs = [":roads_proto_with_info"],
  272. common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
  273. grpc_service_config = "roads_grpc_service_config.json",
  274. deps = [
  275. ":roads_csharp_grpc",
  276. ":roads_csharp_proto",
  277. ],
  278. )
  279. # Open Source Packages
  280. csharp_gapic_assembly_pkg(
  281. name = "google-maps-roads-v1op-csharp",
  282. deps = [
  283. ":roads_csharp_gapic",
  284. ":roads_csharp_grpc",
  285. ":roads_csharp_proto",
  286. ],
  287. )
  288. ##############################################################################
  289. # C++
  290. ##############################################################################
  291. load(
  292. "@com_google_googleapis_imports//:imports.bzl",
  293. "cc_gapic_library",
  294. "cc_grpc_library",
  295. "cc_proto_library",
  296. )
  297. cc_proto_library(
  298. name = "roads_cc_proto",
  299. deps = [":roads_proto"],
  300. )
  301. cc_grpc_library(
  302. name = "roads_cc_grpc",
  303. srcs = [":roads_proto"],
  304. generate_mocks = True,
  305. grpc_only = True,
  306. deps = [":roads_cc_proto"],
  307. )
  308. cc_gapic_library(
  309. name = "roads_cc_gapic",
  310. src = ":roads_proto_with_info",
  311. package = "google.maps.roads.v1op",
  312. deps = [
  313. ":roads_cc_grpc",
  314. ":roads_cc_proto",
  315. ],
  316. )