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