blob: 3666145880cc3a31d1ccbd4e032634154b5fd616 [file] [log] [blame]
iirinaa8353612019-08-06 14:06:09 +02001load("@rules_java//java:defs.bzl", "java_proto_library")
Yannic Bonenbergere0457922019-08-19 19:41:37 +02002load("@rules_proto//proto:defs.bzl", "proto_library")
iirinaa8353612019-08-06 14:06:09 +02003
Jakob Buchgraber159c1e32017-06-08 21:57:46 +02004package(default_visibility = ["//visibility:public"])
5
Jakob Buchgraber84a8e952017-05-30 15:49:37 +02006licenses(["notice"])
7
8exports_files(["LICENSE"])
9
John Millikina59e60e2018-01-10 14:39:36 -080010load("@io_bazel//third_party/grpc:build_defs.bzl", "java_grpc_library")
11load("@io_bazel//tools/build_rules:utilities.bzl", "java_library_srcs")
Jakob Buchgraber2add6be2017-06-07 15:34:39 +020012
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020013filegroup(
14 name = "srcs",
15 srcs = glob(["**"]),
John Caterb5661a82018-11-09 14:13:16 -050016 visibility = ["@//third_party:__pkg__"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020017)
18
Jakob Buchgraber159c1e32017-06-08 21:57:46 +020019JAVA_LIBRARY_PROTOS = [
John Caterb5661a82018-11-09 14:13:16 -050020 "google_api_auth",
21 "google_api_http",
22 "google_api_annotations",
23 "google_watch_v1",
24 "google_rpc_status",
25 "google_rpc_error_details",
26 "google_rpc_code",
27 "google_longrunning_operations",
28 "google_devtools_remoteexecution_v1test_remote_execution",
29 "google_devtools_build_v1_publish_build_event",
30 "google_bytestream_bytestream",
31 "google_devtools_build_v1_build_status",
32 "google_devtools_build_v1_build_events",
Jakob Buchgraber159c1e32017-06-08 21:57:46 +020033]
34
35[java_library_srcs(
36 name = proto + "_java_proto_srcs",
37 deps = [":" + proto + "_java_proto"],
38) for proto in JAVA_LIBRARY_PROTOS]
39
40# for bootstrapping
41filegroup(
42 name = "dist_jars",
John Caterb5661a82018-11-09 14:13:16 -050043 srcs = [":" + proto + "_java_proto_srcs" for proto in JAVA_LIBRARY_PROTOS] + [
44 ":google_devtools_build_v1_publish_build_event_java_grpc_srcs",
45 ":google_bytestream_bytestream_java_grpc_srcs",
46 ":google_devtools_remoteexecution_v1test_remote_execution_java_grpc_srcs",
47 ":google_watch_v1_java_grpc_srcs",
Jakob Buchgraber159c1e32017-06-08 21:57:46 +020048 ],
Dmitry Lomovf234f77212018-01-23 18:28:06 +010049 visibility = ["@//src:__pkg__"],
Jakob Buchgraber159c1e32017-06-08 21:57:46 +020050)
51
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020052java_proto_library(
53 name = "google_devtools_build_v1_build_status_java_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020054 deps = [":google_devtools_build_v1_build_status_proto"],
55)
56
57java_proto_library(
58 name = "google_devtools_build_v1_build_events_java_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020059 deps = [":google_devtools_build_v1_build_events_proto"],
60)
61
Jakob Buchgraber2add6be2017-06-07 15:34:39 +020062java_grpc_library(
63 name = "google_devtools_build_v1_publish_build_event_java_grpc",
64 srcs = [":google_devtools_build_v1_publish_build_event_proto"],
Ola Rozenfeldad2d6c92017-06-07 12:18:19 -040065 deps = [":google_devtools_build_v1_publish_build_event_java_proto"],
Jakob Buchgraber2add6be2017-06-07 15:34:39 +020066)
67
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020068java_proto_library(
69 name = "google_devtools_build_v1_publish_build_event_java_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020070 deps = [":google_devtools_build_v1_publish_build_event_proto"],
71)
72
73java_proto_library(
74 name = "google_bytestream_bytestream_java_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020075 deps = [":google_bytestream_bytestream_proto"],
76)
77
78java_proto_library(
79 name = "google_longrunning_operations_java_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +020080 deps = [":google_longrunning_operations_proto"],
81)
82
Jakob Buchgraber8242c502017-06-07 15:43:10 +020083java_proto_library(
84 name = "google_watch_v1_java_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +020085 deps = [":google_watch_v1_proto"],
86)
87
88java_proto_library(
89 name = "google_rpc_status_java_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +020090 deps = [":google_rpc_status_proto"],
91)
92
93java_proto_library(
94 name = "google_rpc_error_details_java_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +020095 deps = [":google_rpc_error_details_proto"],
96)
97
98java_proto_library(
99 name = "google_rpc_code_java_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200100 deps = [":google_rpc_code_proto"],
101)
102
103java_proto_library(
104 name = "google_devtools_remoteexecution_v1test_remote_execution_java_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200105 deps = [":google_devtools_remoteexecution_v1test_remote_execution_proto"],
106)
107
Jakob Buchgraber159c1e32017-06-08 21:57:46 +0200108java_proto_library(
109 name = "google_api_annotations_java_proto",
110 deps = [":google_api_annotations_proto"],
111)
112
113java_proto_library(
114 name = "google_api_http_java_proto",
115 deps = [":google_api_http_proto"],
116)
117
118java_proto_library(
119 name = "google_api_auth_java_proto",
120 deps = [":google_api_auth_proto"],
121)
122
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200123java_grpc_library(
Ola Rozenfeldad2d6c92017-06-07 12:18:19 -0400124 name = "google_bytestream_bytestream_java_grpc",
125 srcs = [":google_bytestream_bytestream_proto"],
Ola Rozenfeldad2d6c92017-06-07 12:18:19 -0400126 deps = [":google_bytestream_bytestream_java_proto"],
127)
128
129java_grpc_library(
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200130 name = "google_watch_v1_java_grpc",
131 srcs = [":google_watch_v1_proto"],
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200132 deps = [":google_watch_v1_java_proto"],
133)
134
135java_grpc_library(
136 name = "google_devtools_remoteexecution_v1test_remote_execution_java_grpc",
137 srcs = [":google_devtools_remoteexecution_v1test_remote_execution_proto"],
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200138 deps = [
139 ":google_devtools_remoteexecution_v1test_remote_execution_java_proto",
140 ":google_longrunning_operations_java_proto",
141 ],
142)
143
144proto_library(
145 name = "google_devtools_remoteexecution_v1test_remote_execution_proto",
146 srcs = ["google/devtools/remoteexecution/v1test/remote_execution.proto"],
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200147 deps = [
148 ":google_api_annotations_proto",
149 ":google_longrunning_operations_proto",
150 ":google_rpc_status_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200151 "@com_google_protobuf//:any_proto",
152 "@com_google_protobuf//:duration_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200153 ],
154)
155
156proto_library(
157 name = "google_rpc_code_proto",
158 srcs = ["google/rpc/code.proto"],
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200159)
160
161proto_library(
162 name = "google_rpc_error_details_proto",
163 srcs = ["google/rpc/error_details.proto"],
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200164 deps = [
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200165 "@com_google_protobuf//:any_proto",
166 "@com_google_protobuf//:duration_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200167 ],
168)
169
170proto_library(
171 name = "google_watch_v1_proto",
172 srcs = ["google/watcher/v1/watch.proto"],
173 deps = [
174 ":google_api_annotations_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200175 "@com_google_protobuf//:any_proto",
176 "@com_google_protobuf//:empty_proto",
Jakob Buchgraber8242c502017-06-07 15:43:10 +0200177 ],
178)
179
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200180proto_library(
181 name = "google_bytestream_bytestream_proto",
182 srcs = ["google/bytestream/bytestream.proto"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200183 deps = [
184 ":google_api_annotations_proto",
Lukacs T. Berki6a5edd92018-11-15 15:44:57 +0100185 "@com_google_protobuf//:descriptor_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200186 ],
187)
188
189proto_library(
190 name = "google_longrunning_operations_proto",
191 srcs = ["google/longrunning/operations.proto"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200192 deps = [
193 ":google_api_annotations_proto",
194 ":google_api_http_proto",
195 ":google_rpc_status_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200196 "@com_google_protobuf//:any_proto",
197 "@com_google_protobuf//:empty_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200198 ],
199)
200
201proto_library(
202 name = "google_devtools_build_v1_build_status_proto",
203 srcs = ["google/devtools/build/v1/build_status.proto"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200204 deps = [
205 ":google_api_annotations_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200206 "@com_google_protobuf//:any_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200207 ],
208)
209
210proto_library(
211 name = "google_devtools_build_v1_build_events_proto",
212 srcs = ["google/devtools/build/v1/build_events.proto"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200213 deps = [
214 ":google_api_annotations_proto",
215 ":google_devtools_build_v1_build_status_proto",
216 ":google_rpc_status_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200217 "@com_google_protobuf//:any_proto",
218 "@com_google_protobuf//:timestamp_proto",
219 "@com_google_protobuf//:wrappers_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200220 ],
221)
222
223proto_library(
224 name = "google_devtools_build_v1_publish_build_event_proto",
225 srcs = ["google/devtools/build/v1/publish_build_event.proto"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200226 deps = [
227 ":google_api_annotations_proto",
228 ":google_api_auth_proto",
229 ":google_devtools_build_v1_build_events_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200230 "@com_google_protobuf//:any_proto",
231 "@com_google_protobuf//:duration_proto",
232 "@com_google_protobuf//:empty_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200233 ],
234)
235
236proto_library(
237 name = "google_api_annotations_proto",
238 srcs = ["google/api/annotations.proto"],
239 deps = [
240 ":google_api_http_proto",
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200241 "@com_google_protobuf//:descriptor_proto",
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200242 ],
243)
244
245proto_library(
246 name = "google_api_http_proto",
247 srcs = ["google/api/http.proto"],
248)
249
250proto_library(
251 name = "google_rpc_status_proto",
252 srcs = ["google/rpc/status.proto"],
Jakob Buchgraber9162bd92018-07-10 10:49:48 +0200253 deps = ["@com_google_protobuf//:any_proto"],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200254)
255
256proto_library(
257 name = "google_api_auth_proto",
258 srcs = ["google/api/auth.proto"],
Lukacs T. Berki6a5edd92018-11-15 15:44:57 +0100259 deps = [
iirinaa8353612019-08-06 14:06:09 +0200260 ":google_api_annotations_proto",
261 "@com_google_protobuf//:descriptor_proto",
262 ],
Jakob Buchgraber84a8e952017-05-30 15:49:37 +0200263)