xref: /aosp_15_r20/external/grpc-grpc/Android.bp (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1package {
2    default_applicable_licenses: ["external_grpc-grpc_license"],
3}
4
5// Added automatically by a large-scale-change that took the approach of
6// 'apply every license found to every target'. While this makes sure we respect
7// every license restriction, it may not be entirely correct.
8//
9// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10//
11// Please consider splitting the single license below into multiple licenses,
12// taking care not to lose any license_kind information, and overriding the
13// default license using the 'licenses: [...]' property on targets as needed.
14//
15// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16// to attach the license to, and including a comment whether the files may be
17// used in the current project.
18//
19// large-scale-change included anything that looked like it might be a license
20// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
21//
22// Please consider removing redundant or irrelevant files from 'license_text:'.
23// See: http://go/android-license-faq
24license {
25    name: "external_grpc-grpc_license",
26    visibility: [":__subpackages__"],
27    license_kinds: [
28        "SPDX-license-identifier-Apache-2.0",
29        "SPDX-license-identifier-BSD",
30        "SPDX-license-identifier-ISC",
31        "SPDX-license-identifier-MIT",
32        "SPDX-license-identifier-MPL-2.0",
33        "SPDX-license-identifier-Zlib",
34        "legacy_unencumbered",
35    ],
36    license_text: [
37        "LICENSE",
38        "NOTICE.txt",
39    ],
40}
41
42// Replicating the target structure from the upstream BUILD file is tedious
43// and requires updating the APEX dependency list on every upgrade. Instead,
44// we use the script update_android_bp.sh, which queries the source files with
45// Bazel and uses "diff" to construct the common, secure and unsecure source
46// file lists.
47// Proto files with service definitions have to be handled separately, but
48// fortunately there are much fewer of them.
49
50// file_lists_start
51// Autogenerated by update_android_bp.sh, do not modify.
52GRPC_COMMON_SRCS = [
53    "src/core/client_channel/backup_poller.cc",
54    "src/core/client_channel/client_channel_channelz.cc",
55    "src/core/client_channel/client_channel_factory.cc",
56    "src/core/client_channel/client_channel_filter.cc",
57    "src/core/client_channel/client_channel_plugin.cc",
58    "src/core/client_channel/client_channel_service_config.cc",
59    "src/core/client_channel/config_selector.cc",
60    "src/core/client_channel/dynamic_filters.cc",
61    "src/core/client_channel/global_subchannel_pool.cc",
62    "src/core/client_channel/http_proxy_mapper.cc",
63    "src/core/client_channel/local_subchannel_pool.cc",
64    "src/core/client_channel/retry_filter.cc",
65    "src/core/client_channel/retry_filter_legacy_call_data.cc",
66    "src/core/client_channel/retry_service_config.cc",
67    "src/core/client_channel/retry_throttle.cc",
68    "src/core/client_channel/subchannel.cc",
69    "src/core/client_channel/subchannel_pool_interface.cc",
70    "src/core/client_channel/subchannel_stream_client.cc",
71    "src/core/ext/filters/backend_metrics/backend_metric_filter.cc",
72    "src/core/ext/filters/census/grpc_context.cc",
73    "src/core/ext/filters/channel_idle/idle_filter_state.cc",
74    "src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc",
75    "src/core/ext/filters/deadline/deadline_filter.cc",
76    "src/core/ext/filters/fault_injection/fault_injection_filter.cc",
77    "src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc",
78    "src/core/ext/filters/http/client_authority_filter.cc",
79    "src/core/ext/filters/http/client/http_client_filter.cc",
80    "src/core/ext/filters/http/http_filters_plugin.cc",
81    "src/core/ext/filters/http/message_compress/compression_filter.cc",
82    "src/core/ext/filters/http/server/http_server_filter.cc",
83    "src/core/ext/filters/message_size/message_size_filter.cc",
84    "src/core/ext/transport/chttp2/client/chttp2_connector.cc",
85    "src/core/ext/transport/chttp2/server/chttp2_server.cc",
86    "src/core/ext/transport/chttp2/transport/bin_decoder.cc",
87    "src/core/ext/transport/chttp2/transport/bin_encoder.cc",
88    "src/core/ext/transport/chttp2/transport/chttp2_transport.cc",
89    "src/core/ext/transport/chttp2/transport/decode_huff.cc",
90    "src/core/ext/transport/chttp2/transport/flow_control.cc",
91    "src/core/ext/transport/chttp2/transport/frame.cc",
92    "src/core/ext/transport/chttp2/transport/frame_data.cc",
93    "src/core/ext/transport/chttp2/transport/frame_goaway.cc",
94    "src/core/ext/transport/chttp2/transport/frame_ping.cc",
95    "src/core/ext/transport/chttp2/transport/frame_rst_stream.cc",
96    "src/core/ext/transport/chttp2/transport/frame_settings.cc",
97    "src/core/ext/transport/chttp2/transport/frame_window_update.cc",
98    "src/core/ext/transport/chttp2/transport/hpack_encoder.cc",
99    "src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc",
100    "src/core/ext/transport/chttp2/transport/hpack_parser.cc",
101    "src/core/ext/transport/chttp2/transport/hpack_parse_result.cc",
102    "src/core/ext/transport/chttp2/transport/hpack_parser_table.cc",
103    "src/core/ext/transport/chttp2/transport/http2_settings.cc",
104    "src/core/ext/transport/chttp2/transport/http_trace.cc",
105    "src/core/ext/transport/chttp2/transport/huffsyms.cc",
106    "src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc",
107    "src/core/ext/transport/chttp2/transport/parsing.cc",
108    "src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc",
109    "src/core/ext/transport/chttp2/transport/ping_callbacks.cc",
110    "src/core/ext/transport/chttp2/transport/ping_rate_policy.cc",
111    "src/core/ext/transport/chttp2/transport/stream_lists.cc",
112    "src/core/ext/transport/chttp2/transport/varint.cc",
113    "src/core/ext/transport/chttp2/transport/write_size_policy.cc",
114    "src/core/ext/transport/chttp2/transport/writing.cc",
115    "src/core/ext/transport/inproc/inproc_plugin.cc",
116    "src/core/ext/transport/inproc/inproc_transport.cc",
117    "src/core/ext/transport/inproc/legacy_inproc_transport.cc",
118    "src/core/lib/address_utils/parse_address.cc",
119    "src/core/lib/address_utils/sockaddr_utils.cc",
120    "src/core/lib/backoff/backoff.cc",
121    "src/core/lib/backoff/random_early_detection.cc",
122    "src/core/lib/channel/call_tracer.cc",
123    "src/core/lib/channel/channel_args.cc",
124    "src/core/lib/channel/channel_args_preconditioning.cc",
125    "src/core/lib/channel/channel_stack_builder.cc",
126    "src/core/lib/channel/channel_stack_builder_impl.cc",
127    "src/core/lib/channel/channel_stack.cc",
128    "src/core/lib/channel/channel_stack_trace.cc",
129    "src/core/lib/channel/channel_trace.cc",
130    "src/core/lib/channel/channelz.cc",
131    "src/core/lib/channel/channelz_registry.cc",
132    "src/core/lib/channel/connected_channel.cc",
133    "src/core/lib/channel/metrics.cc",
134    "src/core/lib/channel/promise_based_filter.cc",
135    "src/core/lib/channel/server_call_tracer_filter.cc",
136    "src/core/lib/channel/status_util.cc",
137    "src/core/lib/compression/compression.cc",
138    "src/core/lib/compression/compression_internal.cc",
139    "src/core/lib/compression/message_compress.cc",
140    "src/core/lib/config/config_vars.cc",
141    "src/core/lib/config/config_vars_non_generated.cc",
142    "src/core/lib/config/core_configuration.cc",
143    "src/core/lib/config/load_config.cc",
144    "src/core/lib/debug/event_log.cc",
145    "src/core/lib/debug/histogram_view.cc",
146    "src/core/lib/debug/stats.cc",
147    "src/core/lib/debug/stats_data.cc",
148    "src/core/lib/debug/trace.cc",
149    "src/core/lib/event_engine/ares_resolver.cc",
150    "src/core/lib/event_engine/channel_args_endpoint_config.cc",
151    "src/core/lib/event_engine/default_event_engine.cc",
152    "src/core/lib/event_engine/default_event_engine_factory.cc",
153    "src/core/lib/event_engine/event_engine.cc",
154    "src/core/lib/event_engine/forkable.cc",
155    "src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc",
156    "src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc",
157    "src/core/lib/event_engine/posix_engine/ev_poll_posix.cc",
158    "src/core/lib/event_engine/posix_engine/internal_errqueue.cc",
159    "src/core/lib/event_engine/posix_engine/lockfree_event.cc",
160    "src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc",
161    "src/core/lib/event_engine/posix_engine/posix_endpoint.cc",
162    "src/core/lib/event_engine/posix_engine/posix_engine.cc",
163    "src/core/lib/event_engine/posix_engine/posix_engine_listener.cc",
164    "src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc",
165    "src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc",
166    "src/core/lib/event_engine/posix_engine/timer.cc",
167    "src/core/lib/event_engine/posix_engine/timer_heap.cc",
168    "src/core/lib/event_engine/posix_engine/timer_manager.cc",
169    "src/core/lib/event_engine/posix_engine/traced_buffer_list.cc",
170    "src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc",
171    "src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc",
172    "src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc",
173    "src/core/lib/event_engine/resolved_address.cc",
174    "src/core/lib/event_engine/shim.cc",
175    "src/core/lib/event_engine/slice_buffer.cc",
176    "src/core/lib/event_engine/slice.cc",
177    "src/core/lib/event_engine/tcp_socket_utils.cc",
178    "src/core/lib/event_engine/thread_local.cc",
179    "src/core/lib/event_engine/thread_pool/thread_count.cc",
180    "src/core/lib/event_engine/thread_pool/thread_pool_factory.cc",
181    "src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc",
182    "src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc",
183    "src/core/lib/event_engine/time_util.cc",
184    "src/core/lib/event_engine/trace.cc",
185    "src/core/lib/event_engine/utils.cc",
186    "src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc",
187    "src/core/lib/event_engine/windows/iocp.cc",
188    "src/core/lib/event_engine/windows/native_windows_dns_resolver.cc",
189    "src/core/lib/event_engine/windows/windows_endpoint.cc",
190    "src/core/lib/event_engine/windows/windows_engine.cc",
191    "src/core/lib/event_engine/windows/windows_listener.cc",
192    "src/core/lib/event_engine/windows/win_socket.cc",
193    "src/core/lib/event_engine/work_queue/basic_work_queue.cc",
194    "src/core/lib/experiments/config.cc",
195    "src/core/lib/experiments/experiments.cc",
196    "src/core/lib/gpr/alloc.cc",
197    "src/core/lib/gpr/android/log.cc",
198    "src/core/lib/gpr/atm.cc",
199    "src/core/lib/gpr/iphone/cpu.cc",
200    "src/core/lib/gpr/linux/cpu.cc",
201    "src/core/lib/gpr/linux/log.cc",
202    "src/core/lib/gpr/log.cc",
203    "src/core/lib/gpr/msys/tmpfile.cc",
204    "src/core/lib/gpr/posix/cpu.cc",
205    "src/core/lib/gpr/posix/log.cc",
206    "src/core/lib/gpr/posix/string.cc",
207    "src/core/lib/gpr/posix/sync.cc",
208    "src/core/lib/gpr/posix/time.cc",
209    "src/core/lib/gpr/posix/tmpfile.cc",
210    "src/core/lib/gprpp/crash.cc",
211    "src/core/lib/gprpp/examine_stack.cc",
212    "src/core/lib/gprpp/fork.cc",
213    "src/core/lib/gprpp/host_port.cc",
214    "src/core/lib/gprpp/linux/env.cc",
215    "src/core/lib/gprpp/load_file.cc",
216    "src/core/lib/gprpp/mpscq.cc",
217    "src/core/lib/gprpp/per_cpu.cc",
218    "src/core/lib/gprpp/posix/env.cc",
219    "src/core/lib/gprpp/posix/stat.cc",
220    "src/core/lib/gprpp/posix/thd.cc",
221    "src/core/lib/gprpp/ref_counted_string.cc",
222    "src/core/lib/gprpp/status_helper.cc",
223    "src/core/lib/gprpp/strerror.cc",
224    "src/core/lib/gprpp/tchar.cc",
225    "src/core/lib/gprpp/time_averaged_stats.cc",
226    "src/core/lib/gprpp/time.cc",
227    "src/core/lib/gprpp/time_util.cc",
228    "src/core/lib/gprpp/uuid_v4.cc",
229    "src/core/lib/gprpp/validation_errors.cc",
230    "src/core/lib/gprpp/windows/env.cc",
231    "src/core/lib/gprpp/windows/stat.cc",
232    "src/core/lib/gprpp/windows/thd.cc",
233    "src/core/lib/gprpp/work_serializer.cc",
234    "src/core/lib/gpr/string.cc",
235    "src/core/lib/gpr/sync_abseil.cc",
236    "src/core/lib/gpr/sync.cc",
237    "src/core/lib/gpr/time.cc",
238    "src/core/lib/gpr/time_precise.cc",
239    "src/core/lib/gpr/windows/cpu.cc",
240    "src/core/lib/gpr/windows/log.cc",
241    "src/core/lib/gpr/windows/string.cc",
242    "src/core/lib/gpr/windows/string_util.cc",
243    "src/core/lib/gpr/windows/sync.cc",
244    "src/core/lib/gpr/windows/time.cc",
245    "src/core/lib/gpr/windows/tmpfile.cc",
246    "src/core/lib/handshaker/proxy_mapper_registry.cc",
247    "src/core/lib/http/format_request.cc",
248    "src/core/lib/http/httpcli.cc",
249    "src/core/lib/http/parser.cc",
250    "src/core/lib/iomgr/buffer_list.cc",
251    "src/core/lib/iomgr/call_combiner.cc",
252    "src/core/lib/iomgr/cfstream_handle.cc",
253    "src/core/lib/iomgr/closure.cc",
254    "src/core/lib/iomgr/combiner.cc",
255    "src/core/lib/iomgr/dualstack_socket_posix.cc",
256    "src/core/lib/iomgr/endpoint.cc",
257    "src/core/lib/iomgr/endpoint_cfstream.cc",
258    "src/core/lib/iomgr/endpoint_pair_posix.cc",
259    "src/core/lib/iomgr/endpoint_pair_windows.cc",
260    "src/core/lib/iomgr/error.cc",
261    "src/core/lib/iomgr/error_cfstream.cc",
262    "src/core/lib/iomgr/ev_apple.cc",
263    "src/core/lib/iomgr/event_engine_shims/closure.cc",
264    "src/core/lib/iomgr/event_engine_shims/endpoint.cc",
265    "src/core/lib/iomgr/event_engine_shims/tcp_client.cc",
266    "src/core/lib/iomgr/ev_epoll1_linux.cc",
267    "src/core/lib/iomgr/ev_poll_posix.cc",
268    "src/core/lib/iomgr/ev_posix.cc",
269    "src/core/lib/iomgr/ev_windows.cc",
270    "src/core/lib/iomgr/exec_ctx.cc",
271    "src/core/lib/iomgr/executor.cc",
272    "src/core/lib/iomgr/fork_posix.cc",
273    "src/core/lib/iomgr/fork_windows.cc",
274    "src/core/lib/iomgr/gethostname_fallback.cc",
275    "src/core/lib/iomgr/gethostname_host_name_max.cc",
276    "src/core/lib/iomgr/gethostname_sysconf.cc",
277    "src/core/lib/iomgr/grpc_if_nametoindex_posix.cc",
278    "src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc",
279    "src/core/lib/iomgr/internal_errqueue.cc",
280    "src/core/lib/iomgr/iocp_windows.cc",
281    "src/core/lib/iomgr/iomgr.cc",
282    "src/core/lib/iomgr/iomgr_internal.cc",
283    "src/core/lib/iomgr/iomgr_posix.cc",
284    "src/core/lib/iomgr/iomgr_posix_cfstream.cc",
285    "src/core/lib/iomgr/iomgr_windows.cc",
286    "src/core/lib/iomgr/lockfree_event.cc",
287    "src/core/lib/iomgr/polling_entity.cc",
288    "src/core/lib/iomgr/pollset.cc",
289    "src/core/lib/iomgr/pollset_set.cc",
290    "src/core/lib/iomgr/pollset_set_windows.cc",
291    "src/core/lib/iomgr/pollset_windows.cc",
292    "src/core/lib/iomgr/resolve_address.cc",
293    "src/core/lib/iomgr/resolve_address_posix.cc",
294    "src/core/lib/iomgr/resolve_address_windows.cc",
295    "src/core/lib/iomgr/sockaddr_utils_posix.cc",
296    "src/core/lib/iomgr/socket_factory_posix.cc",
297    "src/core/lib/iomgr/socket_mutator.cc",
298    "src/core/lib/iomgr/socket_utils_common_posix.cc",
299    "src/core/lib/iomgr/socket_utils_linux.cc",
300    "src/core/lib/iomgr/socket_utils_posix.cc",
301    "src/core/lib/iomgr/socket_utils_windows.cc",
302    "src/core/lib/iomgr/socket_windows.cc",
303    "src/core/lib/iomgr/systemd_utils.cc",
304    "src/core/lib/iomgr/tcp_client.cc",
305    "src/core/lib/iomgr/tcp_client_cfstream.cc",
306    "src/core/lib/iomgr/tcp_client_posix.cc",
307    "src/core/lib/iomgr/tcp_client_windows.cc",
308    "src/core/lib/iomgr/tcp_posix.cc",
309    "src/core/lib/iomgr/tcp_server.cc",
310    "src/core/lib/iomgr/tcp_server_posix.cc",
311    "src/core/lib/iomgr/tcp_server_utils_posix_common.cc",
312    "src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc",
313    "src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc",
314    "src/core/lib/iomgr/tcp_server_windows.cc",
315    "src/core/lib/iomgr/tcp_windows.cc",
316    "src/core/lib/iomgr/timer.cc",
317    "src/core/lib/iomgr/timer_generic.cc",
318    "src/core/lib/iomgr/timer_heap.cc",
319    "src/core/lib/iomgr/timer_manager.cc",
320    "src/core/lib/iomgr/unix_sockets_posix.cc",
321    "src/core/lib/iomgr/unix_sockets_posix_noop.cc",
322    "src/core/lib/iomgr/vsock.cc",
323    "src/core/lib/iomgr/wakeup_fd_eventfd.cc",
324    "src/core/lib/iomgr/wakeup_fd_nospecial.cc",
325    "src/core/lib/iomgr/wakeup_fd_pipe.cc",
326    "src/core/lib/iomgr/wakeup_fd_posix.cc",
327    "src/core/lib/json/json_object_loader.cc",
328    "src/core/lib/json/json_reader.cc",
329    "src/core/lib/json/json_writer.cc",
330    "src/core/lib/promise/activity.cc",
331    "src/core/lib/promise/party.cc",
332    "src/core/lib/promise/sleep.cc",
333    "src/core/lib/promise/trace.cc",
334    "src/core/lib/resource_quota/api.cc",
335    "src/core/lib/resource_quota/arena.cc",
336    "src/core/lib/resource_quota/connection_quota.cc",
337    "src/core/lib/resource_quota/memory_quota.cc",
338    "src/core/lib/resource_quota/periodic_update.cc",
339    "src/core/lib/resource_quota/resource_quota.cc",
340    "src/core/lib/resource_quota/thread_quota.cc",
341    "src/core/lib/resource_quota/trace.cc",
342    "src/core/lib/security/authorization/authorization_policy_provider_vtable.cc",
343    "src/core/lib/security/authorization/evaluate_args.cc",
344    "src/core/lib/security/authorization/grpc_server_authz_filter.cc",
345    "src/core/lib/security/certificate_provider/certificate_provider_registry.cc",
346    "src/core/lib/security/context/security_context.cc",
347    "src/core/lib/security/credentials/alts/check_gcp_environment.cc",
348    "src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc",
349    "src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc",
350    "src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc",
351    "src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc",
352    "src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc",
353    "src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc",
354    "src/core/lib/security/credentials/call_creds_util.cc",
355    "src/core/lib/security/credentials/composite/composite_credentials.cc",
356    "src/core/lib/security/credentials/credentials.cc",
357    "src/core/lib/security/credentials/fake/fake_credentials.cc",
358    "src/core/lib/security/credentials/insecure/insecure_credentials.cc",
359    "src/core/lib/security/credentials/plugin/plugin_credentials.cc",
360    "src/core/lib/security/credentials/tls/tls_utils.cc",
361    "src/core/lib/security/security_connector/fake/fake_security_connector.cc",
362    "src/core/lib/security/security_connector/insecure/insecure_security_connector.cc",
363    "src/core/lib/security/security_connector/load_system_roots_fallback.cc",
364    "src/core/lib/security/security_connector/load_system_roots_supported.cc",
365    "src/core/lib/security/security_connector/load_system_roots_windows.cc",
366    "src/core/lib/security/security_connector/security_connector.cc",
367    "src/core/lib/security/transport/client_auth_filter.cc",
368    "src/core/lib/security/transport/secure_endpoint.cc",
369    "src/core/lib/security/transport/security_handshaker.cc",
370    "src/core/lib/security/transport/server_auth_filter.cc",
371    "src/core/lib/security/transport/tsi_error.cc",
372    "src/core/lib/security/util/json_util.cc",
373    "src/core/lib/slice/percent_encoding.cc",
374    "src/core/lib/slice/slice_buffer.cc",
375    "src/core/lib/slice/slice.cc",
376    "src/core/lib/slice/slice_refcount.cc",
377    "src/core/lib/slice/slice_string_helpers.cc",
378    "src/core/lib/surface/api_trace.cc",
379    "src/core/lib/surface/byte_buffer.cc",
380    "src/core/lib/surface/byte_buffer_reader.cc",
381    "src/core/lib/surface/call.cc",
382    "src/core/lib/surface/call_details.cc",
383    "src/core/lib/surface/call_log_batch.cc",
384    "src/core/lib/surface/channel.cc",
385    "src/core/lib/surface/channel_create.cc",
386    "src/core/lib/surface/channel_init.cc",
387    "src/core/lib/surface/channel_stack_type.cc",
388    "src/core/lib/surface/completion_queue.cc",
389    "src/core/lib/surface/completion_queue_factory.cc",
390    "src/core/lib/surface/event_string.cc",
391    "src/core/lib/surface/init.cc",
392    "src/core/lib/surface/init_internally.cc",
393    "src/core/lib/surface/lame_client.cc",
394    "src/core/lib/surface/legacy_channel.cc",
395    "src/core/lib/surface/metadata_array.cc",
396    "src/core/lib/surface/server.cc",
397    "src/core/lib/surface/validate_metadata.cc",
398    "src/core/lib/surface/version.cc",
399    "src/core/lib/surface/wait_for_cq_end_op.cc",
400    "src/core/lib/transport/batch_builder.cc",
401    "src/core/lib/transport/bdp_estimator.cc",
402    "src/core/lib/transport/call_filters.cc",
403    "src/core/lib/transport/call_final_info.cc",
404    "src/core/lib/transport/call_size_estimator.cc",
405    "src/core/lib/transport/call_spine.cc",
406    "src/core/lib/transport/connectivity_state.cc",
407    "src/core/lib/transport/endpoint_info_handshaker.cc",
408    "src/core/lib/transport/error_utils.cc",
409    "src/core/lib/transport/handshaker.cc",
410    "src/core/lib/transport/handshaker_registry.cc",
411    "src/core/lib/transport/http_connect_handshaker.cc",
412    "src/core/lib/transport/message.cc",
413    "src/core/lib/transport/metadata_batch.cc",
414    "src/core/lib/transport/metadata.cc",
415    "src/core/lib/transport/metadata_info.cc",
416    "src/core/lib/transport/parsed_metadata.cc",
417    "src/core/lib/transport/status_conversion.cc",
418    "src/core/lib/transport/tcp_connect_handshaker.cc",
419    "src/core/lib/transport/timeout_encoding.cc",
420    "src/core/lib/transport/transport.cc",
421    "src/core/lib/transport/transport_op_string.cc",
422    "src/core/lib/uri/uri_parser.cc",
423    "src/core/load_balancing/address_filtering.cc",
424    "src/core/load_balancing/backend_metric_parser.cc",
425    "src/core/load_balancing/child_policy_handler.cc",
426    "src/core/load_balancing/endpoint_list.cc",
427    "src/core/load_balancing/grpclb/client_load_reporting_filter.cc",
428    "src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc",
429    "src/core/load_balancing/grpclb/grpclb.cc",
430    "src/core/load_balancing/grpclb/grpclb_client_stats.cc",
431    "src/core/load_balancing/grpclb/load_balancer_api.cc",
432    "src/core/load_balancing/health_check_client.cc",
433    "src/core/load_balancing/lb_policy.cc",
434    "src/core/load_balancing/lb_policy_registry.cc",
435    "src/core/load_balancing/oob_backend_metric.cc",
436    "src/core/load_balancing/outlier_detection/outlier_detection.cc",
437    "src/core/load_balancing/pick_first/pick_first.cc",
438    "src/core/load_balancing/priority/priority.cc",
439    "src/core/load_balancing/rls/rls.cc",
440    "src/core/load_balancing/round_robin/round_robin.cc",
441    "src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc",
442    "src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc",
443    "src/core/load_balancing/weighted_target/weighted_target.cc",
444    "src/core/plugin_registry/grpc_plugin_registry.cc",
445    "src/core/resolver/binder/binder_resolver.cc",
446    "src/core/resolver/dns/c_ares/dns_resolver_ares.cc",
447    "src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc",
448    "src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc",
449    "src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc",
450    "src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc",
451    "src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc",
452    "src/core/resolver/dns/dns_resolver_plugin.cc",
453    "src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc",
454    "src/core/resolver/dns/event_engine/service_config_helper.cc",
455    "src/core/resolver/dns/native/dns_resolver.cc",
456    "src/core/resolver/endpoint_addresses.cc",
457    "src/core/resolver/fake/fake_resolver.cc",
458    "src/core/resolver/polling_resolver.cc",
459    "src/core/resolver/resolver.cc",
460    "src/core/resolver/resolver_registry.cc",
461    "src/core/resolver/sockaddr/sockaddr_resolver.cc",
462    "src/core/service_config/service_config_channel_arg_filter.cc",
463    "src/core/service_config/service_config_impl.cc",
464    "src/core/service_config/service_config_parser.cc",
465    "src/core/tsi/alts/handshaker/transport_security_common_api.cc",
466    "src/core/tsi/fake_transport_security.cc",
467    "src/core/tsi/local_transport_security.cc",
468    "src/core/tsi/transport_security.cc",
469    "src/core/tsi/transport_security_grpc.cc",
470    "src/cpp/client/call_credentials.cc",
471    "src/cpp/client/channel_cc.cc",
472    "src/cpp/client/channel_credentials.cc",
473    "src/cpp/client/client_callback.cc",
474    "src/cpp/client/client_context.cc",
475    "src/cpp/client/client_interceptor.cc",
476    "src/cpp/client/client_stats_interceptor.cc",
477    "src/cpp/client/create_channel.cc",
478    "src/cpp/client/create_channel_internal.cc",
479    "src/cpp/client/create_channel_posix.cc",
480    "src/cpp/client/insecure_credentials.cc",
481    "src/cpp/common/alarm.cc",
482    "src/cpp/common/channel_arguments.cc",
483    "src/cpp/common/completion_queue_cc.cc",
484    "src/cpp/common/resource_quota_cc.cc",
485    "src/cpp/common/rpc_method.cc",
486    "src/cpp/common/validate_service_config.cc",
487    "src/cpp/common/version_cc.cc",
488    "src/cpp/server/async_generic_service.cc",
489    "src/cpp/server/backend_metric_recorder.cc",
490    "src/cpp/server/channel_argument_option.cc",
491    "src/cpp/server/create_default_thread_pool.cc",
492    "src/cpp/server/external_connection_acceptor_impl.cc",
493    "src/cpp/server/health/default_health_check_service.cc",
494    "src/cpp/server/health/health_check_service.cc",
495    "src/cpp/server/health/health_check_service_server_builder_option.cc",
496    "src/cpp/server/insecure_server_credentials.cc",
497    "src/cpp/server/server_builder.cc",
498    "src/cpp/server/server_callback.cc",
499    "src/cpp/server/server_cc.cc",
500    "src/cpp/server/server_context.cc",
501    "src/cpp/server/server_credentials.cc",
502    "src/cpp/server/server_posix.cc",
503    "src/cpp/thread_manager/thread_manager.cc",
504    "src/cpp/util/byte_buffer_cc.cc",
505    "src/cpp/util/status.cc",
506    "src/cpp/util/string_ref.cc",
507    "src/cpp/util/time_cc.cc",
508]
509
510// Autogenerated by update_android_bp.sh, do not modify.
511GRPC_SECURE_SRCS = [
512    "src/core/ext/filters/rbac/rbac_filter.cc",
513    "src/core/ext/filters/rbac/rbac_service_config_parser.cc",
514    "src/core/ext/filters/server_config_selector/server_config_selector_filter.cc",
515    "src/core/ext/filters/stateful_session/stateful_session_filter.cc",
516    "src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc",
517    "src/core/ext/gcp/metadata_query.cc",
518    "src/core/ext/transport/binder/client/binder_connector.cc",
519    "src/core/ext/transport/binder/client/channel_create.cc",
520    "src/core/ext/transport/binder/client/channel_create_impl.cc",
521    "src/core/ext/transport/binder/client/connection_id_generator.cc",
522    "src/core/ext/transport/binder/client/endpoint_binder_pool.cc",
523    "src/core/ext/transport/binder/client/jni_utils.cc",
524    "src/core/ext/transport/binder/client/security_policy_setting.cc",
525    "src/core/ext/transport/binder/security_policy/binder_security_policy.cc",
526    "src/core/ext/transport/binder/server/binder_server.cc",
527    "src/core/ext/transport/binder/server/binder_server_credentials.cc",
528    "src/core/ext/transport/binder/transport/binder_transport.cc",
529    "src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc",
530    "src/core/ext/transport/binder/wire_format/binder_android.cc",
531    "src/core/ext/transport/binder/wire_format/binder_constants.cc",
532    "src/core/ext/transport/binder/wire_format/transaction.cc",
533    "src/core/ext/transport/binder/wire_format/wire_reader_impl.cc",
534    "src/core/ext/transport/binder/wire_format/wire_writer.cc",
535    "src/core/ext/transport/chttp2/alpn/alpn.cc",
536    "src/core/ext/xds/certificate_provider_store.cc",
537    "src/core/ext/xds/file_watcher_certificate_provider_factory.cc",
538    "src/core/ext/xds/xds_api.cc",
539    "src/core/ext/xds/xds_audit_logger_registry.cc",
540    "src/core/ext/xds/xds_bootstrap.cc",
541    "src/core/ext/xds/xds_bootstrap_grpc.cc",
542    "src/core/ext/xds/xds_certificate_provider.cc",
543    "src/core/ext/xds/xds_channel_stack_modifier.cc",
544    "src/core/ext/xds/xds_client.cc",
545    "src/core/ext/xds/xds_client_grpc.cc",
546    "src/core/ext/xds/xds_client_stats.cc",
547    "src/core/ext/xds/xds_cluster.cc",
548    "src/core/ext/xds/xds_cluster_specifier_plugin.cc",
549    "src/core/ext/xds/xds_common_types.cc",
550    "src/core/ext/xds/xds_endpoint.cc",
551    "src/core/ext/xds/xds_health_status.cc",
552    "src/core/ext/xds/xds_http_fault_filter.cc",
553    "src/core/ext/xds/xds_http_filters.cc",
554    "src/core/ext/xds/xds_http_rbac_filter.cc",
555    "src/core/ext/xds/xds_http_stateful_session_filter.cc",
556    "src/core/ext/xds/xds_lb_policy_registry.cc",
557    "src/core/ext/xds/xds_listener.cc",
558    "src/core/ext/xds/xds_route_config.cc",
559    "src/core/ext/xds/xds_routing.cc",
560    "src/core/ext/xds/xds_server_config_fetcher.cc",
561    "src/core/ext/xds/xds_transport_grpc.cc",
562    "src/core/lib/gprpp/posix/directory_reader.cc",
563    "src/core/lib/gprpp/windows/directory_reader.cc",
564    "src/core/lib/http/httpcli_security_connector.cc",
565    "src/core/lib/json/json_util.cc",
566    "src/core/lib/matchers/matchers.cc",
567    "src/core/lib/security/authorization/audit_logging.cc",
568    "src/core/lib/security/authorization/grpc_authorization_engine.cc",
569    "src/core/lib/security/authorization/matchers.cc",
570    "src/core/lib/security/authorization/rbac_policy.cc",
571    "src/core/lib/security/authorization/stdout_logger.cc",
572    "src/core/lib/security/credentials/alts/alts_credentials.cc",
573    "src/core/lib/security/credentials/channel_creds_registry_init.cc",
574    "src/core/lib/security/credentials/external/aws_external_account_credentials.cc",
575    "src/core/lib/security/credentials/external/aws_request_signer.cc",
576    "src/core/lib/security/credentials/external/external_account_credentials.cc",
577    "src/core/lib/security/credentials/external/file_external_account_credentials.cc",
578    "src/core/lib/security/credentials/external/url_external_account_credentials.cc",
579    "src/core/lib/security/credentials/google_default/credentials_generic.cc",
580    "src/core/lib/security/credentials/google_default/google_default_credentials.cc",
581    "src/core/lib/security/credentials/iam/iam_credentials.cc",
582    "src/core/lib/security/credentials/jwt/json_token.cc",
583    "src/core/lib/security/credentials/jwt/jwt_credentials.cc",
584    "src/core/lib/security/credentials/jwt/jwt_verifier.cc",
585    "src/core/lib/security/credentials/local/local_credentials.cc",
586    "src/core/lib/security/credentials/oauth2/oauth2_credentials.cc",
587    "src/core/lib/security/credentials/ssl/ssl_credentials.cc",
588    "src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc",
589    "src/core/lib/security/credentials/tls/grpc_tls_certificate_match.cc",
590    "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc",
591    "src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc",
592    "src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc",
593    "src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc",
594    "src/core/lib/security/credentials/tls/tls_credentials.cc",
595    "src/core/lib/security/credentials/xds/xds_credentials.cc",
596    "src/core/lib/security/security_connector/alts/alts_security_connector.cc",
597    "src/core/lib/security/security_connector/local/local_security_connector.cc",
598    "src/core/lib/security/security_connector/ssl/ssl_security_connector.cc",
599    "src/core/lib/security/security_connector/ssl_utils.cc",
600    "src/core/lib/security/security_connector/tls/tls_security_connector.cc",
601    "src/core/load_balancing/ring_hash/ring_hash.cc",
602    "src/core/load_balancing/xds/cds.cc",
603    "src/core/load_balancing/xds/xds_cluster_impl.cc",
604    "src/core/load_balancing/xds/xds_cluster_manager.cc",
605    "src/core/load_balancing/xds/xds_override_host.cc",
606    "src/core/load_balancing/xds/xds_wrr_locality.cc",
607    "src/core/plugin_registry/grpc_plugin_registry_extra.cc",
608    "src/core/resolver/google_c2p/google_c2p_resolver.cc",
609    "src/core/resolver/xds/xds_dependency_manager.cc",
610    "src/core/resolver/xds/xds_resolver.cc",
611    "src/core/resolver/xds/xds_resolver_trace.cc",
612    "src/core/tsi/alts/crypt/aes_gcm.cc",
613    "src/core/tsi/alts/crypt/gsec.cc",
614    "src/core/tsi/alts/frame_protector/alts_counter.cc",
615    "src/core/tsi/alts/frame_protector/alts_crypter.cc",
616    "src/core/tsi/alts/frame_protector/alts_frame_protector.cc",
617    "src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc",
618    "src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc",
619    "src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc",
620    "src/core/tsi/alts/frame_protector/frame_handler.cc",
621    "src/core/tsi/alts/handshaker/alts_handshaker_client.cc",
622    "src/core/tsi/alts/handshaker/alts_shared_resource.cc",
623    "src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc",
624    "src/core/tsi/alts/handshaker/alts_tsi_utils.cc",
625    "src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc",
626    "src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc",
627    "src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc",
628    "src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc",
629    "src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc",
630    "src/core/tsi/ssl/key_logging/ssl_key_logging.cc",
631    "src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc",
632    "src/core/tsi/ssl/session_cache/ssl_session_cache.cc",
633    "src/core/tsi/ssl/session_cache/ssl_session_openssl.cc",
634    "src/core/tsi/ssl_transport_security.cc",
635    "src/core/tsi/ssl_transport_security_utils.cc",
636    "src/cpp/client/secure_credentials.cc",
637    "src/cpp/client/xds_credentials.cc",
638    "src/cpp/common/auth_property_iterator.cc",
639    "src/cpp/common/secure_auth_context.cc",
640    "src/cpp/common/secure_create_auth_context.cc",
641    "src/cpp/common/tls_certificate_provider.cc",
642    "src/cpp/common/tls_certificate_verifier.cc",
643    "src/cpp/common/tls_credentials_options.cc",
644    "src/cpp/server/secure_server_credentials.cc",
645    "src/cpp/server/xds_server_builder.cc",
646    "src/cpp/server/xds_server_credentials.cc",
647]
648
649// Autogenerated by update_android_bp.sh, do not modify.
650GRPC_UNSECURE_SRCS = [
651    "src/core/plugin_registry/grpc_plugin_registry_noextra.cc",
652    "src/cpp/common/insecure_create_auth_context.cc",
653]
654// file_lists_end
655
656// Defaults for the bundled dependencies in third_party
657cc_defaults {
658    name: "grpc_deps_defaults",
659    host_supported: true,
660    vendor_available: true,
661    product_available: true,
662    apex_available: [
663        "//apex_available:platform",
664    ],
665    visibility: ["//external/grpc-grpc:__subpackages__"],
666}
667
668cc_defaults {
669    name: "grpc_defaults",
670    defaults: ["grpc_deps_defaults"],
671    cflags: [
672        "-Wno-implicit-fallthrough",
673        "-Wno-missing-field-initializers",
674        "-Wno-unused-parameter",
675    ],
676    header_libs: [
677        "jni_headers",
678        "libgrpc_third_party_xxhash",
679    ],
680    static_libs: [
681        "libabsl",
682        "libregex_re2",
683    ],
684    shared_libs: [
685        "libbinder_ndk",
686        "libz",
687    ],
688    local_include_dirs: [
689        "include",
690    ],
691    target: {
692        darwin: {
693            cflags: ["-UANDROID"],
694        },
695    },
696}
697
698cc_defaults {
699    name: "grpc_version_defaults",
700    target: {
701        // Needs to be updated when a new version is imported.
702        vendor: {
703            suffix: "-1.63.1",
704        },
705        product: {
706            suffix: "-1.63.1",
707        },
708    },
709}
710
711cc_library_host_static {
712    name: "libgrpc_plugin_support",
713    defaults: ["grpc_defaults"],
714    srcs: [
715        "src/compiler/cpp_generator.cc",
716        "src/compiler/proto_parser_helper.cc",
717        "src/compiler/python_generator.cc",
718    ],
719    local_include_dirs: [
720        "include",
721    ],
722    shared_libs: [
723        "libprotobuf-cpp-full",
724    ],
725}
726
727cc_binary_host {
728    name: "protoc-gen-grpc-cpp-plugin",
729    defaults: ["grpc_defaults"],
730    srcs: [
731        "src/compiler/cpp_plugin.cc",
732    ],
733    static_libs: [
734        "libgrpc_plugin_support",
735    ],
736    shared_libs: [
737        "libprotoc",
738    ],
739    visibility: ["//visibility:public"],
740}
741
742cc_binary_host {
743    name: "protoc-gen-grpc-python-plugin",
744    defaults: ["grpc_defaults"],
745    srcs: [
746        "src/compiler/python_plugin.cc",
747    ],
748    static_libs: [
749        "libgrpc_plugin_support",
750    ],
751    shared_libs: [
752        "libprotoc",
753    ],
754    visibility: ["//visibility:public"],
755}
756
757genrule {
758    name: "reflection_proto_h",
759    tools: [
760        "aprotoc",
761        "protoc-gen-grpc-cpp-plugin",
762    ],
763    cmd: "$(location aprotoc) -Iexternal/grpc-grpc --plugin=protoc-gen-grpc=$(location protoc-gen-grpc-cpp-plugin) $(in) --grpc_out=$(genDir) --cpp_out=$(genDir)",
764    srcs: [
765        "src/proto/grpc/reflection/v1/reflection.proto",
766        "src/proto/grpc/reflection/v1alpha/reflection.proto",
767    ],
768    out: [
769        "src/proto/grpc/reflection/v1/reflection.pb.h",
770        "src/proto/grpc/reflection/v1/reflection.grpc.pb.h",
771        "src/proto/grpc/reflection/v1alpha/reflection.pb.h",
772        "src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h",
773    ],
774}
775
776genrule {
777    name: "reflection_proto_cc",
778    tools: [
779        "aprotoc",
780        "protoc-gen-grpc-cpp-plugin",
781    ],
782    cmd: "$(location aprotoc) -Iexternal/grpc-grpc --plugin=protoc-gen-grpc=$(location protoc-gen-grpc-cpp-plugin) $(in) --grpc_out=$(genDir) --cpp_out=$(genDir)",
783    srcs: [
784        "src/proto/grpc/reflection/v1/reflection.proto",
785        "src/proto/grpc/reflection/v1alpha/reflection.proto",
786    ],
787    out: [
788        "src/proto/grpc/reflection/v1/reflection.pb.cc",
789        "src/proto/grpc/reflection/v1/reflection.grpc.pb.cc",
790        "src/proto/grpc/reflection/v1alpha/reflection.pb.cc",
791        "src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc",
792    ],
793}
794
795cc_defaults {
796    name: "grpc_reflection_defaults",
797    defaults: ["grpc_defaults"],
798    srcs: [
799        "src/cpp/ext/proto_server_reflection.cc",
800        "src/cpp/ext/proto_server_reflection_plugin.cc",
801    ],
802    generated_headers: [
803        "reflection_proto_h",
804    ],
805    export_generated_headers: [
806        "reflection_proto_h",
807    ],
808    generated_sources: [
809        "reflection_proto_cc",
810    ],
811    static_libs: [
812        "libgrpc++_common",
813    ],
814    shared_libs: [
815        "libprotobuf-cpp-full",
816    ],
817    visibility: ["//visibility:public"],
818}
819
820cc_library_host_static {
821    name: "libgrpc++_reflection",
822    defaults: ["grpc_reflection_defaults"],
823}
824
825cc_library_static {
826    name: "libgrpc++_reflection_target",
827    defaults: ["grpc_reflection_defaults"],
828}
829
830cc_library_host_static {
831    name: "grpc_cli_libs",
832    srcs: [
833        "test/cpp/util/cli_call.cc",
834        "test/cpp/util/cli_credentials.cc",
835        "test/cpp/util/grpc_tool.cc",
836        "test/cpp/util/proto_file_parser.cc",
837        "test/cpp/util/service_describer.cc",
838        "test/cpp/util/proto_reflection_descriptor_database.cc",
839        "test/cpp/util/test_config_cc.cc",
840    ],
841    local_include_dirs: [
842        "include",
843    ],
844    static_libs: [
845        "libabsl",
846    ],
847    generated_headers: [
848        "reflection_proto_h",
849    ],
850    export_generated_headers: [
851        "reflection_proto_h",
852    ],
853    generated_sources: [
854        "reflection_proto_cc",
855    ],
856    shared_libs: [
857        "libprotobuf-cpp-full",
858    ],
859    cflags: [
860        "-Wno-unused-parameter",
861    ],
862    export_include_dirs: ["."],
863    visibility: ["//device/google/cuttlefish:__subpackages__"],
864}
865
866cc_library_headers {
867    name: "libgrpc++_internal_headers",
868    defaults: ["grpc_defaults"],
869    export_include_dirs: ["."],
870    visibility: ["//visibility:public"],
871}
872
873cc_library_static {
874    name: "libgrpc++_common",
875    defaults: ["grpc_defaults"],
876    srcs: GRPC_COMMON_SRCS,
877    static_libs: [
878        "libgrpc_third_party_upb",
879        "libgrpc_third_party_utf8_range",
880        "libgrpc_upb_protos",
881    ],
882    shared_libs: ["liblog"],
883    apex_available: [
884        "//apex_available:anyapex",
885        "//apex_available:platform",
886    ],
887
888}
889
890// gRPC C++ library target with no encryption or authentication
891cc_library_shared {
892    name: "libgrpc++_unsecure",
893    defaults: [
894        "grpc_defaults",
895        "grpc_version_defaults",
896    ],
897    srcs: GRPC_UNSECURE_SRCS,
898    static_libs: [
899        "libgrpc_third_party_upb",
900        "libgrpc_third_party_utf8_range",
901        "libgrpc_upb_protos",
902    ],
903    whole_static_libs: [
904        "libgrpc++_common",
905    ],
906    shared_libs: [
907        "liblog",
908    ],
909    export_static_lib_headers: [
910        "libabsl",
911    ],
912    export_include_dirs: [
913        "include",
914    ],
915    visibility: ["//visibility:public"],
916}
917
918// Secured gRPC C++ library target
919cc_library_shared {
920    name: "libgrpc++",
921    defaults: [
922        "grpc_defaults",
923        "grpc_version_defaults",
924    ],
925    srcs: GRPC_SECURE_SRCS,
926    static_libs: [
927        "libgrpc_third_party_upb",
928        "libgrpc_third_party_utf8_range",
929        "libgrpc_upb_protos",
930    ],
931    whole_static_libs: [
932        "libgrpc++_common",
933    ],
934    shared_libs: [
935        "liblog",
936        "libcrypto",
937        "libssl",
938    ],
939    export_static_lib_headers: [
940        "libabsl",
941    ],
942    export_include_dirs: [
943        "include",
944    ],
945    visibility: ["//visibility:public"],
946    apex_available: [
947        "//apex_available:anyapex",
948        "//apex_available:platform",
949    ],
950
951}
952
953cc_library_static {
954    name: "libgrpc_upb_protos",
955    defaults: ["grpc_defaults"],
956    srcs: [
957        "src/core/ext/upb-gen/**/*.c",
958        "src/core/ext/upbdefs-gen/**/*.c",
959    ],
960    export_include_dirs: [
961        "src/core/ext/upb-gen",
962        "src/core/ext/upbdefs-gen",
963    ],
964    header_libs: [
965        "libgrpc_third_party_upb_headers",
966    ],
967    apex_available: [
968        "//apex_available:anyapex",
969        "//apex_available:platform",
970    ],
971
972}
973
974cc_library_static {
975    name: "libgpr_test_util",
976    defaults: ["grpc_defaults"],
977    srcs: [
978        "test/core/event_engine/test_init.cc",
979        "test/core/util/build.cc",
980        "test/core/util/stack_tracer.cc",
981        "test/core/util/test_config.cc",
982    ],
983    header_libs: [
984        "libgrpc++_internal_headers",
985    ],
986    static_libs: [
987        "libgrpc++_common",
988    ],
989}
990
991cc_defaults {
992    name: "grpc_test_defaults",
993    defaults: ["grpc_defaults"],
994    test_suites: ["general-tests"],
995    header_libs: ["libgrpc++_internal_headers"],
996    static_libs: ["libgpr_test_util"],
997    shared_libs: ["libgrpc++_unsecure"],
998}
999
1000cc_test {
1001    name: "grpc_alarm_test",
1002    defaults: ["grpc_test_defaults"],
1003    srcs: ["test/cpp/common/alarm_test.cc"],
1004}
1005
1006cc_test {
1007    name: "grpc_sockaddr_utils_test",
1008    defaults: ["grpc_test_defaults"],
1009    srcs: ["test/core/address_utils/sockaddr_utils_test.cc"],
1010}
1011
1012cc_test {
1013    name: "grpc_parse_address_test",
1014    defaults: ["grpc_test_defaults"],
1015    srcs: ["test/core/address_utils/parse_address_test.cc"],
1016}
1017
1018cc_test {
1019    name: "grpc_tcp_socket_utils_test",
1020    defaults: ["grpc_test_defaults"],
1021    srcs: ["test/core/event_engine/tcp_socket_utils_test.cc"],
1022}
1023