xref: /aosp_15_r20/external/pigweed/pw_rpc_transport/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2023 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerload("@rules_proto//proto:defs.bzl", "proto_library")
16*61c4878aSAndroid Build Coastguard Workerload("//pw_build:compatibility.bzl", "incompatible_with_mcu")
17*61c4878aSAndroid Build Coastguard Workerload(
18*61c4878aSAndroid Build Coastguard Worker    "//pw_protobuf_compiler:pw_proto_library.bzl",
19*61c4878aSAndroid Build Coastguard Worker    "pw_proto_filegroup",
20*61c4878aSAndroid Build Coastguard Worker    "pwpb_proto_library",
21*61c4878aSAndroid Build Coastguard Worker    "pwpb_rpc_proto_library",
22*61c4878aSAndroid Build Coastguard Worker)
23*61c4878aSAndroid Build Coastguard Workerload("//pw_unit_test:pw_cc_test.bzl", "pw_cc_test")
24*61c4878aSAndroid Build Coastguard Worker
25*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
26*61c4878aSAndroid Build Coastguard Worker
27*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"])
28*61c4878aSAndroid Build Coastguard Worker
29*61c4878aSAndroid Build Coastguard Workercc_library(
30*61c4878aSAndroid Build Coastguard Worker    name = "rpc_transport",
31*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/rpc_transport.h"],
32*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
33*61c4878aSAndroid Build Coastguard Worker    deps = [
34*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
35*61c4878aSAndroid Build Coastguard Worker        "//pw_function",
36*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
37*61c4878aSAndroid Build Coastguard Worker    ],
38*61c4878aSAndroid Build Coastguard Worker)
39*61c4878aSAndroid Build Coastguard Worker
40*61c4878aSAndroid Build Coastguard Workercc_library(
41*61c4878aSAndroid Build Coastguard Worker    name = "service_registry",
42*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/service_registry.h"],
43*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
44*61c4878aSAndroid Build Coastguard Worker    deps = [
45*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
46*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server",
47*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
48*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
49*61c4878aSAndroid Build Coastguard Worker    ],
50*61c4878aSAndroid Build Coastguard Worker)
51*61c4878aSAndroid Build Coastguard Worker
52*61c4878aSAndroid Build Coastguard Workercc_library(
53*61c4878aSAndroid Build Coastguard Worker    name = "test_loopback_service_registry",
54*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/test_loopback_service_registry.h"],
55*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
56*61c4878aSAndroid Build Coastguard Worker    deps = [
57*61c4878aSAndroid Build Coastguard Worker        ":egress_ingress",
58*61c4878aSAndroid Build Coastguard Worker        ":service_registry",
59*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue",
60*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue:test_thread_header",
61*61c4878aSAndroid Build Coastguard Worker    ],
62*61c4878aSAndroid Build Coastguard Worker)
63*61c4878aSAndroid Build Coastguard Worker
64*61c4878aSAndroid Build Coastguard Workercc_library(
65*61c4878aSAndroid Build Coastguard Worker    name = "packet_buffer_queue",
66*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/internal/packet_buffer_queue.h"],
67*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
68*61c4878aSAndroid Build Coastguard Worker    deps = [
69*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
70*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
71*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
72*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
73*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
74*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
75*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:lock_annotations",
76*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
77*61c4878aSAndroid Build Coastguard Worker    ],
78*61c4878aSAndroid Build Coastguard Worker)
79*61c4878aSAndroid Build Coastguard Worker
80*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
81*61c4878aSAndroid Build Coastguard Worker    name = "packet_buffer_queue_test",
82*61c4878aSAndroid Build Coastguard Worker    srcs = [
83*61c4878aSAndroid Build Coastguard Worker        "internal/packet_buffer_queue_test.cc",
84*61c4878aSAndroid Build Coastguard Worker    ],
85*61c4878aSAndroid Build Coastguard Worker    deps = [
86*61c4878aSAndroid Build Coastguard Worker        ":packet_buffer_queue",
87*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
88*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
89*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
90*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
91*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:lock_annotations",
92*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
93*61c4878aSAndroid Build Coastguard Worker    ],
94*61c4878aSAndroid Build Coastguard Worker)
95*61c4878aSAndroid Build Coastguard Worker
96*61c4878aSAndroid Build Coastguard Workercc_library(
97*61c4878aSAndroid Build Coastguard Worker    name = "local_rpc_egress",
98*61c4878aSAndroid Build Coastguard Worker    srcs = ["local_rpc_egress.cc"],
99*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/local_rpc_egress.h"],
100*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
101*61c4878aSAndroid Build Coastguard Worker    deps = [
102*61c4878aSAndroid Build Coastguard Worker        ":packet_buffer_queue",
103*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
104*61c4878aSAndroid Build Coastguard Worker        ":test_protos_pwpb_rpc",
105*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
106*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
107*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
108*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server",
109*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
110*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:thread_notification",
111*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:thread_core",
112*61c4878aSAndroid Build Coastguard Worker    ],
113*61c4878aSAndroid Build Coastguard Worker)
114*61c4878aSAndroid Build Coastguard Worker
115*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
116*61c4878aSAndroid Build Coastguard Worker    name = "local_rpc_egress_test",
117*61c4878aSAndroid Build Coastguard Worker    srcs = [
118*61c4878aSAndroid Build Coastguard Worker        "local_rpc_egress_test.cc",
119*61c4878aSAndroid Build Coastguard Worker    ],
120*61c4878aSAndroid Build Coastguard Worker    # TODO: b/343986281 - update to run on all compatible devices
121*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
122*61c4878aSAndroid Build Coastguard Worker    deps = [
123*61c4878aSAndroid Build Coastguard Worker        ":local_rpc_egress",
124*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
125*61c4878aSAndroid Build Coastguard Worker        ":service_registry",
126*61c4878aSAndroid Build Coastguard Worker        ":test_protos_pwpb_rpc",
127*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
128*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
129*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server",
130*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
131*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:counting_semaphore",
132*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:thread_notification",
133*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:sleep",
134*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:thread",
135*61c4878aSAndroid Build Coastguard Worker    ],
136*61c4878aSAndroid Build Coastguard Worker)
137*61c4878aSAndroid Build Coastguard Worker
138*61c4878aSAndroid Build Coastguard Workercc_library(
139*61c4878aSAndroid Build Coastguard Worker    name = "hdlc_framing",
140*61c4878aSAndroid Build Coastguard Worker    hdrs = [
141*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc_transport/hdlc_framing.h",
142*61c4878aSAndroid Build Coastguard Worker    ],
143*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
144*61c4878aSAndroid Build Coastguard Worker    deps = [
145*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
146*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
147*61c4878aSAndroid Build Coastguard Worker        "//pw_hdlc",
148*61c4878aSAndroid Build Coastguard Worker        "//pw_hdlc:default_addresses",
149*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
150*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
151*61c4878aSAndroid Build Coastguard Worker        "//pw_stream",
152*61c4878aSAndroid Build Coastguard Worker    ],
153*61c4878aSAndroid Build Coastguard Worker)
154*61c4878aSAndroid Build Coastguard Worker
155*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
156*61c4878aSAndroid Build Coastguard Worker    name = "hdlc_framing_test",
157*61c4878aSAndroid Build Coastguard Worker    srcs = [
158*61c4878aSAndroid Build Coastguard Worker        "hdlc_framing_test.cc",
159*61c4878aSAndroid Build Coastguard Worker    ],
160*61c4878aSAndroid Build Coastguard Worker    deps = [
161*61c4878aSAndroid Build Coastguard Worker        ":hdlc_framing",
162*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
163*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
164*61c4878aSAndroid Build Coastguard Worker    ],
165*61c4878aSAndroid Build Coastguard Worker)
166*61c4878aSAndroid Build Coastguard Worker
167*61c4878aSAndroid Build Coastguard Workercc_library(
168*61c4878aSAndroid Build Coastguard Worker    name = "simple_framing",
169*61c4878aSAndroid Build Coastguard Worker    srcs = [
170*61c4878aSAndroid Build Coastguard Worker        "simple_framing.cc",
171*61c4878aSAndroid Build Coastguard Worker    ],
172*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/simple_framing.h"],
173*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
174*61c4878aSAndroid Build Coastguard Worker    deps = [
175*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
176*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
177*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
178*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
179*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
180*61c4878aSAndroid Build Coastguard Worker    ],
181*61c4878aSAndroid Build Coastguard Worker)
182*61c4878aSAndroid Build Coastguard Worker
183*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
184*61c4878aSAndroid Build Coastguard Worker    name = "simple_framing_test",
185*61c4878aSAndroid Build Coastguard Worker    srcs = ["simple_framing_test.cc"],
186*61c4878aSAndroid Build Coastguard Worker    deps = [
187*61c4878aSAndroid Build Coastguard Worker        ":simple_framing",
188*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
189*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
190*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
191*61c4878aSAndroid Build Coastguard Worker    ],
192*61c4878aSAndroid Build Coastguard Worker)
193*61c4878aSAndroid Build Coastguard Worker
194*61c4878aSAndroid Build Coastguard Workercc_library(
195*61c4878aSAndroid Build Coastguard Worker    name = "egress_ingress",
196*61c4878aSAndroid Build Coastguard Worker    srcs = [
197*61c4878aSAndroid Build Coastguard Worker        "egress_ingress.cc",
198*61c4878aSAndroid Build Coastguard Worker    ],
199*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/egress_ingress.h"],
200*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
201*61c4878aSAndroid Build Coastguard Worker    deps = [
202*61c4878aSAndroid Build Coastguard Worker        ":hdlc_framing",
203*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
204*61c4878aSAndroid Build Coastguard Worker        ":simple_framing",
205*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
206*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
207*61c4878aSAndroid Build Coastguard Worker        "//pw_metric:metric",
208*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server",
209*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
210*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
211*61c4878aSAndroid Build Coastguard Worker    ],
212*61c4878aSAndroid Build Coastguard Worker)
213*61c4878aSAndroid Build Coastguard Worker
214*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
215*61c4878aSAndroid Build Coastguard Worker    name = "egress_ingress_test",
216*61c4878aSAndroid Build Coastguard Worker    srcs = ["egress_ingress_test.cc"],
217*61c4878aSAndroid Build Coastguard Worker    deps = [
218*61c4878aSAndroid Build Coastguard Worker        ":egress_ingress",
219*61c4878aSAndroid Build Coastguard Worker        ":service_registry",
220*61c4878aSAndroid Build Coastguard Worker        ":test_protos_pwpb_rpc",
221*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
222*61c4878aSAndroid Build Coastguard Worker        "//pw_metric:metric",
223*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
224*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:thread_notification",
225*61c4878aSAndroid Build Coastguard Worker    ],
226*61c4878aSAndroid Build Coastguard Worker)
227*61c4878aSAndroid Build Coastguard Worker
228*61c4878aSAndroid Build Coastguard Workercc_library(
229*61c4878aSAndroid Build Coastguard Worker    name = "socket_rpc_transport",
230*61c4878aSAndroid Build Coastguard Worker    srcs = ["socket_rpc_transport.cc"],
231*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/socket_rpc_transport.h"],
232*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
233*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
234*61c4878aSAndroid Build Coastguard Worker    deps = [
235*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
236*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
237*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
238*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
239*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
240*61c4878aSAndroid Build Coastguard Worker        "//pw_stream",
241*61c4878aSAndroid Build Coastguard Worker        "//pw_stream:socket_stream",
242*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:lock_annotations",
243*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
244*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:thread_notification",
245*61c4878aSAndroid Build Coastguard Worker        "//pw_sync_stl:condition_variable",
246*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:sleep",
247*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:thread_core",
248*61c4878aSAndroid Build Coastguard Worker    ],
249*61c4878aSAndroid Build Coastguard Worker)
250*61c4878aSAndroid Build Coastguard Worker
251*61c4878aSAndroid Build Coastguard Workercc_library(
252*61c4878aSAndroid Build Coastguard Worker    name = "stream_rpc_frame_sender",
253*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/stream_rpc_frame_sender.h"],
254*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
255*61c4878aSAndroid Build Coastguard Worker    deps = [
256*61c4878aSAndroid Build Coastguard Worker        ":rpc_transport",
257*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
258*61c4878aSAndroid Build Coastguard Worker        "//pw_stream",
259*61c4878aSAndroid Build Coastguard Worker    ],
260*61c4878aSAndroid Build Coastguard Worker)
261*61c4878aSAndroid Build Coastguard Worker
262*61c4878aSAndroid Build Coastguard Workercc_library(
263*61c4878aSAndroid Build Coastguard Worker    name = "stream_rpc_dispatcher",
264*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc_transport/stream_rpc_dispatcher.h"],
265*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
266*61c4878aSAndroid Build Coastguard Worker    deps = [
267*61c4878aSAndroid Build Coastguard Worker        ":egress_ingress",
268*61c4878aSAndroid Build Coastguard Worker        "//pw_metric:metric",
269*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
270*61c4878aSAndroid Build Coastguard Worker        "//pw_stream",
271*61c4878aSAndroid Build Coastguard Worker    ],
272*61c4878aSAndroid Build Coastguard Worker)
273*61c4878aSAndroid Build Coastguard Worker
274*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
275*61c4878aSAndroid Build Coastguard Worker    name = "socket_rpc_transport_test",
276*61c4878aSAndroid Build Coastguard Worker    srcs = ["socket_rpc_transport_test.cc"],
277*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
278*61c4878aSAndroid Build Coastguard Worker    deps = [
279*61c4878aSAndroid Build Coastguard Worker        ":socket_rpc_transport",
280*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
281*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
282*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
283*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
284*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:thread_notification",
285*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:sleep",
286*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:thread",
287*61c4878aSAndroid Build Coastguard Worker    ],
288*61c4878aSAndroid Build Coastguard Worker)
289*61c4878aSAndroid Build Coastguard Worker
290*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
291*61c4878aSAndroid Build Coastguard Worker    name = "stream_rpc_dispatcher_test",
292*61c4878aSAndroid Build Coastguard Worker    srcs = ["stream_rpc_dispatcher_test.cc"],
293*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
294*61c4878aSAndroid Build Coastguard Worker    deps = [
295*61c4878aSAndroid Build Coastguard Worker        ":stream_rpc_dispatcher",
296*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
297*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
298*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
299*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:thread_notification",
300*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:thread",
301*61c4878aSAndroid Build Coastguard Worker    ],
302*61c4878aSAndroid Build Coastguard Worker)
303*61c4878aSAndroid Build Coastguard Worker
304*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
305*61c4878aSAndroid Build Coastguard Worker    name = "rpc_integration_test",
306*61c4878aSAndroid Build Coastguard Worker    srcs = ["rpc_integration_test.cc"],
307*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
308*61c4878aSAndroid Build Coastguard Worker    deps = [
309*61c4878aSAndroid Build Coastguard Worker        ":egress_ingress",
310*61c4878aSAndroid Build Coastguard Worker        ":local_rpc_egress",
311*61c4878aSAndroid Build Coastguard Worker        ":service_registry",
312*61c4878aSAndroid Build Coastguard Worker        ":socket_rpc_transport",
313*61c4878aSAndroid Build Coastguard Worker        ":test_protos_pwpb_rpc",
314*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
315*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
316*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server",
317*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:synchronous_client_api",
318*61c4878aSAndroid Build Coastguard Worker        "//pw_string",
319*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:thread",
320*61c4878aSAndroid Build Coastguard Worker    ],
321*61c4878aSAndroid Build Coastguard Worker)
322*61c4878aSAndroid Build Coastguard Worker
323*61c4878aSAndroid Build Coastguard Workerpw_proto_filegroup(
324*61c4878aSAndroid Build Coastguard Worker    name = "test_protos_and_options",
325*61c4878aSAndroid Build Coastguard Worker    srcs = ["internal/test.proto"],
326*61c4878aSAndroid Build Coastguard Worker    options_files = ["internal/test.pwpb_options"],
327*61c4878aSAndroid Build Coastguard Worker)
328*61c4878aSAndroid Build Coastguard Worker
329*61c4878aSAndroid Build Coastguard Workerproto_library(
330*61c4878aSAndroid Build Coastguard Worker    name = "test_protos",
331*61c4878aSAndroid Build Coastguard Worker    srcs = [":test_protos_and_options"],
332*61c4878aSAndroid Build Coastguard Worker)
333*61c4878aSAndroid Build Coastguard Worker
334*61c4878aSAndroid Build Coastguard Workerpwpb_proto_library(
335*61c4878aSAndroid Build Coastguard Worker    name = "test_protos_pwpb",
336*61c4878aSAndroid Build Coastguard Worker    deps = [":test_protos"],
337*61c4878aSAndroid Build Coastguard Worker)
338*61c4878aSAndroid Build Coastguard Worker
339*61c4878aSAndroid Build Coastguard Workerpwpb_rpc_proto_library(
340*61c4878aSAndroid Build Coastguard Worker    name = "test_protos_pwpb_rpc",
341*61c4878aSAndroid Build Coastguard Worker    pwpb_proto_library_deps = [":test_protos_pwpb"],
342*61c4878aSAndroid Build Coastguard Worker    deps = [":test_protos"],
343*61c4878aSAndroid Build Coastguard Worker)
344