1PHP_ARG_ENABLE(grpc, whether to enable grpc support,
2[  --enable-grpc           Enable grpc support])
3
4if test "$PHP_GRPC" != "no"; then
5  dnl Write more examples of tests here...
6
7  dnl # --with-grpc -> add include path
8  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/include)
9  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/core/ext/upb-generated)
10  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/core/ext/upbdefs-generated)
11  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/php/ext/grpc)
12  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/abseil-cpp)
13  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/address_sorting/include)
14  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/boringssl-with-bazel/src/include)
15  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/re2)
16  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/upb)
17  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/utf8_range)
18  PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/xxhash)
19
20  LIBS="-lpthread $LIBS"
21
22  CFLAGS="-std=c11 -g -O2"
23  CXXFLAGS="-std=c++14 -fno-exceptions -fno-rtti -g -O2"
24  GRPC_SHARED_LIBADD="-lpthread $GRPC_SHARED_LIBADD"
25  PHP_REQUIRE_CXX()
26  PHP_ADD_LIBRARY(pthread)
27  PHP_ADD_LIBRARY(dl,,GRPC_SHARED_LIBADD)
28  PHP_ADD_LIBRARY(dl)
29
30  case $host in
31    *darwin*)
32      PHP_ADD_LIBRARY(c++,1,GRPC_SHARED_LIBADD)
33      ;;
34    *)
35      PHP_ADD_LIBRARY(stdc++,1,GRPC_SHARED_LIBADD)
36      PHP_ADD_LIBRARY(rt,,GRPC_SHARED_LIBADD)
37      PHP_ADD_LIBRARY(rt)
38      ;;
39  esac
40
41  PHP_SUBST(GRPC_SHARED_LIBADD)
42
43  PHP_NEW_EXTENSION(grpc,
44    src/core/ext/filters/backend_metrics/backend_metric_filter.cc \
45    src/core/ext/filters/census/grpc_context.cc \
46    src/core/ext/filters/channel_idle/channel_idle_filter.cc \
47    src/core/ext/filters/channel_idle/idle_filter_state.cc \
48    src/core/ext/filters/client_channel/backend_metric.cc \
49    src/core/ext/filters/client_channel/backup_poller.cc \
50    src/core/ext/filters/client_channel/channel_connectivity.cc \
51    src/core/ext/filters/client_channel/client_channel.cc \
52    src/core/ext/filters/client_channel/client_channel_channelz.cc \
53    src/core/ext/filters/client_channel/client_channel_factory.cc \
54    src/core/ext/filters/client_channel/client_channel_plugin.cc \
55    src/core/ext/filters/client_channel/client_channel_service_config.cc \
56    src/core/ext/filters/client_channel/config_selector.cc \
57    src/core/ext/filters/client_channel/dynamic_filters.cc \
58    src/core/ext/filters/client_channel/global_subchannel_pool.cc \
59    src/core/ext/filters/client_channel/http_proxy.cc \
60    src/core/ext/filters/client_channel/lb_policy/address_filtering.cc \
61    src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc \
62    src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
63    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
64    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc \
65    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
66    src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
67    src/core/ext/filters/client_channel/lb_policy/health_check_client.cc \
68    src/core/ext/filters/client_channel/lb_policy/oob_backend_metric.cc \
69    src/core/ext/filters/client_channel/lb_policy/outlier_detection/outlier_detection.cc \
70    src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
71    src/core/ext/filters/client_channel/lb_policy/priority/priority.cc \
72    src/core/ext/filters/client_channel/lb_policy/ring_hash/ring_hash.cc \
73    src/core/ext/filters/client_channel/lb_policy/rls/rls.cc \
74    src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
75    src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/static_stride_scheduler.cc \
76    src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/weighted_round_robin.cc \
77    src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc \
78    src/core/ext/filters/client_channel/lb_policy/xds/cds.cc \
79    src/core/ext/filters/client_channel/lb_policy/xds/xds_attributes.cc \
80    src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_impl.cc \
81    src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_manager.cc \
82    src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_resolver.cc \
83    src/core/ext/filters/client_channel/lb_policy/xds/xds_override_host.cc \
84    src/core/ext/filters/client_channel/lb_policy/xds/xds_wrr_locality.cc \
85    src/core/ext/filters/client_channel/local_subchannel_pool.cc \
86    src/core/ext/filters/client_channel/resolver/binder/binder_resolver.cc \
87    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
88    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
89    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
90    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
91    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
92    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
93    src/core/ext/filters/client_channel/resolver/dns/dns_resolver_plugin.cc \
94    src/core/ext/filters/client_channel/resolver/dns/event_engine/event_engine_client_channel_resolver.cc \
95    src/core/ext/filters/client_channel/resolver/dns/event_engine/service_config_helper.cc \
96    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
97    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
98    src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc \
99    src/core/ext/filters/client_channel/resolver/polling_resolver.cc \
100    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
101    src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc \
102    src/core/ext/filters/client_channel/retry_filter.cc \
103    src/core/ext/filters/client_channel/retry_service_config.cc \
104    src/core/ext/filters/client_channel/retry_throttle.cc \
105    src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc \
106    src/core/ext/filters/client_channel/subchannel.cc \
107    src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
108    src/core/ext/filters/client_channel/subchannel_stream_client.cc \
109    src/core/ext/filters/deadline/deadline_filter.cc \
110    src/core/ext/filters/fault_injection/fault_injection_filter.cc \
111    src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc \
112    src/core/ext/filters/http/client/http_client_filter.cc \
113    src/core/ext/filters/http/client_authority_filter.cc \
114    src/core/ext/filters/http/http_filters_plugin.cc \
115    src/core/ext/filters/http/message_compress/compression_filter.cc \
116    src/core/ext/filters/http/server/http_server_filter.cc \
117    src/core/ext/filters/message_size/message_size_filter.cc \
118    src/core/ext/filters/rbac/rbac_filter.cc \
119    src/core/ext/filters/rbac/rbac_service_config_parser.cc \
120    src/core/ext/filters/server_config_selector/server_config_selector_filter.cc \
121    src/core/ext/filters/stateful_session/stateful_session_filter.cc \
122    src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc \
123    src/core/ext/gcp/metadata_query.cc \
124    src/core/ext/transport/chttp2/alpn/alpn.cc \
125    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
126    src/core/ext/transport/chttp2/server/chttp2_server.cc \
127    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
128    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
129    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
130    src/core/ext/transport/chttp2/transport/decode_huff.cc \
131    src/core/ext/transport/chttp2/transport/flow_control.cc \
132    src/core/ext/transport/chttp2/transport/frame_data.cc \
133    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
134    src/core/ext/transport/chttp2/transport/frame_ping.cc \
135    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
136    src/core/ext/transport/chttp2/transport/frame_settings.cc \
137    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
138    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
139    src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc \
140    src/core/ext/transport/chttp2/transport/hpack_parse_result.cc \
141    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
142    src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
143    src/core/ext/transport/chttp2/transport/http2_settings.cc \
144    src/core/ext/transport/chttp2/transport/http_trace.cc \
145    src/core/ext/transport/chttp2/transport/huffsyms.cc \
146    src/core/ext/transport/chttp2/transport/parsing.cc \
147    src/core/ext/transport/chttp2/transport/stream_lists.cc \
148    src/core/ext/transport/chttp2/transport/stream_map.cc \
149    src/core/ext/transport/chttp2/transport/varint.cc \
150    src/core/ext/transport/chttp2/transport/writing.cc \
151    src/core/ext/transport/inproc/inproc_plugin.cc \
152    src/core/ext/transport/inproc/inproc_transport.cc \
153    src/core/ext/upb-generated/envoy/admin/v3/certs.upb.c \
154    src/core/ext/upb-generated/envoy/admin/v3/clusters.upb.c \
155    src/core/ext/upb-generated/envoy/admin/v3/config_dump.upb.c \
156    src/core/ext/upb-generated/envoy/admin/v3/config_dump_shared.upb.c \
157    src/core/ext/upb-generated/envoy/admin/v3/init_dump.upb.c \
158    src/core/ext/upb-generated/envoy/admin/v3/listeners.upb.c \
159    src/core/ext/upb-generated/envoy/admin/v3/memory.upb.c \
160    src/core/ext/upb-generated/envoy/admin/v3/metrics.upb.c \
161    src/core/ext/upb-generated/envoy/admin/v3/mutex_stats.upb.c \
162    src/core/ext/upb-generated/envoy/admin/v3/server_info.upb.c \
163    src/core/ext/upb-generated/envoy/admin/v3/tap.upb.c \
164    src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c \
165    src/core/ext/upb-generated/envoy/annotations/resource.upb.c \
166    src/core/ext/upb-generated/envoy/config/accesslog/v3/accesslog.upb.c \
167    src/core/ext/upb-generated/envoy/config/bootstrap/v3/bootstrap.upb.c \
168    src/core/ext/upb-generated/envoy/config/cluster/v3/circuit_breaker.upb.c \
169    src/core/ext/upb-generated/envoy/config/cluster/v3/cluster.upb.c \
170    src/core/ext/upb-generated/envoy/config/cluster/v3/filter.upb.c \
171    src/core/ext/upb-generated/envoy/config/cluster/v3/outlier_detection.upb.c \
172    src/core/ext/upb-generated/envoy/config/common/matcher/v3/matcher.upb.c \
173    src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c \
174    src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c \
175    src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c \
176    src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c \
177    src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c \
178    src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c \
179    src/core/ext/upb-generated/envoy/config/core/v3/grpc_method_list.upb.c \
180    src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c \
181    src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c \
182    src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c \
183    src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c \
184    src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c \
185    src/core/ext/upb-generated/envoy/config/core/v3/resolver.upb.c \
186    src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c \
187    src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c \
188    src/core/ext/upb-generated/envoy/config/core/v3/udp_socket_config.upb.c \
189    src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint.upb.c \
190    src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint_components.upb.c \
191    src/core/ext/upb-generated/envoy/config/endpoint/v3/load_report.upb.c \
192    src/core/ext/upb-generated/envoy/config/listener/v3/api_listener.upb.c \
193    src/core/ext/upb-generated/envoy/config/listener/v3/listener.upb.c \
194    src/core/ext/upb-generated/envoy/config/listener/v3/listener_components.upb.c \
195    src/core/ext/upb-generated/envoy/config/listener/v3/quic_config.upb.c \
196    src/core/ext/upb-generated/envoy/config/listener/v3/udp_listener_config.upb.c \
197    src/core/ext/upb-generated/envoy/config/metrics/v3/metrics_service.upb.c \
198    src/core/ext/upb-generated/envoy/config/metrics/v3/stats.upb.c \
199    src/core/ext/upb-generated/envoy/config/overload/v3/overload.upb.c \
200    src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c \
201    src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c \
202    src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c \
203    src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c \
204    src/core/ext/upb-generated/envoy/config/tap/v3/common.upb.c \
205    src/core/ext/upb-generated/envoy/config/trace/v3/datadog.upb.c \
206    src/core/ext/upb-generated/envoy/config/trace/v3/dynamic_ot.upb.c \
207    src/core/ext/upb-generated/envoy/config/trace/v3/http_tracer.upb.c \
208    src/core/ext/upb-generated/envoy/config/trace/v3/lightstep.upb.c \
209    src/core/ext/upb-generated/envoy/config/trace/v3/opencensus.upb.c \
210    src/core/ext/upb-generated/envoy/config/trace/v3/opentelemetry.upb.c \
211    src/core/ext/upb-generated/envoy/config/trace/v3/service.upb.c \
212    src/core/ext/upb-generated/envoy/config/trace/v3/skywalking.upb.c \
213    src/core/ext/upb-generated/envoy/config/trace/v3/trace.upb.c \
214    src/core/ext/upb-generated/envoy/config/trace/v3/xray.upb.c \
215    src/core/ext/upb-generated/envoy/config/trace/v3/zipkin.upb.c \
216    src/core/ext/upb-generated/envoy/extensions/clusters/aggregate/v3/cluster.upb.c \
217    src/core/ext/upb-generated/envoy/extensions/filters/common/fault/v3/fault.upb.c \
218    src/core/ext/upb-generated/envoy/extensions/filters/http/fault/v3/fault.upb.c \
219    src/core/ext/upb-generated/envoy/extensions/filters/http/rbac/v3/rbac.upb.c \
220    src/core/ext/upb-generated/envoy/extensions/filters/http/router/v3/router.upb.c \
221    src/core/ext/upb-generated/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb.c \
222    src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.c \
223    src/core/ext/upb-generated/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb.c \
224    src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb.c \
225    src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/common/v3/common.upb.c \
226    src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb.c \
227    src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb.c \
228    src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/cert.upb.c \
229    src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/common.upb.c \
230    src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/secret.upb.c \
231    src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls.upb.c \
232    src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb.c \
233    src/core/ext/upb-generated/envoy/service/discovery/v3/ads.upb.c \
234    src/core/ext/upb-generated/envoy/service/discovery/v3/discovery.upb.c \
235    src/core/ext/upb-generated/envoy/service/load_stats/v3/lrs.upb.c \
236    src/core/ext/upb-generated/envoy/service/status/v3/csds.upb.c \
237    src/core/ext/upb-generated/envoy/type/http/v3/cookie.upb.c \
238    src/core/ext/upb-generated/envoy/type/http/v3/path_transformation.upb.c \
239    src/core/ext/upb-generated/envoy/type/matcher/v3/filter_state.upb.c \
240    src/core/ext/upb-generated/envoy/type/matcher/v3/http_inputs.upb.c \
241    src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c \
242    src/core/ext/upb-generated/envoy/type/matcher/v3/node.upb.c \
243    src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c \
244    src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c \
245    src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c \
246    src/core/ext/upb-generated/envoy/type/matcher/v3/status_code_input.upb.c \
247    src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c \
248    src/core/ext/upb-generated/envoy/type/matcher/v3/struct.upb.c \
249    src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c \
250    src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c \
251    src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c \
252    src/core/ext/upb-generated/envoy/type/v3/hash_policy.upb.c \
253    src/core/ext/upb-generated/envoy/type/v3/http.upb.c \
254    src/core/ext/upb-generated/envoy/type/v3/http_status.upb.c \
255    src/core/ext/upb-generated/envoy/type/v3/percent.upb.c \
256    src/core/ext/upb-generated/envoy/type/v3/range.upb.c \
257    src/core/ext/upb-generated/envoy/type/v3/ratelimit_strategy.upb.c \
258    src/core/ext/upb-generated/envoy/type/v3/ratelimit_unit.upb.c \
259    src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c \
260    src/core/ext/upb-generated/envoy/type/v3/token_bucket.upb.c \
261    src/core/ext/upb-generated/google/api/annotations.upb.c \
262    src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c \
263    src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c \
264    src/core/ext/upb-generated/google/api/http.upb.c \
265    src/core/ext/upb-generated/google/api/httpbody.upb.c \
266    src/core/ext/upb-generated/google/protobuf/any.upb.c \
267    src/core/ext/upb-generated/google/protobuf/descriptor.upb.c \
268    src/core/ext/upb-generated/google/protobuf/duration.upb.c \
269    src/core/ext/upb-generated/google/protobuf/empty.upb.c \
270    src/core/ext/upb-generated/google/protobuf/struct.upb.c \
271    src/core/ext/upb-generated/google/protobuf/timestamp.upb.c \
272    src/core/ext/upb-generated/google/protobuf/wrappers.upb.c \
273    src/core/ext/upb-generated/google/rpc/status.upb.c \
274    src/core/ext/upb-generated/opencensus/proto/trace/v1/trace_config.upb.c \
275    src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c \
276    src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c \
277    src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c \
278    src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c \
279    src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c \
280    src/core/ext/upb-generated/src/proto/grpc/lookup/v1/rls.upb.c \
281    src/core/ext/upb-generated/src/proto/grpc/lookup/v1/rls_config.upb.c \
282    src/core/ext/upb-generated/udpa/annotations/migrate.upb.c \
283    src/core/ext/upb-generated/udpa/annotations/security.upb.c \
284    src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c \
285    src/core/ext/upb-generated/udpa/annotations/status.upb.c \
286    src/core/ext/upb-generated/udpa/annotations/versioning.upb.c \
287    src/core/ext/upb-generated/validate/validate.upb.c \
288    src/core/ext/upb-generated/xds/annotations/v3/migrate.upb.c \
289    src/core/ext/upb-generated/xds/annotations/v3/security.upb.c \
290    src/core/ext/upb-generated/xds/annotations/v3/sensitive.upb.c \
291    src/core/ext/upb-generated/xds/annotations/v3/status.upb.c \
292    src/core/ext/upb-generated/xds/annotations/v3/versioning.upb.c \
293    src/core/ext/upb-generated/xds/core/v3/authority.upb.c \
294    src/core/ext/upb-generated/xds/core/v3/cidr.upb.c \
295    src/core/ext/upb-generated/xds/core/v3/collection_entry.upb.c \
296    src/core/ext/upb-generated/xds/core/v3/context_params.upb.c \
297    src/core/ext/upb-generated/xds/core/v3/extension.upb.c \
298    src/core/ext/upb-generated/xds/core/v3/resource.upb.c \
299    src/core/ext/upb-generated/xds/core/v3/resource_locator.upb.c \
300    src/core/ext/upb-generated/xds/core/v3/resource_name.upb.c \
301    src/core/ext/upb-generated/xds/data/orca/v3/orca_load_report.upb.c \
302    src/core/ext/upb-generated/xds/service/orca/v3/orca.upb.c \
303    src/core/ext/upb-generated/xds/type/matcher/v3/cel.upb.c \
304    src/core/ext/upb-generated/xds/type/matcher/v3/domain.upb.c \
305    src/core/ext/upb-generated/xds/type/matcher/v3/http_inputs.upb.c \
306    src/core/ext/upb-generated/xds/type/matcher/v3/ip.upb.c \
307    src/core/ext/upb-generated/xds/type/matcher/v3/matcher.upb.c \
308    src/core/ext/upb-generated/xds/type/matcher/v3/range.upb.c \
309    src/core/ext/upb-generated/xds/type/matcher/v3/regex.upb.c \
310    src/core/ext/upb-generated/xds/type/matcher/v3/string.upb.c \
311    src/core/ext/upb-generated/xds/type/v3/cel.upb.c \
312    src/core/ext/upb-generated/xds/type/v3/range.upb.c \
313    src/core/ext/upb-generated/xds/type/v3/typed_struct.upb.c \
314    src/core/ext/upbdefs-generated/envoy/admin/v3/certs.upbdefs.c \
315    src/core/ext/upbdefs-generated/envoy/admin/v3/clusters.upbdefs.c \
316    src/core/ext/upbdefs-generated/envoy/admin/v3/config_dump.upbdefs.c \
317    src/core/ext/upbdefs-generated/envoy/admin/v3/config_dump_shared.upbdefs.c \
318    src/core/ext/upbdefs-generated/envoy/admin/v3/init_dump.upbdefs.c \
319    src/core/ext/upbdefs-generated/envoy/admin/v3/listeners.upbdefs.c \
320    src/core/ext/upbdefs-generated/envoy/admin/v3/memory.upbdefs.c \
321    src/core/ext/upbdefs-generated/envoy/admin/v3/metrics.upbdefs.c \
322    src/core/ext/upbdefs-generated/envoy/admin/v3/mutex_stats.upbdefs.c \
323    src/core/ext/upbdefs-generated/envoy/admin/v3/server_info.upbdefs.c \
324    src/core/ext/upbdefs-generated/envoy/admin/v3/tap.upbdefs.c \
325    src/core/ext/upbdefs-generated/envoy/annotations/deprecation.upbdefs.c \
326    src/core/ext/upbdefs-generated/envoy/annotations/resource.upbdefs.c \
327    src/core/ext/upbdefs-generated/envoy/config/accesslog/v3/accesslog.upbdefs.c \
328    src/core/ext/upbdefs-generated/envoy/config/bootstrap/v3/bootstrap.upbdefs.c \
329    src/core/ext/upbdefs-generated/envoy/config/cluster/v3/circuit_breaker.upbdefs.c \
330    src/core/ext/upbdefs-generated/envoy/config/cluster/v3/cluster.upbdefs.c \
331    src/core/ext/upbdefs-generated/envoy/config/cluster/v3/filter.upbdefs.c \
332    src/core/ext/upbdefs-generated/envoy/config/cluster/v3/outlier_detection.upbdefs.c \
333    src/core/ext/upbdefs-generated/envoy/config/common/matcher/v3/matcher.upbdefs.c \
334    src/core/ext/upbdefs-generated/envoy/config/core/v3/address.upbdefs.c \
335    src/core/ext/upbdefs-generated/envoy/config/core/v3/backoff.upbdefs.c \
336    src/core/ext/upbdefs-generated/envoy/config/core/v3/base.upbdefs.c \
337    src/core/ext/upbdefs-generated/envoy/config/core/v3/config_source.upbdefs.c \
338    src/core/ext/upbdefs-generated/envoy/config/core/v3/event_service_config.upbdefs.c \
339    src/core/ext/upbdefs-generated/envoy/config/core/v3/extension.upbdefs.c \
340    src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_method_list.upbdefs.c \
341    src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_service.upbdefs.c \
342    src/core/ext/upbdefs-generated/envoy/config/core/v3/health_check.upbdefs.c \
343    src/core/ext/upbdefs-generated/envoy/config/core/v3/http_uri.upbdefs.c \
344    src/core/ext/upbdefs-generated/envoy/config/core/v3/protocol.upbdefs.c \
345    src/core/ext/upbdefs-generated/envoy/config/core/v3/proxy_protocol.upbdefs.c \
346    src/core/ext/upbdefs-generated/envoy/config/core/v3/resolver.upbdefs.c \
347    src/core/ext/upbdefs-generated/envoy/config/core/v3/socket_option.upbdefs.c \
348    src/core/ext/upbdefs-generated/envoy/config/core/v3/substitution_format_string.upbdefs.c \
349    src/core/ext/upbdefs-generated/envoy/config/core/v3/udp_socket_config.upbdefs.c \
350    src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint.upbdefs.c \
351    src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint_components.upbdefs.c \
352    src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/load_report.upbdefs.c \
353    src/core/ext/upbdefs-generated/envoy/config/listener/v3/api_listener.upbdefs.c \
354    src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener.upbdefs.c \
355    src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener_components.upbdefs.c \
356    src/core/ext/upbdefs-generated/envoy/config/listener/v3/quic_config.upbdefs.c \
357    src/core/ext/upbdefs-generated/envoy/config/listener/v3/udp_listener_config.upbdefs.c \
358    src/core/ext/upbdefs-generated/envoy/config/metrics/v3/metrics_service.upbdefs.c \
359    src/core/ext/upbdefs-generated/envoy/config/metrics/v3/stats.upbdefs.c \
360    src/core/ext/upbdefs-generated/envoy/config/overload/v3/overload.upbdefs.c \
361    src/core/ext/upbdefs-generated/envoy/config/rbac/v3/rbac.upbdefs.c \
362    src/core/ext/upbdefs-generated/envoy/config/route/v3/route.upbdefs.c \
363    src/core/ext/upbdefs-generated/envoy/config/route/v3/route_components.upbdefs.c \
364    src/core/ext/upbdefs-generated/envoy/config/route/v3/scoped_route.upbdefs.c \
365    src/core/ext/upbdefs-generated/envoy/config/tap/v3/common.upbdefs.c \
366    src/core/ext/upbdefs-generated/envoy/config/trace/v3/datadog.upbdefs.c \
367    src/core/ext/upbdefs-generated/envoy/config/trace/v3/dynamic_ot.upbdefs.c \
368    src/core/ext/upbdefs-generated/envoy/config/trace/v3/http_tracer.upbdefs.c \
369    src/core/ext/upbdefs-generated/envoy/config/trace/v3/lightstep.upbdefs.c \
370    src/core/ext/upbdefs-generated/envoy/config/trace/v3/opencensus.upbdefs.c \
371    src/core/ext/upbdefs-generated/envoy/config/trace/v3/opentelemetry.upbdefs.c \
372    src/core/ext/upbdefs-generated/envoy/config/trace/v3/service.upbdefs.c \
373    src/core/ext/upbdefs-generated/envoy/config/trace/v3/skywalking.upbdefs.c \
374    src/core/ext/upbdefs-generated/envoy/config/trace/v3/trace.upbdefs.c \
375    src/core/ext/upbdefs-generated/envoy/config/trace/v3/xray.upbdefs.c \
376    src/core/ext/upbdefs-generated/envoy/config/trace/v3/zipkin.upbdefs.c \
377    src/core/ext/upbdefs-generated/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c \
378    src/core/ext/upbdefs-generated/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c \
379    src/core/ext/upbdefs-generated/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c \
380    src/core/ext/upbdefs-generated/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.c \
381    src/core/ext/upbdefs-generated/envoy/extensions/filters/http/router/v3/router.upbdefs.c \
382    src/core/ext/upbdefs-generated/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.c \
383    src/core/ext/upbdefs-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c \
384    src/core/ext/upbdefs-generated/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.c \
385    src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c \
386    src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c \
387    src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c \
388    src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c \
389    src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.c \
390    src/core/ext/upbdefs-generated/envoy/service/discovery/v3/ads.upbdefs.c \
391    src/core/ext/upbdefs-generated/envoy/service/discovery/v3/discovery.upbdefs.c \
392    src/core/ext/upbdefs-generated/envoy/service/load_stats/v3/lrs.upbdefs.c \
393    src/core/ext/upbdefs-generated/envoy/service/status/v3/csds.upbdefs.c \
394    src/core/ext/upbdefs-generated/envoy/type/http/v3/cookie.upbdefs.c \
395    src/core/ext/upbdefs-generated/envoy/type/http/v3/path_transformation.upbdefs.c \
396    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/filter_state.upbdefs.c \
397    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/http_inputs.upbdefs.c \
398    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/metadata.upbdefs.c \
399    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/node.upbdefs.c \
400    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/number.upbdefs.c \
401    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/path.upbdefs.c \
402    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/regex.upbdefs.c \
403    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/status_code_input.upbdefs.c \
404    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/string.upbdefs.c \
405    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/struct.upbdefs.c \
406    src/core/ext/upbdefs-generated/envoy/type/matcher/v3/value.upbdefs.c \
407    src/core/ext/upbdefs-generated/envoy/type/metadata/v3/metadata.upbdefs.c \
408    src/core/ext/upbdefs-generated/envoy/type/tracing/v3/custom_tag.upbdefs.c \
409    src/core/ext/upbdefs-generated/envoy/type/v3/hash_policy.upbdefs.c \
410    src/core/ext/upbdefs-generated/envoy/type/v3/http.upbdefs.c \
411    src/core/ext/upbdefs-generated/envoy/type/v3/http_status.upbdefs.c \
412    src/core/ext/upbdefs-generated/envoy/type/v3/percent.upbdefs.c \
413    src/core/ext/upbdefs-generated/envoy/type/v3/range.upbdefs.c \
414    src/core/ext/upbdefs-generated/envoy/type/v3/ratelimit_strategy.upbdefs.c \
415    src/core/ext/upbdefs-generated/envoy/type/v3/ratelimit_unit.upbdefs.c \
416    src/core/ext/upbdefs-generated/envoy/type/v3/semantic_version.upbdefs.c \
417    src/core/ext/upbdefs-generated/envoy/type/v3/token_bucket.upbdefs.c \
418    src/core/ext/upbdefs-generated/google/api/annotations.upbdefs.c \
419    src/core/ext/upbdefs-generated/google/api/expr/v1alpha1/checked.upbdefs.c \
420    src/core/ext/upbdefs-generated/google/api/expr/v1alpha1/syntax.upbdefs.c \
421    src/core/ext/upbdefs-generated/google/api/http.upbdefs.c \
422    src/core/ext/upbdefs-generated/google/api/httpbody.upbdefs.c \
423    src/core/ext/upbdefs-generated/google/protobuf/any.upbdefs.c \
424    src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c \
425    src/core/ext/upbdefs-generated/google/protobuf/duration.upbdefs.c \
426    src/core/ext/upbdefs-generated/google/protobuf/empty.upbdefs.c \
427    src/core/ext/upbdefs-generated/google/protobuf/struct.upbdefs.c \
428    src/core/ext/upbdefs-generated/google/protobuf/timestamp.upbdefs.c \
429    src/core/ext/upbdefs-generated/google/protobuf/wrappers.upbdefs.c \
430    src/core/ext/upbdefs-generated/google/rpc/status.upbdefs.c \
431    src/core/ext/upbdefs-generated/opencensus/proto/trace/v1/trace_config.upbdefs.c \
432    src/core/ext/upbdefs-generated/src/proto/grpc/lookup/v1/rls_config.upbdefs.c \
433    src/core/ext/upbdefs-generated/udpa/annotations/migrate.upbdefs.c \
434    src/core/ext/upbdefs-generated/udpa/annotations/security.upbdefs.c \
435    src/core/ext/upbdefs-generated/udpa/annotations/sensitive.upbdefs.c \
436    src/core/ext/upbdefs-generated/udpa/annotations/status.upbdefs.c \
437    src/core/ext/upbdefs-generated/udpa/annotations/versioning.upbdefs.c \
438    src/core/ext/upbdefs-generated/validate/validate.upbdefs.c \
439    src/core/ext/upbdefs-generated/xds/annotations/v3/migrate.upbdefs.c \
440    src/core/ext/upbdefs-generated/xds/annotations/v3/security.upbdefs.c \
441    src/core/ext/upbdefs-generated/xds/annotations/v3/sensitive.upbdefs.c \
442    src/core/ext/upbdefs-generated/xds/annotations/v3/status.upbdefs.c \
443    src/core/ext/upbdefs-generated/xds/annotations/v3/versioning.upbdefs.c \
444    src/core/ext/upbdefs-generated/xds/core/v3/authority.upbdefs.c \
445    src/core/ext/upbdefs-generated/xds/core/v3/cidr.upbdefs.c \
446    src/core/ext/upbdefs-generated/xds/core/v3/collection_entry.upbdefs.c \
447    src/core/ext/upbdefs-generated/xds/core/v3/context_params.upbdefs.c \
448    src/core/ext/upbdefs-generated/xds/core/v3/extension.upbdefs.c \
449    src/core/ext/upbdefs-generated/xds/core/v3/resource.upbdefs.c \
450    src/core/ext/upbdefs-generated/xds/core/v3/resource_locator.upbdefs.c \
451    src/core/ext/upbdefs-generated/xds/core/v3/resource_name.upbdefs.c \
452    src/core/ext/upbdefs-generated/xds/type/matcher/v3/cel.upbdefs.c \
453    src/core/ext/upbdefs-generated/xds/type/matcher/v3/domain.upbdefs.c \
454    src/core/ext/upbdefs-generated/xds/type/matcher/v3/http_inputs.upbdefs.c \
455    src/core/ext/upbdefs-generated/xds/type/matcher/v3/ip.upbdefs.c \
456    src/core/ext/upbdefs-generated/xds/type/matcher/v3/matcher.upbdefs.c \
457    src/core/ext/upbdefs-generated/xds/type/matcher/v3/range.upbdefs.c \
458    src/core/ext/upbdefs-generated/xds/type/matcher/v3/regex.upbdefs.c \
459    src/core/ext/upbdefs-generated/xds/type/matcher/v3/string.upbdefs.c \
460    src/core/ext/upbdefs-generated/xds/type/v3/cel.upbdefs.c \
461    src/core/ext/upbdefs-generated/xds/type/v3/range.upbdefs.c \
462    src/core/ext/upbdefs-generated/xds/type/v3/typed_struct.upbdefs.c \
463    src/core/ext/xds/certificate_provider_store.cc \
464    src/core/ext/xds/file_watcher_certificate_provider_factory.cc \
465    src/core/ext/xds/xds_api.cc \
466    src/core/ext/xds/xds_audit_logger_registry.cc \
467    src/core/ext/xds/xds_bootstrap.cc \
468    src/core/ext/xds/xds_bootstrap_grpc.cc \
469    src/core/ext/xds/xds_certificate_provider.cc \
470    src/core/ext/xds/xds_channel_stack_modifier.cc \
471    src/core/ext/xds/xds_client.cc \
472    src/core/ext/xds/xds_client_grpc.cc \
473    src/core/ext/xds/xds_client_stats.cc \
474    src/core/ext/xds/xds_cluster.cc \
475    src/core/ext/xds/xds_cluster_specifier_plugin.cc \
476    src/core/ext/xds/xds_common_types.cc \
477    src/core/ext/xds/xds_endpoint.cc \
478    src/core/ext/xds/xds_health_status.cc \
479    src/core/ext/xds/xds_http_fault_filter.cc \
480    src/core/ext/xds/xds_http_filters.cc \
481    src/core/ext/xds/xds_http_rbac_filter.cc \
482    src/core/ext/xds/xds_http_stateful_session_filter.cc \
483    src/core/ext/xds/xds_lb_policy_registry.cc \
484    src/core/ext/xds/xds_listener.cc \
485    src/core/ext/xds/xds_route_config.cc \
486    src/core/ext/xds/xds_routing.cc \
487    src/core/ext/xds/xds_server_config_fetcher.cc \
488    src/core/ext/xds/xds_transport_grpc.cc \
489    src/core/lib/address_utils/parse_address.cc \
490    src/core/lib/address_utils/sockaddr_utils.cc \
491    src/core/lib/backoff/backoff.cc \
492    src/core/lib/backoff/random_early_detection.cc \
493    src/core/lib/channel/call_tracer.cc \
494    src/core/lib/channel/channel_args.cc \
495    src/core/lib/channel/channel_args_preconditioning.cc \
496    src/core/lib/channel/channel_stack.cc \
497    src/core/lib/channel/channel_stack_builder.cc \
498    src/core/lib/channel/channel_stack_builder_impl.cc \
499    src/core/lib/channel/channel_trace.cc \
500    src/core/lib/channel/channelz.cc \
501    src/core/lib/channel/channelz_registry.cc \
502    src/core/lib/channel/connected_channel.cc \
503    src/core/lib/channel/promise_based_filter.cc \
504    src/core/lib/channel/server_call_tracer_filter.cc \
505    src/core/lib/channel/status_util.cc \
506    src/core/lib/compression/compression.cc \
507    src/core/lib/compression/compression_internal.cc \
508    src/core/lib/compression/message_compress.cc \
509    src/core/lib/config/config_vars.cc \
510    src/core/lib/config/config_vars_non_generated.cc \
511    src/core/lib/config/core_configuration.cc \
512    src/core/lib/config/load_config.cc \
513    src/core/lib/debug/event_log.cc \
514    src/core/lib/debug/histogram_view.cc \
515    src/core/lib/debug/stats.cc \
516    src/core/lib/debug/stats_data.cc \
517    src/core/lib/debug/trace.cc \
518    src/core/lib/event_engine/cf_engine/cf_engine.cc \
519    src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc \
520    src/core/lib/event_engine/channel_args_endpoint_config.cc \
521    src/core/lib/event_engine/default_event_engine.cc \
522    src/core/lib/event_engine/default_event_engine_factory.cc \
523    src/core/lib/event_engine/event_engine.cc \
524    src/core/lib/event_engine/forkable.cc \
525    src/core/lib/event_engine/memory_allocator.cc \
526    src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc \
527    src/core/lib/event_engine/posix_engine/ev_poll_posix.cc \
528    src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc \
529    src/core/lib/event_engine/posix_engine/internal_errqueue.cc \
530    src/core/lib/event_engine/posix_engine/lockfree_event.cc \
531    src/core/lib/event_engine/posix_engine/posix_endpoint.cc \
532    src/core/lib/event_engine/posix_engine/posix_engine.cc \
533    src/core/lib/event_engine/posix_engine/posix_engine_listener.cc \
534    src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc \
535    src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc \
536    src/core/lib/event_engine/posix_engine/timer.cc \
537    src/core/lib/event_engine/posix_engine/timer_heap.cc \
538    src/core/lib/event_engine/posix_engine/timer_manager.cc \
539    src/core/lib/event_engine/posix_engine/traced_buffer_list.cc \
540    src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc \
541    src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc \
542    src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc \
543    src/core/lib/event_engine/resolved_address.cc \
544    src/core/lib/event_engine/shim.cc \
545    src/core/lib/event_engine/slice.cc \
546    src/core/lib/event_engine/slice_buffer.cc \
547    src/core/lib/event_engine/tcp_socket_utils.cc \
548    src/core/lib/event_engine/thread_local.cc \
549    src/core/lib/event_engine/thread_pool/original_thread_pool.cc \
550    src/core/lib/event_engine/thread_pool/thread_pool_factory.cc \
551    src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc \
552    src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc \
553    src/core/lib/event_engine/time_util.cc \
554    src/core/lib/event_engine/trace.cc \
555    src/core/lib/event_engine/utils.cc \
556    src/core/lib/event_engine/windows/iocp.cc \
557    src/core/lib/event_engine/windows/win_socket.cc \
558    src/core/lib/event_engine/windows/windows_endpoint.cc \
559    src/core/lib/event_engine/windows/windows_engine.cc \
560    src/core/lib/event_engine/windows/windows_listener.cc \
561    src/core/lib/event_engine/work_queue/basic_work_queue.cc \
562    src/core/lib/experiments/config.cc \
563    src/core/lib/experiments/experiments.cc \
564    src/core/lib/gpr/alloc.cc \
565    src/core/lib/gpr/android/log.cc \
566    src/core/lib/gpr/atm.cc \
567    src/core/lib/gpr/iphone/cpu.cc \
568    src/core/lib/gpr/linux/cpu.cc \
569    src/core/lib/gpr/linux/log.cc \
570    src/core/lib/gpr/log.cc \
571    src/core/lib/gpr/msys/tmpfile.cc \
572    src/core/lib/gpr/posix/cpu.cc \
573    src/core/lib/gpr/posix/log.cc \
574    src/core/lib/gpr/posix/string.cc \
575    src/core/lib/gpr/posix/sync.cc \
576    src/core/lib/gpr/posix/time.cc \
577    src/core/lib/gpr/posix/tmpfile.cc \
578    src/core/lib/gpr/string.cc \
579    src/core/lib/gpr/sync.cc \
580    src/core/lib/gpr/sync_abseil.cc \
581    src/core/lib/gpr/time.cc \
582    src/core/lib/gpr/time_precise.cc \
583    src/core/lib/gpr/windows/cpu.cc \
584    src/core/lib/gpr/windows/log.cc \
585    src/core/lib/gpr/windows/string.cc \
586    src/core/lib/gpr/windows/string_util.cc \
587    src/core/lib/gpr/windows/sync.cc \
588    src/core/lib/gpr/windows/time.cc \
589    src/core/lib/gpr/windows/tmpfile.cc \
590    src/core/lib/gpr/wrap_memcpy.cc \
591    src/core/lib/gprpp/crash.cc \
592    src/core/lib/gprpp/examine_stack.cc \
593    src/core/lib/gprpp/fork.cc \
594    src/core/lib/gprpp/host_port.cc \
595    src/core/lib/gprpp/linux/env.cc \
596    src/core/lib/gprpp/load_file.cc \
597    src/core/lib/gprpp/mpscq.cc \
598    src/core/lib/gprpp/per_cpu.cc \
599    src/core/lib/gprpp/posix/env.cc \
600    src/core/lib/gprpp/posix/stat.cc \
601    src/core/lib/gprpp/posix/thd.cc \
602    src/core/lib/gprpp/status_helper.cc \
603    src/core/lib/gprpp/strerror.cc \
604    src/core/lib/gprpp/tchar.cc \
605    src/core/lib/gprpp/time.cc \
606    src/core/lib/gprpp/time_averaged_stats.cc \
607    src/core/lib/gprpp/time_util.cc \
608    src/core/lib/gprpp/validation_errors.cc \
609    src/core/lib/gprpp/windows/env.cc \
610    src/core/lib/gprpp/windows/stat.cc \
611    src/core/lib/gprpp/windows/thd.cc \
612    src/core/lib/gprpp/work_serializer.cc \
613    src/core/lib/handshaker/proxy_mapper_registry.cc \
614    src/core/lib/http/format_request.cc \
615    src/core/lib/http/httpcli.cc \
616    src/core/lib/http/httpcli_security_connector.cc \
617    src/core/lib/http/parser.cc \
618    src/core/lib/iomgr/buffer_list.cc \
619    src/core/lib/iomgr/call_combiner.cc \
620    src/core/lib/iomgr/cfstream_handle.cc \
621    src/core/lib/iomgr/closure.cc \
622    src/core/lib/iomgr/combiner.cc \
623    src/core/lib/iomgr/dualstack_socket_posix.cc \
624    src/core/lib/iomgr/endpoint.cc \
625    src/core/lib/iomgr/endpoint_cfstream.cc \
626    src/core/lib/iomgr/endpoint_pair_posix.cc \
627    src/core/lib/iomgr/endpoint_pair_windows.cc \
628    src/core/lib/iomgr/error.cc \
629    src/core/lib/iomgr/error_cfstream.cc \
630    src/core/lib/iomgr/ev_apple.cc \
631    src/core/lib/iomgr/ev_epoll1_linux.cc \
632    src/core/lib/iomgr/ev_poll_posix.cc \
633    src/core/lib/iomgr/ev_posix.cc \
634    src/core/lib/iomgr/ev_windows.cc \
635    src/core/lib/iomgr/event_engine_shims/closure.cc \
636    src/core/lib/iomgr/event_engine_shims/endpoint.cc \
637    src/core/lib/iomgr/event_engine_shims/tcp_client.cc \
638    src/core/lib/iomgr/exec_ctx.cc \
639    src/core/lib/iomgr/executor.cc \
640    src/core/lib/iomgr/fork_posix.cc \
641    src/core/lib/iomgr/fork_windows.cc \
642    src/core/lib/iomgr/gethostname_fallback.cc \
643    src/core/lib/iomgr/gethostname_host_name_max.cc \
644    src/core/lib/iomgr/gethostname_sysconf.cc \
645    src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
646    src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
647    src/core/lib/iomgr/internal_errqueue.cc \
648    src/core/lib/iomgr/iocp_windows.cc \
649    src/core/lib/iomgr/iomgr.cc \
650    src/core/lib/iomgr/iomgr_internal.cc \
651    src/core/lib/iomgr/iomgr_posix.cc \
652    src/core/lib/iomgr/iomgr_posix_cfstream.cc \
653    src/core/lib/iomgr/iomgr_windows.cc \
654    src/core/lib/iomgr/load_file.cc \
655    src/core/lib/iomgr/lockfree_event.cc \
656    src/core/lib/iomgr/polling_entity.cc \
657    src/core/lib/iomgr/pollset.cc \
658    src/core/lib/iomgr/pollset_set.cc \
659    src/core/lib/iomgr/pollset_set_windows.cc \
660    src/core/lib/iomgr/pollset_windows.cc \
661    src/core/lib/iomgr/resolve_address.cc \
662    src/core/lib/iomgr/resolve_address_posix.cc \
663    src/core/lib/iomgr/resolve_address_windows.cc \
664    src/core/lib/iomgr/sockaddr_utils_posix.cc \
665    src/core/lib/iomgr/socket_factory_posix.cc \
666    src/core/lib/iomgr/socket_mutator.cc \
667    src/core/lib/iomgr/socket_utils_common_posix.cc \
668    src/core/lib/iomgr/socket_utils_linux.cc \
669    src/core/lib/iomgr/socket_utils_posix.cc \
670    src/core/lib/iomgr/socket_utils_windows.cc \
671    src/core/lib/iomgr/socket_windows.cc \
672    src/core/lib/iomgr/systemd_utils.cc \
673    src/core/lib/iomgr/tcp_client.cc \
674    src/core/lib/iomgr/tcp_client_cfstream.cc \
675    src/core/lib/iomgr/tcp_client_posix.cc \
676    src/core/lib/iomgr/tcp_client_windows.cc \
677    src/core/lib/iomgr/tcp_posix.cc \
678    src/core/lib/iomgr/tcp_server.cc \
679    src/core/lib/iomgr/tcp_server_posix.cc \
680    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
681    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
682    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
683    src/core/lib/iomgr/tcp_server_windows.cc \
684    src/core/lib/iomgr/tcp_windows.cc \
685    src/core/lib/iomgr/timer.cc \
686    src/core/lib/iomgr/timer_generic.cc \
687    src/core/lib/iomgr/timer_heap.cc \
688    src/core/lib/iomgr/timer_manager.cc \
689    src/core/lib/iomgr/unix_sockets_posix.cc \
690    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
691    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
692    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
693    src/core/lib/iomgr/wakeup_fd_pipe.cc \
694    src/core/lib/iomgr/wakeup_fd_posix.cc \
695    src/core/lib/json/json_object_loader.cc \
696    src/core/lib/json/json_reader.cc \
697    src/core/lib/json/json_util.cc \
698    src/core/lib/json/json_writer.cc \
699    src/core/lib/load_balancing/lb_policy.cc \
700    src/core/lib/load_balancing/lb_policy_registry.cc \
701    src/core/lib/matchers/matchers.cc \
702    src/core/lib/promise/activity.cc \
703    src/core/lib/promise/party.cc \
704    src/core/lib/promise/sleep.cc \
705    src/core/lib/promise/trace.cc \
706    src/core/lib/resolver/resolver.cc \
707    src/core/lib/resolver/resolver_registry.cc \
708    src/core/lib/resolver/server_address.cc \
709    src/core/lib/resource_quota/api.cc \
710    src/core/lib/resource_quota/arena.cc \
711    src/core/lib/resource_quota/memory_quota.cc \
712    src/core/lib/resource_quota/periodic_update.cc \
713    src/core/lib/resource_quota/resource_quota.cc \
714    src/core/lib/resource_quota/thread_quota.cc \
715    src/core/lib/resource_quota/trace.cc \
716    src/core/lib/security/authorization/audit_logging.cc \
717    src/core/lib/security/authorization/authorization_policy_provider_vtable.cc \
718    src/core/lib/security/authorization/evaluate_args.cc \
719    src/core/lib/security/authorization/grpc_authorization_engine.cc \
720    src/core/lib/security/authorization/grpc_server_authz_filter.cc \
721    src/core/lib/security/authorization/matchers.cc \
722    src/core/lib/security/authorization/rbac_policy.cc \
723    src/core/lib/security/authorization/stdout_logger.cc \
724    src/core/lib/security/certificate_provider/certificate_provider_registry.cc \
725    src/core/lib/security/context/security_context.cc \
726    src/core/lib/security/credentials/alts/alts_credentials.cc \
727    src/core/lib/security/credentials/alts/check_gcp_environment.cc \
728    src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
729    src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
730    src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
731    src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
732    src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
733    src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
734    src/core/lib/security/credentials/call_creds_util.cc \
735    src/core/lib/security/credentials/channel_creds_registry_init.cc \
736    src/core/lib/security/credentials/composite/composite_credentials.cc \
737    src/core/lib/security/credentials/credentials.cc \
738    src/core/lib/security/credentials/external/aws_external_account_credentials.cc \
739    src/core/lib/security/credentials/external/aws_request_signer.cc \
740    src/core/lib/security/credentials/external/external_account_credentials.cc \
741    src/core/lib/security/credentials/external/file_external_account_credentials.cc \
742    src/core/lib/security/credentials/external/url_external_account_credentials.cc \
743    src/core/lib/security/credentials/fake/fake_credentials.cc \
744    src/core/lib/security/credentials/google_default/credentials_generic.cc \
745    src/core/lib/security/credentials/google_default/google_default_credentials.cc \
746    src/core/lib/security/credentials/iam/iam_credentials.cc \
747    src/core/lib/security/credentials/insecure/insecure_credentials.cc \
748    src/core/lib/security/credentials/jwt/json_token.cc \
749    src/core/lib/security/credentials/jwt/jwt_credentials.cc \
750    src/core/lib/security/credentials/jwt/jwt_verifier.cc \
751    src/core/lib/security/credentials/local/local_credentials.cc \
752    src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
753    src/core/lib/security/credentials/plugin/plugin_credentials.cc \
754    src/core/lib/security/credentials/ssl/ssl_credentials.cc \
755    src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc \
756    src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc \
757    src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc \
758    src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc \
759    src/core/lib/security/credentials/tls/tls_credentials.cc \
760    src/core/lib/security/credentials/tls/tls_utils.cc \
761    src/core/lib/security/credentials/xds/xds_credentials.cc \
762    src/core/lib/security/security_connector/alts/alts_security_connector.cc \
763    src/core/lib/security/security_connector/fake/fake_security_connector.cc \
764    src/core/lib/security/security_connector/insecure/insecure_security_connector.cc \
765    src/core/lib/security/security_connector/load_system_roots_fallback.cc \
766    src/core/lib/security/security_connector/load_system_roots_supported.cc \
767    src/core/lib/security/security_connector/local/local_security_connector.cc \
768    src/core/lib/security/security_connector/security_connector.cc \
769    src/core/lib/security/security_connector/ssl/ssl_security_connector.cc \
770    src/core/lib/security/security_connector/ssl_utils.cc \
771    src/core/lib/security/security_connector/tls/tls_security_connector.cc \
772    src/core/lib/security/transport/client_auth_filter.cc \
773    src/core/lib/security/transport/secure_endpoint.cc \
774    src/core/lib/security/transport/security_handshaker.cc \
775    src/core/lib/security/transport/server_auth_filter.cc \
776    src/core/lib/security/transport/tsi_error.cc \
777    src/core/lib/security/util/json_util.cc \
778    src/core/lib/service_config/service_config_impl.cc \
779    src/core/lib/service_config/service_config_parser.cc \
780    src/core/lib/slice/b64.cc \
781    src/core/lib/slice/percent_encoding.cc \
782    src/core/lib/slice/slice.cc \
783    src/core/lib/slice/slice_buffer.cc \
784    src/core/lib/slice/slice_refcount.cc \
785    src/core/lib/slice/slice_string_helpers.cc \
786    src/core/lib/surface/api_trace.cc \
787    src/core/lib/surface/builtins.cc \
788    src/core/lib/surface/byte_buffer.cc \
789    src/core/lib/surface/byte_buffer_reader.cc \
790    src/core/lib/surface/call.cc \
791    src/core/lib/surface/call_details.cc \
792    src/core/lib/surface/call_log_batch.cc \
793    src/core/lib/surface/call_trace.cc \
794    src/core/lib/surface/channel.cc \
795    src/core/lib/surface/channel_init.cc \
796    src/core/lib/surface/channel_ping.cc \
797    src/core/lib/surface/channel_stack_type.cc \
798    src/core/lib/surface/completion_queue.cc \
799    src/core/lib/surface/completion_queue_factory.cc \
800    src/core/lib/surface/event_string.cc \
801    src/core/lib/surface/init.cc \
802    src/core/lib/surface/init_internally.cc \
803    src/core/lib/surface/lame_client.cc \
804    src/core/lib/surface/metadata_array.cc \
805    src/core/lib/surface/server.cc \
806    src/core/lib/surface/validate_metadata.cc \
807    src/core/lib/surface/version.cc \
808    src/core/lib/transport/batch_builder.cc \
809    src/core/lib/transport/bdp_estimator.cc \
810    src/core/lib/transport/connectivity_state.cc \
811    src/core/lib/transport/error_utils.cc \
812    src/core/lib/transport/handshaker.cc \
813    src/core/lib/transport/handshaker_registry.cc \
814    src/core/lib/transport/http_connect_handshaker.cc \
815    src/core/lib/transport/metadata_batch.cc \
816    src/core/lib/transport/parsed_metadata.cc \
817    src/core/lib/transport/pid_controller.cc \
818    src/core/lib/transport/status_conversion.cc \
819    src/core/lib/transport/tcp_connect_handshaker.cc \
820    src/core/lib/transport/timeout_encoding.cc \
821    src/core/lib/transport/transport.cc \
822    src/core/lib/transport/transport_op_string.cc \
823    src/core/lib/uri/uri_parser.cc \
824    src/core/plugin_registry/grpc_plugin_registry.cc \
825    src/core/plugin_registry/grpc_plugin_registry_extra.cc \
826    src/core/tsi/alts/crypt/aes_gcm.cc \
827    src/core/tsi/alts/crypt/gsec.cc \
828    src/core/tsi/alts/frame_protector/alts_counter.cc \
829    src/core/tsi/alts/frame_protector/alts_crypter.cc \
830    src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
831    src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
832    src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
833    src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
834    src/core/tsi/alts/frame_protector/frame_handler.cc \
835    src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
836    src/core/tsi/alts/handshaker/alts_shared_resource.cc \
837    src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
838    src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
839    src/core/tsi/alts/handshaker/transport_security_common_api.cc \
840    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
841    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
842    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
843    src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
844    src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
845    src/core/tsi/fake_transport_security.cc \
846    src/core/tsi/local_transport_security.cc \
847    src/core/tsi/ssl/key_logging/ssl_key_logging.cc \
848    src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
849    src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
850    src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
851    src/core/tsi/ssl_transport_security.cc \
852    src/core/tsi/ssl_transport_security_utils.cc \
853    src/core/tsi/transport_security.cc \
854    src/core/tsi/transport_security_grpc.cc \
855    src/php/ext/grpc/byte_buffer.c \
856    src/php/ext/grpc/call.c \
857    src/php/ext/grpc/call_credentials.c \
858    src/php/ext/grpc/channel.c \
859    src/php/ext/grpc/channel_credentials.c \
860    src/php/ext/grpc/completion_queue.c \
861    src/php/ext/grpc/php_grpc.c \
862    src/php/ext/grpc/server.c \
863    src/php/ext/grpc/server_credentials.c \
864    src/php/ext/grpc/timeval.c \
865    third_party/abseil-cpp/absl/base/internal/cycleclock.cc \
866    third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc \
867    third_party/abseil-cpp/absl/base/internal/raw_logging.cc \
868    third_party/abseil-cpp/absl/base/internal/spinlock.cc \
869    third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc \
870    third_party/abseil-cpp/absl/base/internal/strerror.cc \
871    third_party/abseil-cpp/absl/base/internal/sysinfo.cc \
872    third_party/abseil-cpp/absl/base/internal/thread_identity.cc \
873    third_party/abseil-cpp/absl/base/internal/throw_delegate.cc \
874    third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc \
875    third_party/abseil-cpp/absl/base/log_severity.cc \
876    third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc \
877    third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc \
878    third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc \
879    third_party/abseil-cpp/absl/crc/crc32c.cc \
880    third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc \
881    third_party/abseil-cpp/absl/crc/internal/crc.cc \
882    third_party/abseil-cpp/absl/crc/internal/crc_cord_state.cc \
883    third_party/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc \
884    third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_64.cc \
885    third_party/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc \
886    third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc \
887    third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc \
888    third_party/abseil-cpp/absl/debugging/internal/demangle.cc \
889    third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc \
890    third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc \
891    third_party/abseil-cpp/absl/debugging/stacktrace.cc \
892    third_party/abseil-cpp/absl/debugging/symbolize.cc \
893    third_party/abseil-cpp/absl/flags/commandlineflag.cc \
894    third_party/abseil-cpp/absl/flags/flag.cc \
895    third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc \
896    third_party/abseil-cpp/absl/flags/internal/flag.cc \
897    third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc \
898    third_party/abseil-cpp/absl/flags/internal/program_name.cc \
899    third_party/abseil-cpp/absl/flags/marshalling.cc \
900    third_party/abseil-cpp/absl/flags/reflection.cc \
901    third_party/abseil-cpp/absl/flags/usage_config.cc \
902    third_party/abseil-cpp/absl/hash/internal/city.cc \
903    third_party/abseil-cpp/absl/hash/internal/hash.cc \
904    third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc \
905    third_party/abseil-cpp/absl/numeric/int128.cc \
906    third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc \
907    third_party/abseil-cpp/absl/random/discrete_distribution.cc \
908    third_party/abseil-cpp/absl/random/gaussian_distribution.cc \
909    third_party/abseil-cpp/absl/random/internal/pool_urbg.cc \
910    third_party/abseil-cpp/absl/random/internal/randen.cc \
911    third_party/abseil-cpp/absl/random/internal/randen_detect.cc \
912    third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc \
913    third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc \
914    third_party/abseil-cpp/absl/random/internal/randen_slow.cc \
915    third_party/abseil-cpp/absl/random/internal/seed_material.cc \
916    third_party/abseil-cpp/absl/random/seed_gen_exception.cc \
917    third_party/abseil-cpp/absl/random/seed_sequences.cc \
918    third_party/abseil-cpp/absl/status/status.cc \
919    third_party/abseil-cpp/absl/status/status_payload_printer.cc \
920    third_party/abseil-cpp/absl/status/statusor.cc \
921    third_party/abseil-cpp/absl/strings/ascii.cc \
922    third_party/abseil-cpp/absl/strings/charconv.cc \
923    third_party/abseil-cpp/absl/strings/cord.cc \
924    third_party/abseil-cpp/absl/strings/cord_analysis.cc \
925    third_party/abseil-cpp/absl/strings/cord_buffer.cc \
926    third_party/abseil-cpp/absl/strings/escaping.cc \
927    third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc \
928    third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc \
929    third_party/abseil-cpp/absl/strings/internal/cord_internal.cc \
930    third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc \
931    third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc \
932    third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc \
933    third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc \
934    third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc \
935    third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.cc \
936    third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc \
937    third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc \
938    third_party/abseil-cpp/absl/strings/internal/cordz_info.cc \
939    third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.cc \
940    third_party/abseil-cpp/absl/strings/internal/escaping.cc \
941    third_party/abseil-cpp/absl/strings/internal/memutil.cc \
942    third_party/abseil-cpp/absl/strings/internal/ostringstream.cc \
943    third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc \
944    third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc \
945    third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc \
946    third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc \
947    third_party/abseil-cpp/absl/strings/internal/str_format/output.cc \
948    third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc \
949    third_party/abseil-cpp/absl/strings/internal/stringify_sink.cc \
950    third_party/abseil-cpp/absl/strings/internal/utf8.cc \
951    third_party/abseil-cpp/absl/strings/match.cc \
952    third_party/abseil-cpp/absl/strings/numbers.cc \
953    third_party/abseil-cpp/absl/strings/str_cat.cc \
954    third_party/abseil-cpp/absl/strings/str_replace.cc \
955    third_party/abseil-cpp/absl/strings/str_split.cc \
956    third_party/abseil-cpp/absl/strings/string_view.cc \
957    third_party/abseil-cpp/absl/strings/substitute.cc \
958    third_party/abseil-cpp/absl/synchronization/barrier.cc \
959    third_party/abseil-cpp/absl/synchronization/blocking_counter.cc \
960    third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc \
961    third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc \
962    third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc \
963    third_party/abseil-cpp/absl/synchronization/internal/waiter.cc \
964    third_party/abseil-cpp/absl/synchronization/mutex.cc \
965    third_party/abseil-cpp/absl/synchronization/notification.cc \
966    third_party/abseil-cpp/absl/time/civil_time.cc \
967    third_party/abseil-cpp/absl/time/clock.cc \
968    third_party/abseil-cpp/absl/time/duration.cc \
969    third_party/abseil-cpp/absl/time/format.cc \
970    third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc \
971    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc \
972    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc \
973    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc \
974    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc \
975    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc \
976    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc \
977    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc \
978    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc \
979    third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc \
980    third_party/abseil-cpp/absl/time/time.cc \
981    third_party/abseil-cpp/absl/types/bad_optional_access.cc \
982    third_party/abseil-cpp/absl/types/bad_variant_access.cc \
983    third_party/address_sorting/address_sorting.c \
984    third_party/address_sorting/address_sorting_posix.c \
985    third_party/address_sorting/address_sorting_windows.c \
986    third_party/boringssl-with-bazel/err_data.c \
987    third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c \
988    third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c \
989    third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c \
990    third_party/boringssl-with-bazel/src/crypto/asn1/a_dup.c \
991    third_party/boringssl-with-bazel/src/crypto/asn1/a_gentm.c \
992    third_party/boringssl-with-bazel/src/crypto/asn1/a_i2d_fp.c \
993    third_party/boringssl-with-bazel/src/crypto/asn1/a_int.c \
994    third_party/boringssl-with-bazel/src/crypto/asn1/a_mbstr.c \
995    third_party/boringssl-with-bazel/src/crypto/asn1/a_object.c \
996    third_party/boringssl-with-bazel/src/crypto/asn1/a_octet.c \
997    third_party/boringssl-with-bazel/src/crypto/asn1/a_strex.c \
998    third_party/boringssl-with-bazel/src/crypto/asn1/a_strnid.c \
999    third_party/boringssl-with-bazel/src/crypto/asn1/a_time.c \
1000    third_party/boringssl-with-bazel/src/crypto/asn1/a_type.c \
1001    third_party/boringssl-with-bazel/src/crypto/asn1/a_utctm.c \
1002    third_party/boringssl-with-bazel/src/crypto/asn1/asn1_lib.c \
1003    third_party/boringssl-with-bazel/src/crypto/asn1/asn1_par.c \
1004    third_party/boringssl-with-bazel/src/crypto/asn1/asn_pack.c \
1005    third_party/boringssl-with-bazel/src/crypto/asn1/f_int.c \
1006    third_party/boringssl-with-bazel/src/crypto/asn1/f_string.c \
1007    third_party/boringssl-with-bazel/src/crypto/asn1/posix_time.c \
1008    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_dec.c \
1009    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_enc.c \
1010    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_fre.c \
1011    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_new.c \
1012    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_typ.c \
1013    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_utl.c \
1014    third_party/boringssl-with-bazel/src/crypto/base64/base64.c \
1015    third_party/boringssl-with-bazel/src/crypto/bio/bio.c \
1016    third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c \
1017    third_party/boringssl-with-bazel/src/crypto/bio/connect.c \
1018    third_party/boringssl-with-bazel/src/crypto/bio/fd.c \
1019    third_party/boringssl-with-bazel/src/crypto/bio/file.c \
1020    third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c \
1021    third_party/boringssl-with-bazel/src/crypto/bio/pair.c \
1022    third_party/boringssl-with-bazel/src/crypto/bio/printf.c \
1023    third_party/boringssl-with-bazel/src/crypto/bio/socket.c \
1024    third_party/boringssl-with-bazel/src/crypto/bio/socket_helper.c \
1025    third_party/boringssl-with-bazel/src/crypto/blake2/blake2.c \
1026    third_party/boringssl-with-bazel/src/crypto/bn_extra/bn_asn1.c \
1027    third_party/boringssl-with-bazel/src/crypto/bn_extra/convert.c \
1028    third_party/boringssl-with-bazel/src/crypto/buf/buf.c \
1029    third_party/boringssl-with-bazel/src/crypto/bytestring/asn1_compat.c \
1030    third_party/boringssl-with-bazel/src/crypto/bytestring/ber.c \
1031    third_party/boringssl-with-bazel/src/crypto/bytestring/cbb.c \
1032    third_party/boringssl-with-bazel/src/crypto/bytestring/cbs.c \
1033    third_party/boringssl-with-bazel/src/crypto/bytestring/unicode.c \
1034    third_party/boringssl-with-bazel/src/crypto/chacha/chacha.c \
1035    third_party/boringssl-with-bazel/src/crypto/cipher_extra/cipher_extra.c \
1036    third_party/boringssl-with-bazel/src/crypto/cipher_extra/derive_key.c \
1037    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesctrhmac.c \
1038    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesgcmsiv.c \
1039    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_chacha20poly1305.c \
1040    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_des.c \
1041    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_null.c \
1042    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_rc2.c \
1043    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_rc4.c \
1044    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_tls.c \
1045    third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c \
1046    third_party/boringssl-with-bazel/src/crypto/conf/conf.c \
1047    third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c \
1048    third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_freebsd.c \
1049    third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c \
1050    third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.c \
1051    third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.c \
1052    third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.c \
1053    third_party/boringssl-with-bazel/src/crypto/cpu_arm.c \
1054    third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.c \
1055    third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.c \
1056    third_party/boringssl-with-bazel/src/crypto/cpu_arm_openbsd.c \
1057    third_party/boringssl-with-bazel/src/crypto/cpu_intel.c \
1058    third_party/boringssl-with-bazel/src/crypto/crypto.c \
1059    third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c \
1060    third_party/boringssl-with-bazel/src/crypto/curve25519/spake25519.c \
1061    third_party/boringssl-with-bazel/src/crypto/des/des.c \
1062    third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c \
1063    third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c \
1064    third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c \
1065    third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c \
1066    third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c \
1067    third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.c \
1068    third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_derive.c \
1069    third_party/boringssl-with-bazel/src/crypto/ec_extra/hash_to_curve.c \
1070    third_party/boringssl-with-bazel/src/crypto/ecdh_extra/ecdh_extra.c \
1071    third_party/boringssl-with-bazel/src/crypto/ecdsa_extra/ecdsa_asn1.c \
1072    third_party/boringssl-with-bazel/src/crypto/engine/engine.c \
1073    third_party/boringssl-with-bazel/src/crypto/err/err.c \
1074    third_party/boringssl-with-bazel/src/crypto/evp/evp.c \
1075    third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c \
1076    third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c \
1077    third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c \
1078    third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c \
1079    third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c \
1080    third_party/boringssl-with-bazel/src/crypto/evp/p_ed25519.c \
1081    third_party/boringssl-with-bazel/src/crypto/evp/p_ed25519_asn1.c \
1082    third_party/boringssl-with-bazel/src/crypto/evp/p_hkdf.c \
1083    third_party/boringssl-with-bazel/src/crypto/evp/p_rsa.c \
1084    third_party/boringssl-with-bazel/src/crypto/evp/p_rsa_asn1.c \
1085    third_party/boringssl-with-bazel/src/crypto/evp/p_x25519.c \
1086    third_party/boringssl-with-bazel/src/crypto/evp/p_x25519_asn1.c \
1087    third_party/boringssl-with-bazel/src/crypto/evp/pbkdf.c \
1088    third_party/boringssl-with-bazel/src/crypto/evp/print.c \
1089    third_party/boringssl-with-bazel/src/crypto/evp/scrypt.c \
1090    third_party/boringssl-with-bazel/src/crypto/evp/sign.c \
1091    third_party/boringssl-with-bazel/src/crypto/ex_data.c \
1092    third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.c \
1093    third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c \
1094    third_party/boringssl-with-bazel/src/crypto/hpke/hpke.c \
1095    third_party/boringssl-with-bazel/src/crypto/hrss/hrss.c \
1096    third_party/boringssl-with-bazel/src/crypto/kyber/keccak.c \
1097    third_party/boringssl-with-bazel/src/crypto/kyber/kyber.c \
1098    third_party/boringssl-with-bazel/src/crypto/lhash/lhash.c \
1099    third_party/boringssl-with-bazel/src/crypto/mem.c \
1100    third_party/boringssl-with-bazel/src/crypto/obj/obj.c \
1101    third_party/boringssl-with-bazel/src/crypto/obj/obj_xref.c \
1102    third_party/boringssl-with-bazel/src/crypto/pem/pem_all.c \
1103    third_party/boringssl-with-bazel/src/crypto/pem/pem_info.c \
1104    third_party/boringssl-with-bazel/src/crypto/pem/pem_lib.c \
1105    third_party/boringssl-with-bazel/src/crypto/pem/pem_oth.c \
1106    third_party/boringssl-with-bazel/src/crypto/pem/pem_pk8.c \
1107    third_party/boringssl-with-bazel/src/crypto/pem/pem_pkey.c \
1108    third_party/boringssl-with-bazel/src/crypto/pem/pem_x509.c \
1109    third_party/boringssl-with-bazel/src/crypto/pem/pem_xaux.c \
1110    third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7.c \
1111    third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7_x509.c \
1112    third_party/boringssl-with-bazel/src/crypto/pkcs8/p5_pbev2.c \
1113    third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8.c \
1114    third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8_x509.c \
1115    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305.c \
1116    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_arm.c \
1117    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_vec.c \
1118    third_party/boringssl-with-bazel/src/crypto/pool/pool.c \
1119    third_party/boringssl-with-bazel/src/crypto/rand_extra/deterministic.c \
1120    third_party/boringssl-with-bazel/src/crypto/rand_extra/forkunsafe.c \
1121    third_party/boringssl-with-bazel/src/crypto/rand_extra/fuchsia.c \
1122    third_party/boringssl-with-bazel/src/crypto/rand_extra/passive.c \
1123    third_party/boringssl-with-bazel/src/crypto/rand_extra/rand_extra.c \
1124    third_party/boringssl-with-bazel/src/crypto/rand_extra/windows.c \
1125    third_party/boringssl-with-bazel/src/crypto/rc4/rc4.c \
1126    third_party/boringssl-with-bazel/src/crypto/refcount_c11.c \
1127    third_party/boringssl-with-bazel/src/crypto/refcount_no_threads.c \
1128    third_party/boringssl-with-bazel/src/crypto/refcount_win.c \
1129    third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_asn1.c \
1130    third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_crypt.c \
1131    third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_print.c \
1132    third_party/boringssl-with-bazel/src/crypto/siphash/siphash.c \
1133    third_party/boringssl-with-bazel/src/crypto/stack/stack.c \
1134    third_party/boringssl-with-bazel/src/crypto/thread.c \
1135    third_party/boringssl-with-bazel/src/crypto/thread_none.c \
1136    third_party/boringssl-with-bazel/src/crypto/thread_pthread.c \
1137    third_party/boringssl-with-bazel/src/crypto/thread_win.c \
1138    third_party/boringssl-with-bazel/src/crypto/trust_token/pmbtoken.c \
1139    third_party/boringssl-with-bazel/src/crypto/trust_token/trust_token.c \
1140    third_party/boringssl-with-bazel/src/crypto/trust_token/voprf.c \
1141    third_party/boringssl-with-bazel/src/crypto/x509/a_digest.c \
1142    third_party/boringssl-with-bazel/src/crypto/x509/a_sign.c \
1143    third_party/boringssl-with-bazel/src/crypto/x509/a_verify.c \
1144    third_party/boringssl-with-bazel/src/crypto/x509/algorithm.c \
1145    third_party/boringssl-with-bazel/src/crypto/x509/asn1_gen.c \
1146    third_party/boringssl-with-bazel/src/crypto/x509/by_dir.c \
1147    third_party/boringssl-with-bazel/src/crypto/x509/by_file.c \
1148    third_party/boringssl-with-bazel/src/crypto/x509/i2d_pr.c \
1149    third_party/boringssl-with-bazel/src/crypto/x509/name_print.c \
1150    third_party/boringssl-with-bazel/src/crypto/x509/policy.c \
1151    third_party/boringssl-with-bazel/src/crypto/x509/rsa_pss.c \
1152    third_party/boringssl-with-bazel/src/crypto/x509/t_crl.c \
1153    third_party/boringssl-with-bazel/src/crypto/x509/t_req.c \
1154    third_party/boringssl-with-bazel/src/crypto/x509/t_x509.c \
1155    third_party/boringssl-with-bazel/src/crypto/x509/t_x509a.c \
1156    third_party/boringssl-with-bazel/src/crypto/x509/x509.c \
1157    third_party/boringssl-with-bazel/src/crypto/x509/x509_att.c \
1158    third_party/boringssl-with-bazel/src/crypto/x509/x509_cmp.c \
1159    third_party/boringssl-with-bazel/src/crypto/x509/x509_d2.c \
1160    third_party/boringssl-with-bazel/src/crypto/x509/x509_def.c \
1161    third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c \
1162    third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c \
1163    third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c \
1164    third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c \
1165    third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c \
1166    third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c \
1167    third_party/boringssl-with-bazel/src/crypto/x509/x509_txt.c \
1168    third_party/boringssl-with-bazel/src/crypto/x509/x509_v3.c \
1169    third_party/boringssl-with-bazel/src/crypto/x509/x509_vfy.c \
1170    third_party/boringssl-with-bazel/src/crypto/x509/x509_vpm.c \
1171    third_party/boringssl-with-bazel/src/crypto/x509/x509cset.c \
1172    third_party/boringssl-with-bazel/src/crypto/x509/x509name.c \
1173    third_party/boringssl-with-bazel/src/crypto/x509/x509rset.c \
1174    third_party/boringssl-with-bazel/src/crypto/x509/x509spki.c \
1175    third_party/boringssl-with-bazel/src/crypto/x509/x_algor.c \
1176    third_party/boringssl-with-bazel/src/crypto/x509/x_all.c \
1177    third_party/boringssl-with-bazel/src/crypto/x509/x_attrib.c \
1178    third_party/boringssl-with-bazel/src/crypto/x509/x_crl.c \
1179    third_party/boringssl-with-bazel/src/crypto/x509/x_exten.c \
1180    third_party/boringssl-with-bazel/src/crypto/x509/x_info.c \
1181    third_party/boringssl-with-bazel/src/crypto/x509/x_name.c \
1182    third_party/boringssl-with-bazel/src/crypto/x509/x_pkey.c \
1183    third_party/boringssl-with-bazel/src/crypto/x509/x_pubkey.c \
1184    third_party/boringssl-with-bazel/src/crypto/x509/x_req.c \
1185    third_party/boringssl-with-bazel/src/crypto/x509/x_sig.c \
1186    third_party/boringssl-with-bazel/src/crypto/x509/x_spki.c \
1187    third_party/boringssl-with-bazel/src/crypto/x509/x_val.c \
1188    third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c \
1189    third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c \
1190    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_akey.c \
1191    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_akeya.c \
1192    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_alt.c \
1193    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_bcons.c \
1194    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_bitst.c \
1195    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_conf.c \
1196    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_cpols.c \
1197    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_crld.c \
1198    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_enum.c \
1199    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_extku.c \
1200    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_genn.c \
1201    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_ia5.c \
1202    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_info.c \
1203    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_int.c \
1204    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_lib.c \
1205    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_ncons.c \
1206    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_ocsp.c \
1207    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pcons.c \
1208    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pmaps.c \
1209    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_prn.c \
1210    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_purp.c \
1211    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_skey.c \
1212    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_utl.c \
1213    third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \
1214    third_party/boringssl-with-bazel/src/ssl/d1_both.cc \
1215    third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \
1216    third_party/boringssl-with-bazel/src/ssl/d1_pkt.cc \
1217    third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc \
1218    third_party/boringssl-with-bazel/src/ssl/dtls_method.cc \
1219    third_party/boringssl-with-bazel/src/ssl/dtls_record.cc \
1220    third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc \
1221    third_party/boringssl-with-bazel/src/ssl/extensions.cc \
1222    third_party/boringssl-with-bazel/src/ssl/handoff.cc \
1223    third_party/boringssl-with-bazel/src/ssl/handshake.cc \
1224    third_party/boringssl-with-bazel/src/ssl/handshake_client.cc \
1225    third_party/boringssl-with-bazel/src/ssl/handshake_server.cc \
1226    third_party/boringssl-with-bazel/src/ssl/s3_both.cc \
1227    third_party/boringssl-with-bazel/src/ssl/s3_lib.cc \
1228    third_party/boringssl-with-bazel/src/ssl/s3_pkt.cc \
1229    third_party/boringssl-with-bazel/src/ssl/ssl_aead_ctx.cc \
1230    third_party/boringssl-with-bazel/src/ssl/ssl_asn1.cc \
1231    third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \
1232    third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \
1233    third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \
1234    third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \
1235    third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \
1236    third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \
1237    third_party/boringssl-with-bazel/src/ssl/ssl_privkey.cc \
1238    third_party/boringssl-with-bazel/src/ssl/ssl_session.cc \
1239    third_party/boringssl-with-bazel/src/ssl/ssl_stat.cc \
1240    third_party/boringssl-with-bazel/src/ssl/ssl_transcript.cc \
1241    third_party/boringssl-with-bazel/src/ssl/ssl_versions.cc \
1242    third_party/boringssl-with-bazel/src/ssl/ssl_x509.cc \
1243    third_party/boringssl-with-bazel/src/ssl/t1_enc.cc \
1244    third_party/boringssl-with-bazel/src/ssl/tls13_both.cc \
1245    third_party/boringssl-with-bazel/src/ssl/tls13_client.cc \
1246    third_party/boringssl-with-bazel/src/ssl/tls13_enc.cc \
1247    third_party/boringssl-with-bazel/src/ssl/tls13_server.cc \
1248    third_party/boringssl-with-bazel/src/ssl/tls_method.cc \
1249    third_party/boringssl-with-bazel/src/ssl/tls_record.cc \
1250    third_party/re2/re2/bitstate.cc \
1251    third_party/re2/re2/compile.cc \
1252    third_party/re2/re2/dfa.cc \
1253    third_party/re2/re2/filtered_re2.cc \
1254    third_party/re2/re2/mimics_pcre.cc \
1255    third_party/re2/re2/nfa.cc \
1256    third_party/re2/re2/onepass.cc \
1257    third_party/re2/re2/parse.cc \
1258    third_party/re2/re2/perl_groups.cc \
1259    third_party/re2/re2/prefilter.cc \
1260    third_party/re2/re2/prefilter_tree.cc \
1261    third_party/re2/re2/prog.cc \
1262    third_party/re2/re2/re2.cc \
1263    third_party/re2/re2/regexp.cc \
1264    third_party/re2/re2/set.cc \
1265    third_party/re2/re2/simplify.cc \
1266    third_party/re2/re2/stringpiece.cc \
1267    third_party/re2/re2/tostring.cc \
1268    third_party/re2/re2/unicode_casefold.cc \
1269    third_party/re2/re2/unicode_groups.cc \
1270    third_party/re2/util/pcre.cc \
1271    third_party/re2/util/rune.cc \
1272    third_party/re2/util/strutil.cc \
1273    third_party/upb/upb/base/status.c \
1274    third_party/upb/upb/collections/array.c \
1275    third_party/upb/upb/collections/map.c \
1276    third_party/upb/upb/collections/map_sorter.c \
1277    third_party/upb/upb/hash/common.c \
1278    third_party/upb/upb/json/decode.c \
1279    third_party/upb/upb/json/encode.c \
1280    third_party/upb/upb/lex/atoi.c \
1281    third_party/upb/upb/lex/round_trip.c \
1282    third_party/upb/upb/lex/strtod.c \
1283    third_party/upb/upb/lex/unicode.c \
1284    third_party/upb/upb/mem/alloc.c \
1285    third_party/upb/upb/mem/arena.c \
1286    third_party/upb/upb/message/accessors.c \
1287    third_party/upb/upb/message/message.c \
1288    third_party/upb/upb/mini_table/common.c \
1289    third_party/upb/upb/mini_table/decode.c \
1290    third_party/upb/upb/mini_table/encode.c \
1291    third_party/upb/upb/mini_table/extension_registry.c \
1292    third_party/upb/upb/reflection/def_builder.c \
1293    third_party/upb/upb/reflection/def_pool.c \
1294    third_party/upb/upb/reflection/def_type.c \
1295    third_party/upb/upb/reflection/desc_state.c \
1296    third_party/upb/upb/reflection/enum_def.c \
1297    third_party/upb/upb/reflection/enum_reserved_range.c \
1298    third_party/upb/upb/reflection/enum_value_def.c \
1299    third_party/upb/upb/reflection/extension_range.c \
1300    third_party/upb/upb/reflection/field_def.c \
1301    third_party/upb/upb/reflection/file_def.c \
1302    third_party/upb/upb/reflection/message.c \
1303    third_party/upb/upb/reflection/message_def.c \
1304    third_party/upb/upb/reflection/message_reserved_range.c \
1305    third_party/upb/upb/reflection/method_def.c \
1306    third_party/upb/upb/reflection/oneof_def.c \
1307    third_party/upb/upb/reflection/service_def.c \
1308    third_party/upb/upb/text/encode.c \
1309    third_party/upb/upb/wire/decode.c \
1310    third_party/upb/upb/wire/decode_fast.c \
1311    third_party/upb/upb/wire/encode.c \
1312    third_party/upb/upb/wire/eps_copy_input_stream.c \
1313    third_party/upb/upb/wire/reader.c \
1314    third_party/utf8_range/naive.c \
1315    third_party/utf8_range/range2-neon.c \
1316    third_party/utf8_range/range2-sse.c \
1317    , $ext_shared, , -fvisibility=hidden \
1318    -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN \
1319    -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 \
1320    -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 \
1321    -DGRPC_XDS_USER_AGENT_NAME_SUFFIX='"\"PHP\""' \
1322    -DGRPC_XDS_USER_AGENT_VERSION_SUFFIX='"\"1.56.2\""')
1323
1324  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/backend_metrics)
1325  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/census)
1326  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/channel_idle)
1327  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel)
1328  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy)
1329  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/grpclb)
1330  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/outlier_detection)
1331  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/pick_first)
1332  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/priority)
1333  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/ring_hash)
1334  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/rls)
1335  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/round_robin)
1336  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/weighted_round_robin)
1337  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/weighted_target)
1338  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/lb_policy/xds)
1339  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver)
1340  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/binder)
1341  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/dns)
1342  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/dns/c_ares)
1343  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/dns/event_engine)
1344  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/dns/native)
1345  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/fake)
1346  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/google_c2p)
1347  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/sockaddr)
1348  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/client_channel/resolver/xds)
1349  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/deadline)
1350  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/fault_injection)
1351  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http)
1352  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/client)
1353  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/message_compress)
1354  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/server)
1355  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/message_size)
1356  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/rbac)
1357  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/server_config_selector)
1358  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/stateful_session)
1359  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/gcp)
1360  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/alpn)
1361  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/client)
1362  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/server)
1363  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/transport)
1364  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/inproc)
1365  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/admin/v3)
1366  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/annotations)
1367  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/accesslog/v3)
1368  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/bootstrap/v3)
1369  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/cluster/v3)
1370  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/common/matcher/v3)
1371  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/core/v3)
1372  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/endpoint/v3)
1373  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/listener/v3)
1374  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/metrics/v3)
1375  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/overload/v3)
1376  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/rbac/v3)
1377  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/route/v3)
1378  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/tap/v3)
1379  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/config/trace/v3)
1380  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/clusters/aggregate/v3)
1381  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/filters/common/fault/v3)
1382  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/filters/http/fault/v3)
1383  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/filters/http/rbac/v3)
1384  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/filters/http/router/v3)
1385  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/filters/http/stateful_session/v3)
1386  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3)
1387  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/http/stateful_session/cookie/v3)
1388  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3)
1389  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/common/v3)
1390  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/ring_hash/v3)
1391  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/wrr_locality/v3)
1392  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3)
1393  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/service/discovery/v3)
1394  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/service/load_stats/v3)
1395  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/service/status/v3)
1396  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/type/http/v3)
1397  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/type/matcher/v3)
1398  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/type/metadata/v3)
1399  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/type/tracing/v3)
1400  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/envoy/type/v3)
1401  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/google/api)
1402  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/google/api/expr/v1alpha1)
1403  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/google/protobuf)
1404  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/google/rpc)
1405  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/opencensus/proto/trace/v1)
1406  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/src/proto/grpc/gcp)
1407  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/src/proto/grpc/health/v1)
1408  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/src/proto/grpc/lb/v1)
1409  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/src/proto/grpc/lookup/v1)
1410  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/udpa/annotations)
1411  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/validate)
1412  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/xds/annotations/v3)
1413  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/xds/core/v3)
1414  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/xds/data/orca/v3)
1415  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/xds/service/orca/v3)
1416  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/xds/type/matcher/v3)
1417  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upb-generated/xds/type/v3)
1418  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/admin/v3)
1419  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/annotations)
1420  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/accesslog/v3)
1421  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/bootstrap/v3)
1422  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/cluster/v3)
1423  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/common/matcher/v3)
1424  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/core/v3)
1425  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/endpoint/v3)
1426  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/listener/v3)
1427  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/metrics/v3)
1428  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/overload/v3)
1429  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/rbac/v3)
1430  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/route/v3)
1431  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/tap/v3)
1432  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/config/trace/v3)
1433  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/clusters/aggregate/v3)
1434  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/filters/common/fault/v3)
1435  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/filters/http/fault/v3)
1436  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/filters/http/rbac/v3)
1437  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/filters/http/router/v3)
1438  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/filters/http/stateful_session/v3)
1439  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/filters/network/http_connection_manager/v3)
1440  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/http/stateful_session/cookie/v3)
1441  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3)
1442  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/service/discovery/v3)
1443  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/service/load_stats/v3)
1444  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/service/status/v3)
1445  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/type/http/v3)
1446  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/type/matcher/v3)
1447  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/type/metadata/v3)
1448  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/type/tracing/v3)
1449  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/envoy/type/v3)
1450  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/google/api)
1451  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/google/api/expr/v1alpha1)
1452  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/google/protobuf)
1453  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/google/rpc)
1454  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/opencensus/proto/trace/v1)
1455  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/src/proto/grpc/lookup/v1)
1456  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/udpa/annotations)
1457  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/validate)
1458  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/xds/annotations/v3)
1459  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/xds/core/v3)
1460  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/xds/type/matcher/v3)
1461  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-generated/xds/type/v3)
1462  PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/xds)
1463  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/address_utils)
1464  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/backoff)
1465  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/channel)
1466  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/compression)
1467  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/config)
1468  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/debug)
1469  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine)
1470  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/cf_engine)
1471  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/posix_engine)
1472  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/thread_pool)
1473  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/thready_event_engine)
1474  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/windows)
1475  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/work_queue)
1476  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/experiments)
1477  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr)
1478  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/android)
1479  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/iphone)
1480  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/linux)
1481  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/msys)
1482  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/posix)
1483  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/windows)
1484  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp)
1485  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/linux)
1486  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/posix)
1487  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/windows)
1488  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/handshaker)
1489  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/http)
1490  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/iomgr)
1491  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/iomgr/event_engine_shims)
1492  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/json)
1493  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/load_balancing)
1494  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/matchers)
1495  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/promise)
1496  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/resolver)
1497  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/resource_quota)
1498  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/authorization)
1499  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/certificate_provider)
1500  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/context)
1501  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials)
1502  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/alts)
1503  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/composite)
1504  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/external)
1505  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/fake)
1506  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/google_default)
1507  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/iam)
1508  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/insecure)
1509  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/jwt)
1510  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/local)
1511  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/oauth2)
1512  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/plugin)
1513  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/ssl)
1514  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/tls)
1515  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/credentials/xds)
1516  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector)
1517  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector/alts)
1518  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector/fake)
1519  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector/insecure)
1520  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector/local)
1521  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector/ssl)
1522  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/security_connector/tls)
1523  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/transport)
1524  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/security/util)
1525  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/service_config)
1526  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/slice)
1527  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/surface)
1528  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/transport)
1529  PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/uri)
1530  PHP_ADD_BUILD_DIR($ext_builddir/src/core/plugin_registry)
1531  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi)
1532  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/crypt)
1533  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/frame_protector)
1534  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/handshaker)
1535  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/zero_copy_frame_protector)
1536  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/ssl/key_logging)
1537  PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/ssl/session_cache)
1538  PHP_ADD_BUILD_DIR($ext_builddir/src/php/ext/grpc)
1539  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base)
1540  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base/internal)
1541  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/container/internal)
1542  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/crc)
1543  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/crc/internal)
1544  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/debugging)
1545  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/debugging/internal)
1546  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/flags)
1547  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/flags/internal)
1548  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/hash/internal)
1549  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/numeric)
1550  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/profiling/internal)
1551  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/random)
1552  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/random/internal)
1553  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/status)
1554  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/strings)
1555  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/strings/internal)
1556  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/strings/internal/str_format)
1557  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/synchronization)
1558  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/synchronization/internal)
1559  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/time)
1560  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/time/internal/cctz/src)
1561  PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/types)
1562  PHP_ADD_BUILD_DIR($ext_builddir/third_party/address_sorting)
1563  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel)
1564  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto)
1565  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/asn1)
1566  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/base64)
1567  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/bio)
1568  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/blake2)
1569  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/bn_extra)
1570  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/buf)
1571  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/bytestring)
1572  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/chacha)
1573  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/cipher_extra)
1574  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/conf)
1575  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/curve25519)
1576  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/des)
1577  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dh_extra)
1578  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/digest_extra)
1579  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dsa)
1580  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ec_extra)
1581  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ecdh_extra)
1582  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ecdsa_extra)
1583  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/engine)
1584  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/err)
1585  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/evp)
1586  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/fipsmodule)
1587  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/hpke)
1588  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/hrss)
1589  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/kyber)
1590  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/lhash)
1591  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/obj)
1592  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pem)
1593  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pkcs7)
1594  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pkcs8)
1595  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/poly1305)
1596  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pool)
1597  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/rand_extra)
1598  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/rc4)
1599  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/rsa_extra)
1600  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/siphash)
1601  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/stack)
1602  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/trust_token)
1603  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/x509)
1604  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/x509v3)
1605  PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/ssl)
1606  PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/re2)
1607  PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/util)
1608  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/base)
1609  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/collections)
1610  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/hash)
1611  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/json)
1612  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/lex)
1613  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mem)
1614  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/message)
1615  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_table)
1616  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/reflection)
1617  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/text)
1618  PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/wire)
1619  PHP_ADD_BUILD_DIR($ext_builddir/third_party/utf8_range)
1620fi
1621