Imported Upstream version 1.24.3
[platform/upstream/grpc.git] / grpc.gyp
1 # GRPC GYP build file
2
3 # This file has been automatically generated from a template file.
4 # Please look at the templates directory instead.
5 # This file can be regenerated from the template by running
6 # tools/buildgen/generate_projects.sh
7
8 # Copyright 2015 gRPC authors.
9 #
10 # Licensed under the Apache License, Version 2.0 (the "License");
11 # you may not use this file except in compliance with the License.
12 # You may obtain a copy of the License at
13 #
14 #     http://www.apache.org/licenses/LICENSE-2.0
15 #
16 # Unless required by applicable law or agreed to in writing, software
17 # distributed under the License is distributed on an "AS IS" BASIS,
18 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 # See the License for the specific language governing permissions and
20 # limitations under the License.
21
22 {
23   'variables': {
24    # The openssl and zlib dependencies must be passed in as variables
25    # defined in an included gypi file, usually common.gypi.
26    'openssl_gyp_target%': 'Please Define openssl_gyp_target variable',
27    'zlib_gyp_target%': 'Please Define zlib_gyp_target variable',
28
29    'grpc_gcov%': 'false',
30    'grpc_alpine%': 'false',
31   },
32   'target_defaults': {
33     'configurations': {
34       'Release': {
35         'cflags': [
36           '-O2',
37           '-Wframe-larger-than=16384',
38         ],
39         'defines': [
40           'NDEBUG',
41         ],
42       },
43       'Debug': {
44         'cflags': [
45           '-O0',
46         ],
47         'defines': [
48           '_DEBUG',
49           'DEBUG',
50         ],
51       },
52     },
53     'cflags': [
54       '-g',
55       '-Wall',
56       '-Wextra',
57       '-DOSATOMIC_USE_INLINED=1',
58       '-Ithird_party/upb',
59       '-Isrc/core/ext/upb-generated',
60     ],
61     'ldflags': [
62       '-g',
63     ],
64     'cflags_c': [
65       '-Werror',
66       '-std=c99',
67     ],
68     'cflags_cc': [
69       '-Werror',
70       '-std=c++11',
71     ],
72     'include_dirs': [
73       '.',
74       '../..',
75       'include',
76     ],
77     'defines': [
78       'GRPC_ARES=0',
79     ],
80     'dependencies': [
81       '<(openssl_gyp_target)',
82       '<(zlib_gyp_target)',
83     ],
84     'conditions': [
85       ['grpc_gcov=="true"', {
86         'cflags': [
87           '-O0',
88           '-fprofile-arcs',
89           '-ftest-coverage',
90           '-Wno-return-type',
91         ],
92         'defines': [
93           '_DEBUG',
94           'DEBUG',
95           'GPR_GCOV',
96         ],
97         'ldflags': [
98           '-fprofile-arcs',
99           '-ftest-coverage',
100           '-rdynamic',
101           '-lstdc++',
102         ],
103       }],
104       ['grpc_alpine=="true"', {
105         'defines': [
106           'GPR_MUSL_LIBC_COMPAT'
107         ]
108       }],
109       ['OS == "win"', {
110         'defines': [
111           '_WIN32_WINNT=0x0600',
112           'WIN32_LEAN_AND_MEAN',
113           '_HAS_EXCEPTIONS=0',
114           'UNICODE',
115           '_UNICODE',
116           'NOMINMAX',
117         ],
118         'msvs_settings': {
119           'VCCLCompilerTool': {
120             'RuntimeLibrary': 1, # static debug
121           }
122         },
123         "libraries": [
124           "ws2_32"
125         ]
126       }],
127       ['OS == "mac"', {
128         'xcode_settings': {
129           'OTHER_CFLAGS': [
130             '-g',
131             '-Wall',
132             '-Wextra',
133             '-DOSATOMIC_USE_INLINED=1',
134             '-Ithird_party/upb',
135             '-Isrc/core/ext/upb-generated',
136           ],
137           'OTHER_CPLUSPLUSFLAGS': [
138             '-g',
139             '-Wall',
140             '-Wextra',
141             '-DOSATOMIC_USE_INLINED=1',
142             '-Ithird_party/upb',
143             '-Isrc/core/ext/upb-generated',
144             '-stdlib=libc++',
145             '-std=c++11',
146             '-Wno-error=deprecated-declarations',
147           ],
148         },
149       }]
150     ]
151   },
152   'targets': [
153     {
154       'target_name': 'address_sorting',
155       'type': 'static_library',
156       'dependencies': [
157       ],
158       'sources': [
159         'third_party/address_sorting/address_sorting.c',
160         'third_party/address_sorting/address_sorting_posix.c',
161         'third_party/address_sorting/address_sorting_windows.c',
162       ],
163     },
164     {
165       'target_name': 'alts_test_util',
166       'type': 'static_library',
167       'dependencies': [
168         'grpc',
169       ],
170       'sources': [
171         'test/core/tsi/alts/crypt/gsec_test_util.cc',
172         'test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc',
173       ],
174     },
175     {
176       'target_name': 'cxxabi',
177       'type': 'static_library',
178       'dependencies': [
179       ],
180       'sources': [
181         'third_party/libcxxabi/src/abort_message.cpp',
182         'third_party/libcxxabi/src/cxa_aux_runtime.cpp',
183         'third_party/libcxxabi/src/cxa_default_handlers.cpp',
184         'third_party/libcxxabi/src/cxa_demangle.cpp',
185         'third_party/libcxxabi/src/cxa_exception_storage.cpp',
186         'third_party/libcxxabi/src/cxa_guard.cpp',
187         'third_party/libcxxabi/src/cxa_handlers.cpp',
188         'third_party/libcxxabi/src/cxa_noexception.cpp',
189         'third_party/libcxxabi/src/cxa_thread_atexit.cpp',
190         'third_party/libcxxabi/src/cxa_unexpected.cpp',
191         'third_party/libcxxabi/src/cxa_vector.cpp',
192         'third_party/libcxxabi/src/cxa_virtual.cpp',
193         'third_party/libcxxabi/src/fallback_malloc.cpp',
194         'third_party/libcxxabi/src/private_typeinfo.cpp',
195         'third_party/libcxxabi/src/stdlib_exception.cpp',
196         'third_party/libcxxabi/src/stdlib_new_delete.cpp',
197         'third_party/libcxxabi/src/stdlib_stdexcept.cpp',
198         'third_party/libcxxabi/src/stdlib_typeinfo.cpp',
199       ],
200     },
201     {
202       'target_name': 'gpr',
203       'type': 'static_library',
204       'dependencies': [
205       ],
206       'sources': [
207         'src/core/lib/gpr/alloc.cc',
208         'src/core/lib/gpr/atm.cc',
209         'src/core/lib/gpr/cpu_iphone.cc',
210         'src/core/lib/gpr/cpu_linux.cc',
211         'src/core/lib/gpr/cpu_posix.cc',
212         'src/core/lib/gpr/cpu_windows.cc',
213         'src/core/lib/gpr/env_linux.cc',
214         'src/core/lib/gpr/env_posix.cc',
215         'src/core/lib/gpr/env_windows.cc',
216         'src/core/lib/gpr/log.cc',
217         'src/core/lib/gpr/log_android.cc',
218         'src/core/lib/gpr/log_linux.cc',
219         'src/core/lib/gpr/log_posix.cc',
220         'src/core/lib/gpr/log_windows.cc',
221         'src/core/lib/gpr/mpscq.cc',
222         'src/core/lib/gpr/murmur_hash.cc',
223         'src/core/lib/gpr/string.cc',
224         'src/core/lib/gpr/string_posix.cc',
225         'src/core/lib/gpr/string_util_windows.cc',
226         'src/core/lib/gpr/string_windows.cc',
227         'src/core/lib/gpr/sync.cc',
228         'src/core/lib/gpr/sync_posix.cc',
229         'src/core/lib/gpr/sync_windows.cc',
230         'src/core/lib/gpr/time.cc',
231         'src/core/lib/gpr/time_posix.cc',
232         'src/core/lib/gpr/time_precise.cc',
233         'src/core/lib/gpr/time_windows.cc',
234         'src/core/lib/gpr/tls_pthread.cc',
235         'src/core/lib/gpr/tmpfile_msys.cc',
236         'src/core/lib/gpr/tmpfile_posix.cc',
237         'src/core/lib/gpr/tmpfile_windows.cc',
238         'src/core/lib/gpr/wrap_memcpy.cc',
239         'src/core/lib/gprpp/arena.cc',
240         'src/core/lib/gprpp/fork.cc',
241         'src/core/lib/gprpp/global_config_env.cc',
242         'src/core/lib/gprpp/host_port.cc',
243         'src/core/lib/gprpp/thd_posix.cc',
244         'src/core/lib/gprpp/thd_windows.cc',
245         'src/core/lib/profiling/basic_timers.cc',
246         'src/core/lib/profiling/stap_timers.cc',
247       ],
248     },
249     {
250       'target_name': 'grpc',
251       'type': 'static_library',
252       'dependencies': [
253         'gpr',
254       ],
255       'sources': [
256         'src/core/lib/surface/init.cc',
257         'src/core/lib/avl/avl.cc',
258         'src/core/lib/backoff/backoff.cc',
259         'src/core/lib/channel/channel_args.cc',
260         'src/core/lib/channel/channel_stack.cc',
261         'src/core/lib/channel/channel_stack_builder.cc',
262         'src/core/lib/channel/channel_trace.cc',
263         'src/core/lib/channel/channelz.cc',
264         'src/core/lib/channel/channelz_registry.cc',
265         'src/core/lib/channel/connected_channel.cc',
266         'src/core/lib/channel/handshaker.cc',
267         'src/core/lib/channel/handshaker_registry.cc',
268         'src/core/lib/channel/status_util.cc',
269         'src/core/lib/compression/compression.cc',
270         'src/core/lib/compression/compression_args.cc',
271         'src/core/lib/compression/compression_internal.cc',
272         'src/core/lib/compression/message_compress.cc',
273         'src/core/lib/compression/stream_compression.cc',
274         'src/core/lib/compression/stream_compression_gzip.cc',
275         'src/core/lib/compression/stream_compression_identity.cc',
276         'src/core/lib/debug/stats.cc',
277         'src/core/lib/debug/stats_data.cc',
278         'src/core/lib/http/format_request.cc',
279         'src/core/lib/http/httpcli.cc',
280         'src/core/lib/http/parser.cc',
281         'src/core/lib/iomgr/buffer_list.cc',
282         'src/core/lib/iomgr/call_combiner.cc',
283         'src/core/lib/iomgr/cfstream_handle.cc',
284         'src/core/lib/iomgr/combiner.cc',
285         'src/core/lib/iomgr/endpoint.cc',
286         'src/core/lib/iomgr/endpoint_cfstream.cc',
287         'src/core/lib/iomgr/endpoint_pair_posix.cc',
288         'src/core/lib/iomgr/endpoint_pair_uv.cc',
289         'src/core/lib/iomgr/endpoint_pair_windows.cc',
290         'src/core/lib/iomgr/error.cc',
291         'src/core/lib/iomgr/error_cfstream.cc',
292         'src/core/lib/iomgr/ev_epoll1_linux.cc',
293         'src/core/lib/iomgr/ev_epollex_linux.cc',
294         'src/core/lib/iomgr/ev_poll_posix.cc',
295         'src/core/lib/iomgr/ev_posix.cc',
296         'src/core/lib/iomgr/ev_windows.cc',
297         'src/core/lib/iomgr/exec_ctx.cc',
298         'src/core/lib/iomgr/executor.cc',
299         'src/core/lib/iomgr/executor/mpmcqueue.cc',
300         'src/core/lib/iomgr/executor/threadpool.cc',
301         'src/core/lib/iomgr/fork_posix.cc',
302         'src/core/lib/iomgr/fork_windows.cc',
303         'src/core/lib/iomgr/gethostname_fallback.cc',
304         'src/core/lib/iomgr/gethostname_host_name_max.cc',
305         'src/core/lib/iomgr/gethostname_sysconf.cc',
306         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
307         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
308         'src/core/lib/iomgr/internal_errqueue.cc',
309         'src/core/lib/iomgr/iocp_windows.cc',
310         'src/core/lib/iomgr/iomgr.cc',
311         'src/core/lib/iomgr/iomgr_custom.cc',
312         'src/core/lib/iomgr/iomgr_internal.cc',
313         'src/core/lib/iomgr/iomgr_posix.cc',
314         'src/core/lib/iomgr/iomgr_posix_cfstream.cc',
315         'src/core/lib/iomgr/iomgr_uv.cc',
316         'src/core/lib/iomgr/iomgr_windows.cc',
317         'src/core/lib/iomgr/is_epollexclusive_available.cc',
318         'src/core/lib/iomgr/load_file.cc',
319         'src/core/lib/iomgr/lockfree_event.cc',
320         'src/core/lib/iomgr/polling_entity.cc',
321         'src/core/lib/iomgr/pollset.cc',
322         'src/core/lib/iomgr/pollset_custom.cc',
323         'src/core/lib/iomgr/pollset_set.cc',
324         'src/core/lib/iomgr/pollset_set_custom.cc',
325         'src/core/lib/iomgr/pollset_set_windows.cc',
326         'src/core/lib/iomgr/pollset_uv.cc',
327         'src/core/lib/iomgr/pollset_windows.cc',
328         'src/core/lib/iomgr/resolve_address.cc',
329         'src/core/lib/iomgr/resolve_address_custom.cc',
330         'src/core/lib/iomgr/resolve_address_posix.cc',
331         'src/core/lib/iomgr/resolve_address_windows.cc',
332         'src/core/lib/iomgr/resource_quota.cc',
333         'src/core/lib/iomgr/sockaddr_utils.cc',
334         'src/core/lib/iomgr/socket_factory_posix.cc',
335         'src/core/lib/iomgr/socket_mutator.cc',
336         'src/core/lib/iomgr/socket_utils_common_posix.cc',
337         'src/core/lib/iomgr/socket_utils_linux.cc',
338         'src/core/lib/iomgr/socket_utils_posix.cc',
339         'src/core/lib/iomgr/socket_utils_uv.cc',
340         'src/core/lib/iomgr/socket_utils_windows.cc',
341         'src/core/lib/iomgr/socket_windows.cc',
342         'src/core/lib/iomgr/tcp_client.cc',
343         'src/core/lib/iomgr/tcp_client_cfstream.cc',
344         'src/core/lib/iomgr/tcp_client_custom.cc',
345         'src/core/lib/iomgr/tcp_client_posix.cc',
346         'src/core/lib/iomgr/tcp_client_windows.cc',
347         'src/core/lib/iomgr/tcp_custom.cc',
348         'src/core/lib/iomgr/tcp_posix.cc',
349         'src/core/lib/iomgr/tcp_server.cc',
350         'src/core/lib/iomgr/tcp_server_custom.cc',
351         'src/core/lib/iomgr/tcp_server_posix.cc',
352         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
353         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
354         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
355         'src/core/lib/iomgr/tcp_server_windows.cc',
356         'src/core/lib/iomgr/tcp_uv.cc',
357         'src/core/lib/iomgr/tcp_windows.cc',
358         'src/core/lib/iomgr/time_averaged_stats.cc',
359         'src/core/lib/iomgr/timer.cc',
360         'src/core/lib/iomgr/timer_custom.cc',
361         'src/core/lib/iomgr/timer_generic.cc',
362         'src/core/lib/iomgr/timer_heap.cc',
363         'src/core/lib/iomgr/timer_manager.cc',
364         'src/core/lib/iomgr/timer_uv.cc',
365         'src/core/lib/iomgr/udp_server.cc',
366         'src/core/lib/iomgr/unix_sockets_posix.cc',
367         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
368         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
369         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
370         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
371         'src/core/lib/iomgr/wakeup_fd_posix.cc',
372         'src/core/lib/json/json.cc',
373         'src/core/lib/json/json_reader.cc',
374         'src/core/lib/json/json_string.cc',
375         'src/core/lib/json/json_writer.cc',
376         'src/core/lib/slice/b64.cc',
377         'src/core/lib/slice/percent_encoding.cc',
378         'src/core/lib/slice/slice.cc',
379         'src/core/lib/slice/slice_buffer.cc',
380         'src/core/lib/slice/slice_intern.cc',
381         'src/core/lib/slice/slice_string_helpers.cc',
382         'src/core/lib/surface/api_trace.cc',
383         'src/core/lib/surface/byte_buffer.cc',
384         'src/core/lib/surface/byte_buffer_reader.cc',
385         'src/core/lib/surface/call.cc',
386         'src/core/lib/surface/call_details.cc',
387         'src/core/lib/surface/call_log_batch.cc',
388         'src/core/lib/surface/channel.cc',
389         'src/core/lib/surface/channel_init.cc',
390         'src/core/lib/surface/channel_ping.cc',
391         'src/core/lib/surface/channel_stack_type.cc',
392         'src/core/lib/surface/completion_queue.cc',
393         'src/core/lib/surface/completion_queue_factory.cc',
394         'src/core/lib/surface/event_string.cc',
395         'src/core/lib/surface/lame_client.cc',
396         'src/core/lib/surface/metadata_array.cc',
397         'src/core/lib/surface/server.cc',
398         'src/core/lib/surface/validate_metadata.cc',
399         'src/core/lib/surface/version.cc',
400         'src/core/lib/transport/bdp_estimator.cc',
401         'src/core/lib/transport/byte_stream.cc',
402         'src/core/lib/transport/connectivity_state.cc',
403         'src/core/lib/transport/error_utils.cc',
404         'src/core/lib/transport/metadata.cc',
405         'src/core/lib/transport/metadata_batch.cc',
406         'src/core/lib/transport/pid_controller.cc',
407         'src/core/lib/transport/static_metadata.cc',
408         'src/core/lib/transport/status_conversion.cc',
409         'src/core/lib/transport/status_metadata.cc',
410         'src/core/lib/transport/timeout_encoding.cc',
411         'src/core/lib/transport/transport.cc',
412         'src/core/lib/transport/transport_op_string.cc',
413         'src/core/lib/uri/uri_parser.cc',
414         'src/core/lib/debug/trace.cc',
415         'src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc',
416         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
417         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
418         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
419         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
420         'src/core/ext/transport/chttp2/transport/context_list.cc',
421         'src/core/ext/transport/chttp2/transport/flow_control.cc',
422         'src/core/ext/transport/chttp2/transport/frame_data.cc',
423         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
424         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
425         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
426         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
427         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
428         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
429         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
430         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
431         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
432         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
433         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
434         'src/core/ext/transport/chttp2/transport/parsing.cc',
435         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
436         'src/core/ext/transport/chttp2/transport/stream_map.cc',
437         'src/core/ext/transport/chttp2/transport/varint.cc',
438         'src/core/ext/transport/chttp2/transport/writing.cc',
439         'src/core/ext/transport/chttp2/alpn/alpn.cc',
440         'src/core/ext/filters/http/client/http_client_filter.cc',
441         'src/core/ext/filters/http/http_filters_plugin.cc',
442         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
443         'src/core/ext/filters/http/server/http_server_filter.cc',
444         'src/core/lib/http/httpcli_security_connector.cc',
445         'src/core/lib/security/context/security_context.cc',
446         'src/core/lib/security/credentials/alts/alts_credentials.cc',
447         'src/core/lib/security/credentials/composite/composite_credentials.cc',
448         'src/core/lib/security/credentials/credentials.cc',
449         'src/core/lib/security/credentials/credentials_metadata.cc',
450         'src/core/lib/security/credentials/fake/fake_credentials.cc',
451         'src/core/lib/security/credentials/google_default/credentials_generic.cc',
452         'src/core/lib/security/credentials/google_default/google_default_credentials.cc',
453         'src/core/lib/security/credentials/iam/iam_credentials.cc',
454         'src/core/lib/security/credentials/jwt/json_token.cc',
455         'src/core/lib/security/credentials/jwt/jwt_credentials.cc',
456         'src/core/lib/security/credentials/jwt/jwt_verifier.cc',
457         'src/core/lib/security/credentials/local/local_credentials.cc',
458         'src/core/lib/security/credentials/oauth2/oauth2_credentials.cc',
459         'src/core/lib/security/credentials/plugin/plugin_credentials.cc',
460         'src/core/lib/security/credentials/ssl/ssl_credentials.cc',
461         'src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc',
462         'src/core/lib/security/credentials/tls/spiffe_credentials.cc',
463         'src/core/lib/security/security_connector/alts/alts_security_connector.cc',
464         'src/core/lib/security/security_connector/fake/fake_security_connector.cc',
465         'src/core/lib/security/security_connector/load_system_roots_fallback.cc',
466         'src/core/lib/security/security_connector/load_system_roots_linux.cc',
467         'src/core/lib/security/security_connector/local/local_security_connector.cc',
468         'src/core/lib/security/security_connector/security_connector.cc',
469         'src/core/lib/security/security_connector/ssl/ssl_security_connector.cc',
470         'src/core/lib/security/security_connector/ssl_utils.cc',
471         'src/core/lib/security/security_connector/ssl_utils_config.cc',
472         'src/core/lib/security/security_connector/tls/spiffe_security_connector.cc',
473         'src/core/lib/security/transport/client_auth_filter.cc',
474         'src/core/lib/security/transport/secure_endpoint.cc',
475         'src/core/lib/security/transport/security_handshaker.cc',
476         'src/core/lib/security/transport/server_auth_filter.cc',
477         'src/core/lib/security/transport/target_authority_table.cc',
478         'src/core/lib/security/transport/tsi_error.cc',
479         'src/core/lib/security/util/json_util.cc',
480         'src/core/lib/surface/init_secure.cc',
481         'src/core/tsi/alts/crypt/aes_gcm.cc',
482         'src/core/tsi/alts/crypt/gsec.cc',
483         'src/core/tsi/alts/frame_protector/alts_counter.cc',
484         'src/core/tsi/alts/frame_protector/alts_crypter.cc',
485         'src/core/tsi/alts/frame_protector/alts_frame_protector.cc',
486         'src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc',
487         'src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc',
488         'src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc',
489         'src/core/tsi/alts/frame_protector/frame_handler.cc',
490         'src/core/tsi/alts/handshaker/alts_handshaker_client.cc',
491         'src/core/tsi/alts/handshaker/alts_shared_resource.cc',
492         'src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc',
493         'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc',
494         'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc',
495         'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc',
496         'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc',
497         'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc',
498         'src/core/lib/security/credentials/alts/check_gcp_environment.cc',
499         'src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc',
500         'src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc',
501         'src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc',
502         'src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc',
503         'src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc',
504         'src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc',
505         'src/core/tsi/alts/handshaker/alts_tsi_utils.cc',
506         'src/core/tsi/alts/handshaker/transport_security_common_api.cc',
507         'src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c',
508         'src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c',
509         'src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c',
510         'third_party/upb/upb/decode.c',
511         'third_party/upb/upb/encode.c',
512         'third_party/upb/upb/msg.c',
513         'third_party/upb/upb/port.c',
514         'third_party/upb/upb/table.c',
515         'third_party/upb/upb/upb.c',
516         'src/core/tsi/transport_security.cc',
517         'src/core/ext/transport/chttp2/client/insecure/channel_create.cc',
518         'src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc',
519         'src/core/ext/transport/chttp2/client/authority.cc',
520         'src/core/ext/transport/chttp2/client/chttp2_connector.cc',
521         'src/core/ext/filters/client_channel/backend_metric.cc',
522         'src/core/ext/filters/client_channel/backup_poller.cc',
523         'src/core/ext/filters/client_channel/channel_connectivity.cc',
524         'src/core/ext/filters/client_channel/client_channel.cc',
525         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
526         'src/core/ext/filters/client_channel/client_channel_factory.cc',
527         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
528         'src/core/ext/filters/client_channel/connector.cc',
529         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
530         'src/core/ext/filters/client_channel/health/health_check_client.cc',
531         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
532         'src/core/ext/filters/client_channel/http_proxy.cc',
533         'src/core/ext/filters/client_channel/lb_policy.cc',
534         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
535         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
536         'src/core/ext/filters/client_channel/parse_address.cc',
537         'src/core/ext/filters/client_channel/proxy_mapper.cc',
538         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
539         'src/core/ext/filters/client_channel/resolver.cc',
540         'src/core/ext/filters/client_channel/resolver_registry.cc',
541         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
542         'src/core/ext/filters/client_channel/resolving_lb_policy.cc',
543         'src/core/ext/filters/client_channel/retry_throttle.cc',
544         'src/core/ext/filters/client_channel/server_address.cc',
545         'src/core/ext/filters/client_channel/service_config.cc',
546         'src/core/ext/filters/client_channel/subchannel.cc',
547         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
548         'src/core/ext/filters/deadline/deadline_filter.cc',
549         'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c',
550         'src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c',
551         'src/core/ext/upb-generated/gogoproto/gogo.upb.c',
552         'src/core/ext/upb-generated/validate/validate.upb.c',
553         'src/core/ext/upb-generated/google/api/annotations.upb.c',
554         'src/core/ext/upb-generated/google/api/http.upb.c',
555         'src/core/ext/upb-generated/google/protobuf/any.upb.c',
556         'src/core/ext/upb-generated/google/protobuf/descriptor.upb.c',
557         'src/core/ext/upb-generated/google/protobuf/duration.upb.c',
558         'src/core/ext/upb-generated/google/protobuf/empty.upb.c',
559         'src/core/ext/upb-generated/google/protobuf/struct.upb.c',
560         'src/core/ext/upb-generated/google/protobuf/timestamp.upb.c',
561         'src/core/ext/upb-generated/google/protobuf/wrappers.upb.c',
562         'src/core/ext/upb-generated/google/rpc/status.upb.c',
563         'src/core/tsi/fake_transport_security.cc',
564         'src/core/tsi/local_transport_security.cc',
565         'src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc',
566         'src/core/tsi/ssl/session_cache/ssl_session_cache.cc',
567         'src/core/tsi/ssl/session_cache/ssl_session_openssl.cc',
568         'src/core/tsi/ssl_transport_security.cc',
569         'src/core/tsi/transport_security_grpc.cc',
570         'src/core/ext/transport/chttp2/server/chttp2_server.cc',
571         'src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc',
572         'src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc',
573         'src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc',
574         'src/core/ext/transport/inproc/inproc_plugin.cc',
575         'src/core/ext/transport/inproc/inproc_transport.cc',
576         'src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc',
577         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc',
578         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc',
579         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc',
580         'src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc',
581         'src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c',
582         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
583         'src/core/ext/filters/client_channel/lb_policy/xds/xds.cc',
584         'src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc',
585         'src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc',
586         'src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc',
587         'src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c',
588         'src/core/ext/upb-generated/envoy/api/v2/cds.upb.c',
589         'src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c',
590         'src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c',
591         'src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c',
592         'src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c',
593         'src/core/ext/upb-generated/envoy/api/v2/eds.upb.c',
594         'src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c',
595         'src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c',
596         'src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c',
597         'src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c',
598         'src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c',
599         'src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c',
600         'src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c',
601         'src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c',
602         'src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c',
603         'src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c',
604         'src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c',
605         'src/core/ext/upb-generated/envoy/type/percent.upb.c',
606         'src/core/ext/upb-generated/envoy/type/range.upb.c',
607         'src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc',
608         'src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc',
609         'src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc',
610         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc',
611         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc',
612         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc',
613         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc',
614         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc',
615         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc',
616         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc',
617         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc',
618         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc',
619         'src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc',
620         'src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc',
621         'src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc',
622         'src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc',
623         'src/core/ext/filters/census/grpc_context.cc',
624         'src/core/ext/filters/client_idle/client_idle_filter.cc',
625         'src/core/ext/filters/max_age/max_age_filter.cc',
626         'src/core/ext/filters/message_size/message_size_filter.cc',
627         'src/core/ext/filters/http/client_authority_filter.cc',
628         'src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc',
629         'src/core/ext/filters/workarounds/workaround_utils.cc',
630         'src/core/plugin_registry/grpc_plugin_registry.cc',
631       ],
632     },
633     {
634       'target_name': 'grpc_test_util',
635       'type': 'static_library',
636       'dependencies': [
637         'gpr',
638         'grpc',
639       ],
640       'sources': [
641         'test/core/end2end/data/client_certs.cc',
642         'test/core/end2end/data/server1_cert.cc',
643         'test/core/end2end/data/server1_key.cc',
644         'test/core/end2end/data/test_root_cert.cc',
645         'test/core/security/oauth2_utils.cc',
646         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
647         'test/core/end2end/cq_verifier.cc',
648         'test/core/end2end/fixtures/http_proxy_fixture.cc',
649         'test/core/end2end/fixtures/local_util.cc',
650         'test/core/end2end/fixtures/proxy.cc',
651         'test/core/iomgr/endpoint_tests.cc',
652         'test/core/util/debugger_macros.cc',
653         'test/core/util/fuzzer_util.cc',
654         'test/core/util/grpc_profiler.cc',
655         'test/core/util/histogram.cc',
656         'test/core/util/memory_counters.cc',
657         'test/core/util/mock_endpoint.cc',
658         'test/core/util/parse_hexstring.cc',
659         'test/core/util/passthru_endpoint.cc',
660         'test/core/util/port.cc',
661         'test/core/util/port_isolated_runtime_environment.cc',
662         'test/core/util/port_server_client.cc',
663         'test/core/util/slice_splitter.cc',
664         'test/core/util/subprocess_posix.cc',
665         'test/core/util/subprocess_windows.cc',
666         'test/core/util/test_config.cc',
667         'test/core/util/test_lb_policies.cc',
668         'test/core/util/tracer_util.cc',
669         'test/core/util/trickle_endpoint.cc',
670         'test/core/util/cmdline.cc',
671         'src/core/lib/avl/avl.cc',
672         'src/core/lib/backoff/backoff.cc',
673         'src/core/lib/channel/channel_args.cc',
674         'src/core/lib/channel/channel_stack.cc',
675         'src/core/lib/channel/channel_stack_builder.cc',
676         'src/core/lib/channel/channel_trace.cc',
677         'src/core/lib/channel/channelz.cc',
678         'src/core/lib/channel/channelz_registry.cc',
679         'src/core/lib/channel/connected_channel.cc',
680         'src/core/lib/channel/handshaker.cc',
681         'src/core/lib/channel/handshaker_registry.cc',
682         'src/core/lib/channel/status_util.cc',
683         'src/core/lib/compression/compression.cc',
684         'src/core/lib/compression/compression_args.cc',
685         'src/core/lib/compression/compression_internal.cc',
686         'src/core/lib/compression/message_compress.cc',
687         'src/core/lib/compression/stream_compression.cc',
688         'src/core/lib/compression/stream_compression_gzip.cc',
689         'src/core/lib/compression/stream_compression_identity.cc',
690         'src/core/lib/debug/stats.cc',
691         'src/core/lib/debug/stats_data.cc',
692         'src/core/lib/http/format_request.cc',
693         'src/core/lib/http/httpcli.cc',
694         'src/core/lib/http/parser.cc',
695         'src/core/lib/iomgr/buffer_list.cc',
696         'src/core/lib/iomgr/call_combiner.cc',
697         'src/core/lib/iomgr/cfstream_handle.cc',
698         'src/core/lib/iomgr/combiner.cc',
699         'src/core/lib/iomgr/endpoint.cc',
700         'src/core/lib/iomgr/endpoint_cfstream.cc',
701         'src/core/lib/iomgr/endpoint_pair_posix.cc',
702         'src/core/lib/iomgr/endpoint_pair_uv.cc',
703         'src/core/lib/iomgr/endpoint_pair_windows.cc',
704         'src/core/lib/iomgr/error.cc',
705         'src/core/lib/iomgr/error_cfstream.cc',
706         'src/core/lib/iomgr/ev_epoll1_linux.cc',
707         'src/core/lib/iomgr/ev_epollex_linux.cc',
708         'src/core/lib/iomgr/ev_poll_posix.cc',
709         'src/core/lib/iomgr/ev_posix.cc',
710         'src/core/lib/iomgr/ev_windows.cc',
711         'src/core/lib/iomgr/exec_ctx.cc',
712         'src/core/lib/iomgr/executor.cc',
713         'src/core/lib/iomgr/executor/mpmcqueue.cc',
714         'src/core/lib/iomgr/executor/threadpool.cc',
715         'src/core/lib/iomgr/fork_posix.cc',
716         'src/core/lib/iomgr/fork_windows.cc',
717         'src/core/lib/iomgr/gethostname_fallback.cc',
718         'src/core/lib/iomgr/gethostname_host_name_max.cc',
719         'src/core/lib/iomgr/gethostname_sysconf.cc',
720         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
721         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
722         'src/core/lib/iomgr/internal_errqueue.cc',
723         'src/core/lib/iomgr/iocp_windows.cc',
724         'src/core/lib/iomgr/iomgr.cc',
725         'src/core/lib/iomgr/iomgr_custom.cc',
726         'src/core/lib/iomgr/iomgr_internal.cc',
727         'src/core/lib/iomgr/iomgr_posix.cc',
728         'src/core/lib/iomgr/iomgr_posix_cfstream.cc',
729         'src/core/lib/iomgr/iomgr_uv.cc',
730         'src/core/lib/iomgr/iomgr_windows.cc',
731         'src/core/lib/iomgr/is_epollexclusive_available.cc',
732         'src/core/lib/iomgr/load_file.cc',
733         'src/core/lib/iomgr/lockfree_event.cc',
734         'src/core/lib/iomgr/polling_entity.cc',
735         'src/core/lib/iomgr/pollset.cc',
736         'src/core/lib/iomgr/pollset_custom.cc',
737         'src/core/lib/iomgr/pollset_set.cc',
738         'src/core/lib/iomgr/pollset_set_custom.cc',
739         'src/core/lib/iomgr/pollset_set_windows.cc',
740         'src/core/lib/iomgr/pollset_uv.cc',
741         'src/core/lib/iomgr/pollset_windows.cc',
742         'src/core/lib/iomgr/resolve_address.cc',
743         'src/core/lib/iomgr/resolve_address_custom.cc',
744         'src/core/lib/iomgr/resolve_address_posix.cc',
745         'src/core/lib/iomgr/resolve_address_windows.cc',
746         'src/core/lib/iomgr/resource_quota.cc',
747         'src/core/lib/iomgr/sockaddr_utils.cc',
748         'src/core/lib/iomgr/socket_factory_posix.cc',
749         'src/core/lib/iomgr/socket_mutator.cc',
750         'src/core/lib/iomgr/socket_utils_common_posix.cc',
751         'src/core/lib/iomgr/socket_utils_linux.cc',
752         'src/core/lib/iomgr/socket_utils_posix.cc',
753         'src/core/lib/iomgr/socket_utils_uv.cc',
754         'src/core/lib/iomgr/socket_utils_windows.cc',
755         'src/core/lib/iomgr/socket_windows.cc',
756         'src/core/lib/iomgr/tcp_client.cc',
757         'src/core/lib/iomgr/tcp_client_cfstream.cc',
758         'src/core/lib/iomgr/tcp_client_custom.cc',
759         'src/core/lib/iomgr/tcp_client_posix.cc',
760         'src/core/lib/iomgr/tcp_client_windows.cc',
761         'src/core/lib/iomgr/tcp_custom.cc',
762         'src/core/lib/iomgr/tcp_posix.cc',
763         'src/core/lib/iomgr/tcp_server.cc',
764         'src/core/lib/iomgr/tcp_server_custom.cc',
765         'src/core/lib/iomgr/tcp_server_posix.cc',
766         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
767         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
768         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
769         'src/core/lib/iomgr/tcp_server_windows.cc',
770         'src/core/lib/iomgr/tcp_uv.cc',
771         'src/core/lib/iomgr/tcp_windows.cc',
772         'src/core/lib/iomgr/time_averaged_stats.cc',
773         'src/core/lib/iomgr/timer.cc',
774         'src/core/lib/iomgr/timer_custom.cc',
775         'src/core/lib/iomgr/timer_generic.cc',
776         'src/core/lib/iomgr/timer_heap.cc',
777         'src/core/lib/iomgr/timer_manager.cc',
778         'src/core/lib/iomgr/timer_uv.cc',
779         'src/core/lib/iomgr/udp_server.cc',
780         'src/core/lib/iomgr/unix_sockets_posix.cc',
781         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
782         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
783         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
784         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
785         'src/core/lib/iomgr/wakeup_fd_posix.cc',
786         'src/core/lib/json/json.cc',
787         'src/core/lib/json/json_reader.cc',
788         'src/core/lib/json/json_string.cc',
789         'src/core/lib/json/json_writer.cc',
790         'src/core/lib/slice/b64.cc',
791         'src/core/lib/slice/percent_encoding.cc',
792         'src/core/lib/slice/slice.cc',
793         'src/core/lib/slice/slice_buffer.cc',
794         'src/core/lib/slice/slice_intern.cc',
795         'src/core/lib/slice/slice_string_helpers.cc',
796         'src/core/lib/surface/api_trace.cc',
797         'src/core/lib/surface/byte_buffer.cc',
798         'src/core/lib/surface/byte_buffer_reader.cc',
799         'src/core/lib/surface/call.cc',
800         'src/core/lib/surface/call_details.cc',
801         'src/core/lib/surface/call_log_batch.cc',
802         'src/core/lib/surface/channel.cc',
803         'src/core/lib/surface/channel_init.cc',
804         'src/core/lib/surface/channel_ping.cc',
805         'src/core/lib/surface/channel_stack_type.cc',
806         'src/core/lib/surface/completion_queue.cc',
807         'src/core/lib/surface/completion_queue_factory.cc',
808         'src/core/lib/surface/event_string.cc',
809         'src/core/lib/surface/lame_client.cc',
810         'src/core/lib/surface/metadata_array.cc',
811         'src/core/lib/surface/server.cc',
812         'src/core/lib/surface/validate_metadata.cc',
813         'src/core/lib/surface/version.cc',
814         'src/core/lib/transport/bdp_estimator.cc',
815         'src/core/lib/transport/byte_stream.cc',
816         'src/core/lib/transport/connectivity_state.cc',
817         'src/core/lib/transport/error_utils.cc',
818         'src/core/lib/transport/metadata.cc',
819         'src/core/lib/transport/metadata_batch.cc',
820         'src/core/lib/transport/pid_controller.cc',
821         'src/core/lib/transport/static_metadata.cc',
822         'src/core/lib/transport/status_conversion.cc',
823         'src/core/lib/transport/status_metadata.cc',
824         'src/core/lib/transport/timeout_encoding.cc',
825         'src/core/lib/transport/transport.cc',
826         'src/core/lib/transport/transport_op_string.cc',
827         'src/core/lib/uri/uri_parser.cc',
828         'src/core/lib/debug/trace.cc',
829         'src/core/ext/filters/client_channel/backend_metric.cc',
830         'src/core/ext/filters/client_channel/backup_poller.cc',
831         'src/core/ext/filters/client_channel/channel_connectivity.cc',
832         'src/core/ext/filters/client_channel/client_channel.cc',
833         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
834         'src/core/ext/filters/client_channel/client_channel_factory.cc',
835         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
836         'src/core/ext/filters/client_channel/connector.cc',
837         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
838         'src/core/ext/filters/client_channel/health/health_check_client.cc',
839         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
840         'src/core/ext/filters/client_channel/http_proxy.cc',
841         'src/core/ext/filters/client_channel/lb_policy.cc',
842         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
843         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
844         'src/core/ext/filters/client_channel/parse_address.cc',
845         'src/core/ext/filters/client_channel/proxy_mapper.cc',
846         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
847         'src/core/ext/filters/client_channel/resolver.cc',
848         'src/core/ext/filters/client_channel/resolver_registry.cc',
849         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
850         'src/core/ext/filters/client_channel/resolving_lb_policy.cc',
851         'src/core/ext/filters/client_channel/retry_throttle.cc',
852         'src/core/ext/filters/client_channel/server_address.cc',
853         'src/core/ext/filters/client_channel/service_config.cc',
854         'src/core/ext/filters/client_channel/subchannel.cc',
855         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
856         'src/core/ext/filters/deadline/deadline_filter.cc',
857         'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c',
858         'third_party/upb/upb/decode.c',
859         'third_party/upb/upb/encode.c',
860         'third_party/upb/upb/msg.c',
861         'third_party/upb/upb/port.c',
862         'third_party/upb/upb/table.c',
863         'third_party/upb/upb/upb.c',
864         'src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c',
865         'src/core/ext/upb-generated/gogoproto/gogo.upb.c',
866         'src/core/ext/upb-generated/validate/validate.upb.c',
867         'src/core/ext/upb-generated/google/api/annotations.upb.c',
868         'src/core/ext/upb-generated/google/api/http.upb.c',
869         'src/core/ext/upb-generated/google/protobuf/any.upb.c',
870         'src/core/ext/upb-generated/google/protobuf/descriptor.upb.c',
871         'src/core/ext/upb-generated/google/protobuf/duration.upb.c',
872         'src/core/ext/upb-generated/google/protobuf/empty.upb.c',
873         'src/core/ext/upb-generated/google/protobuf/struct.upb.c',
874         'src/core/ext/upb-generated/google/protobuf/timestamp.upb.c',
875         'src/core/ext/upb-generated/google/protobuf/wrappers.upb.c',
876         'src/core/ext/upb-generated/google/rpc/status.upb.c',
877         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
878         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
879         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
880         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
881         'src/core/ext/transport/chttp2/transport/context_list.cc',
882         'src/core/ext/transport/chttp2/transport/flow_control.cc',
883         'src/core/ext/transport/chttp2/transport/frame_data.cc',
884         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
885         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
886         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
887         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
888         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
889         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
890         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
891         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
892         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
893         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
894         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
895         'src/core/ext/transport/chttp2/transport/parsing.cc',
896         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
897         'src/core/ext/transport/chttp2/transport/stream_map.cc',
898         'src/core/ext/transport/chttp2/transport/varint.cc',
899         'src/core/ext/transport/chttp2/transport/writing.cc',
900         'src/core/ext/transport/chttp2/alpn/alpn.cc',
901         'src/core/ext/filters/http/client/http_client_filter.cc',
902         'src/core/ext/filters/http/http_filters_plugin.cc',
903         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
904         'src/core/ext/filters/http/server/http_server_filter.cc',
905       ],
906     },
907     {
908       'target_name': 'grpc_test_util_unsecure',
909       'type': 'static_library',
910       'dependencies': [
911         'gpr',
912         'grpc_unsecure',
913       ],
914       'sources': [
915         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
916         'test/core/end2end/cq_verifier.cc',
917         'test/core/end2end/fixtures/http_proxy_fixture.cc',
918         'test/core/end2end/fixtures/local_util.cc',
919         'test/core/end2end/fixtures/proxy.cc',
920         'test/core/iomgr/endpoint_tests.cc',
921         'test/core/util/debugger_macros.cc',
922         'test/core/util/fuzzer_util.cc',
923         'test/core/util/grpc_profiler.cc',
924         'test/core/util/histogram.cc',
925         'test/core/util/memory_counters.cc',
926         'test/core/util/mock_endpoint.cc',
927         'test/core/util/parse_hexstring.cc',
928         'test/core/util/passthru_endpoint.cc',
929         'test/core/util/port.cc',
930         'test/core/util/port_isolated_runtime_environment.cc',
931         'test/core/util/port_server_client.cc',
932         'test/core/util/slice_splitter.cc',
933         'test/core/util/subprocess_posix.cc',
934         'test/core/util/subprocess_windows.cc',
935         'test/core/util/test_config.cc',
936         'test/core/util/test_lb_policies.cc',
937         'test/core/util/tracer_util.cc',
938         'test/core/util/trickle_endpoint.cc',
939         'test/core/util/cmdline.cc',
940         'src/core/lib/avl/avl.cc',
941         'src/core/lib/backoff/backoff.cc',
942         'src/core/lib/channel/channel_args.cc',
943         'src/core/lib/channel/channel_stack.cc',
944         'src/core/lib/channel/channel_stack_builder.cc',
945         'src/core/lib/channel/channel_trace.cc',
946         'src/core/lib/channel/channelz.cc',
947         'src/core/lib/channel/channelz_registry.cc',
948         'src/core/lib/channel/connected_channel.cc',
949         'src/core/lib/channel/handshaker.cc',
950         'src/core/lib/channel/handshaker_registry.cc',
951         'src/core/lib/channel/status_util.cc',
952         'src/core/lib/compression/compression.cc',
953         'src/core/lib/compression/compression_args.cc',
954         'src/core/lib/compression/compression_internal.cc',
955         'src/core/lib/compression/message_compress.cc',
956         'src/core/lib/compression/stream_compression.cc',
957         'src/core/lib/compression/stream_compression_gzip.cc',
958         'src/core/lib/compression/stream_compression_identity.cc',
959         'src/core/lib/debug/stats.cc',
960         'src/core/lib/debug/stats_data.cc',
961         'src/core/lib/http/format_request.cc',
962         'src/core/lib/http/httpcli.cc',
963         'src/core/lib/http/parser.cc',
964         'src/core/lib/iomgr/buffer_list.cc',
965         'src/core/lib/iomgr/call_combiner.cc',
966         'src/core/lib/iomgr/cfstream_handle.cc',
967         'src/core/lib/iomgr/combiner.cc',
968         'src/core/lib/iomgr/endpoint.cc',
969         'src/core/lib/iomgr/endpoint_cfstream.cc',
970         'src/core/lib/iomgr/endpoint_pair_posix.cc',
971         'src/core/lib/iomgr/endpoint_pair_uv.cc',
972         'src/core/lib/iomgr/endpoint_pair_windows.cc',
973         'src/core/lib/iomgr/error.cc',
974         'src/core/lib/iomgr/error_cfstream.cc',
975         'src/core/lib/iomgr/ev_epoll1_linux.cc',
976         'src/core/lib/iomgr/ev_epollex_linux.cc',
977         'src/core/lib/iomgr/ev_poll_posix.cc',
978         'src/core/lib/iomgr/ev_posix.cc',
979         'src/core/lib/iomgr/ev_windows.cc',
980         'src/core/lib/iomgr/exec_ctx.cc',
981         'src/core/lib/iomgr/executor.cc',
982         'src/core/lib/iomgr/executor/mpmcqueue.cc',
983         'src/core/lib/iomgr/executor/threadpool.cc',
984         'src/core/lib/iomgr/fork_posix.cc',
985         'src/core/lib/iomgr/fork_windows.cc',
986         'src/core/lib/iomgr/gethostname_fallback.cc',
987         'src/core/lib/iomgr/gethostname_host_name_max.cc',
988         'src/core/lib/iomgr/gethostname_sysconf.cc',
989         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
990         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
991         'src/core/lib/iomgr/internal_errqueue.cc',
992         'src/core/lib/iomgr/iocp_windows.cc',
993         'src/core/lib/iomgr/iomgr.cc',
994         'src/core/lib/iomgr/iomgr_custom.cc',
995         'src/core/lib/iomgr/iomgr_internal.cc',
996         'src/core/lib/iomgr/iomgr_posix.cc',
997         'src/core/lib/iomgr/iomgr_posix_cfstream.cc',
998         'src/core/lib/iomgr/iomgr_uv.cc',
999         'src/core/lib/iomgr/iomgr_windows.cc',
1000         'src/core/lib/iomgr/is_epollexclusive_available.cc',
1001         'src/core/lib/iomgr/load_file.cc',
1002         'src/core/lib/iomgr/lockfree_event.cc',
1003         'src/core/lib/iomgr/polling_entity.cc',
1004         'src/core/lib/iomgr/pollset.cc',
1005         'src/core/lib/iomgr/pollset_custom.cc',
1006         'src/core/lib/iomgr/pollset_set.cc',
1007         'src/core/lib/iomgr/pollset_set_custom.cc',
1008         'src/core/lib/iomgr/pollset_set_windows.cc',
1009         'src/core/lib/iomgr/pollset_uv.cc',
1010         'src/core/lib/iomgr/pollset_windows.cc',
1011         'src/core/lib/iomgr/resolve_address.cc',
1012         'src/core/lib/iomgr/resolve_address_custom.cc',
1013         'src/core/lib/iomgr/resolve_address_posix.cc',
1014         'src/core/lib/iomgr/resolve_address_windows.cc',
1015         'src/core/lib/iomgr/resource_quota.cc',
1016         'src/core/lib/iomgr/sockaddr_utils.cc',
1017         'src/core/lib/iomgr/socket_factory_posix.cc',
1018         'src/core/lib/iomgr/socket_mutator.cc',
1019         'src/core/lib/iomgr/socket_utils_common_posix.cc',
1020         'src/core/lib/iomgr/socket_utils_linux.cc',
1021         'src/core/lib/iomgr/socket_utils_posix.cc',
1022         'src/core/lib/iomgr/socket_utils_uv.cc',
1023         'src/core/lib/iomgr/socket_utils_windows.cc',
1024         'src/core/lib/iomgr/socket_windows.cc',
1025         'src/core/lib/iomgr/tcp_client.cc',
1026         'src/core/lib/iomgr/tcp_client_cfstream.cc',
1027         'src/core/lib/iomgr/tcp_client_custom.cc',
1028         'src/core/lib/iomgr/tcp_client_posix.cc',
1029         'src/core/lib/iomgr/tcp_client_windows.cc',
1030         'src/core/lib/iomgr/tcp_custom.cc',
1031         'src/core/lib/iomgr/tcp_posix.cc',
1032         'src/core/lib/iomgr/tcp_server.cc',
1033         'src/core/lib/iomgr/tcp_server_custom.cc',
1034         'src/core/lib/iomgr/tcp_server_posix.cc',
1035         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
1036         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
1037         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
1038         'src/core/lib/iomgr/tcp_server_windows.cc',
1039         'src/core/lib/iomgr/tcp_uv.cc',
1040         'src/core/lib/iomgr/tcp_windows.cc',
1041         'src/core/lib/iomgr/time_averaged_stats.cc',
1042         'src/core/lib/iomgr/timer.cc',
1043         'src/core/lib/iomgr/timer_custom.cc',
1044         'src/core/lib/iomgr/timer_generic.cc',
1045         'src/core/lib/iomgr/timer_heap.cc',
1046         'src/core/lib/iomgr/timer_manager.cc',
1047         'src/core/lib/iomgr/timer_uv.cc',
1048         'src/core/lib/iomgr/udp_server.cc',
1049         'src/core/lib/iomgr/unix_sockets_posix.cc',
1050         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
1051         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
1052         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
1053         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
1054         'src/core/lib/iomgr/wakeup_fd_posix.cc',
1055         'src/core/lib/json/json.cc',
1056         'src/core/lib/json/json_reader.cc',
1057         'src/core/lib/json/json_string.cc',
1058         'src/core/lib/json/json_writer.cc',
1059         'src/core/lib/slice/b64.cc',
1060         'src/core/lib/slice/percent_encoding.cc',
1061         'src/core/lib/slice/slice.cc',
1062         'src/core/lib/slice/slice_buffer.cc',
1063         'src/core/lib/slice/slice_intern.cc',
1064         'src/core/lib/slice/slice_string_helpers.cc',
1065         'src/core/lib/surface/api_trace.cc',
1066         'src/core/lib/surface/byte_buffer.cc',
1067         'src/core/lib/surface/byte_buffer_reader.cc',
1068         'src/core/lib/surface/call.cc',
1069         'src/core/lib/surface/call_details.cc',
1070         'src/core/lib/surface/call_log_batch.cc',
1071         'src/core/lib/surface/channel.cc',
1072         'src/core/lib/surface/channel_init.cc',
1073         'src/core/lib/surface/channel_ping.cc',
1074         'src/core/lib/surface/channel_stack_type.cc',
1075         'src/core/lib/surface/completion_queue.cc',
1076         'src/core/lib/surface/completion_queue_factory.cc',
1077         'src/core/lib/surface/event_string.cc',
1078         'src/core/lib/surface/lame_client.cc',
1079         'src/core/lib/surface/metadata_array.cc',
1080         'src/core/lib/surface/server.cc',
1081         'src/core/lib/surface/validate_metadata.cc',
1082         'src/core/lib/surface/version.cc',
1083         'src/core/lib/transport/bdp_estimator.cc',
1084         'src/core/lib/transport/byte_stream.cc',
1085         'src/core/lib/transport/connectivity_state.cc',
1086         'src/core/lib/transport/error_utils.cc',
1087         'src/core/lib/transport/metadata.cc',
1088         'src/core/lib/transport/metadata_batch.cc',
1089         'src/core/lib/transport/pid_controller.cc',
1090         'src/core/lib/transport/static_metadata.cc',
1091         'src/core/lib/transport/status_conversion.cc',
1092         'src/core/lib/transport/status_metadata.cc',
1093         'src/core/lib/transport/timeout_encoding.cc',
1094         'src/core/lib/transport/transport.cc',
1095         'src/core/lib/transport/transport_op_string.cc',
1096         'src/core/lib/uri/uri_parser.cc',
1097         'src/core/lib/debug/trace.cc',
1098         'src/core/ext/filters/client_channel/backend_metric.cc',
1099         'src/core/ext/filters/client_channel/backup_poller.cc',
1100         'src/core/ext/filters/client_channel/channel_connectivity.cc',
1101         'src/core/ext/filters/client_channel/client_channel.cc',
1102         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
1103         'src/core/ext/filters/client_channel/client_channel_factory.cc',
1104         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
1105         'src/core/ext/filters/client_channel/connector.cc',
1106         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
1107         'src/core/ext/filters/client_channel/health/health_check_client.cc',
1108         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
1109         'src/core/ext/filters/client_channel/http_proxy.cc',
1110         'src/core/ext/filters/client_channel/lb_policy.cc',
1111         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
1112         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
1113         'src/core/ext/filters/client_channel/parse_address.cc',
1114         'src/core/ext/filters/client_channel/proxy_mapper.cc',
1115         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
1116         'src/core/ext/filters/client_channel/resolver.cc',
1117         'src/core/ext/filters/client_channel/resolver_registry.cc',
1118         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
1119         'src/core/ext/filters/client_channel/resolving_lb_policy.cc',
1120         'src/core/ext/filters/client_channel/retry_throttle.cc',
1121         'src/core/ext/filters/client_channel/server_address.cc',
1122         'src/core/ext/filters/client_channel/service_config.cc',
1123         'src/core/ext/filters/client_channel/subchannel.cc',
1124         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
1125         'src/core/ext/filters/deadline/deadline_filter.cc',
1126         'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c',
1127         'third_party/upb/upb/decode.c',
1128         'third_party/upb/upb/encode.c',
1129         'third_party/upb/upb/msg.c',
1130         'third_party/upb/upb/port.c',
1131         'third_party/upb/upb/table.c',
1132         'third_party/upb/upb/upb.c',
1133         'src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c',
1134         'src/core/ext/upb-generated/gogoproto/gogo.upb.c',
1135         'src/core/ext/upb-generated/validate/validate.upb.c',
1136         'src/core/ext/upb-generated/google/api/annotations.upb.c',
1137         'src/core/ext/upb-generated/google/api/http.upb.c',
1138         'src/core/ext/upb-generated/google/protobuf/any.upb.c',
1139         'src/core/ext/upb-generated/google/protobuf/descriptor.upb.c',
1140         'src/core/ext/upb-generated/google/protobuf/duration.upb.c',
1141         'src/core/ext/upb-generated/google/protobuf/empty.upb.c',
1142         'src/core/ext/upb-generated/google/protobuf/struct.upb.c',
1143         'src/core/ext/upb-generated/google/protobuf/timestamp.upb.c',
1144         'src/core/ext/upb-generated/google/protobuf/wrappers.upb.c',
1145         'src/core/ext/upb-generated/google/rpc/status.upb.c',
1146         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
1147         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
1148         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
1149         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
1150         'src/core/ext/transport/chttp2/transport/context_list.cc',
1151         'src/core/ext/transport/chttp2/transport/flow_control.cc',
1152         'src/core/ext/transport/chttp2/transport/frame_data.cc',
1153         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
1154         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
1155         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
1156         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
1157         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
1158         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
1159         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
1160         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
1161         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
1162         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
1163         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
1164         'src/core/ext/transport/chttp2/transport/parsing.cc',
1165         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
1166         'src/core/ext/transport/chttp2/transport/stream_map.cc',
1167         'src/core/ext/transport/chttp2/transport/varint.cc',
1168         'src/core/ext/transport/chttp2/transport/writing.cc',
1169         'src/core/ext/transport/chttp2/alpn/alpn.cc',
1170         'src/core/ext/filters/http/client/http_client_filter.cc',
1171         'src/core/ext/filters/http/http_filters_plugin.cc',
1172         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
1173         'src/core/ext/filters/http/server/http_server_filter.cc',
1174       ],
1175     },
1176     {
1177       'target_name': 'grpc_unsecure',
1178       'type': 'static_library',
1179       'dependencies': [
1180         'gpr',
1181       ],
1182       'sources': [
1183         'src/core/lib/surface/init.cc',
1184         'src/core/lib/surface/init_unsecure.cc',
1185         'src/core/lib/avl/avl.cc',
1186         'src/core/lib/backoff/backoff.cc',
1187         'src/core/lib/channel/channel_args.cc',
1188         'src/core/lib/channel/channel_stack.cc',
1189         'src/core/lib/channel/channel_stack_builder.cc',
1190         'src/core/lib/channel/channel_trace.cc',
1191         'src/core/lib/channel/channelz.cc',
1192         'src/core/lib/channel/channelz_registry.cc',
1193         'src/core/lib/channel/connected_channel.cc',
1194         'src/core/lib/channel/handshaker.cc',
1195         'src/core/lib/channel/handshaker_registry.cc',
1196         'src/core/lib/channel/status_util.cc',
1197         'src/core/lib/compression/compression.cc',
1198         'src/core/lib/compression/compression_args.cc',
1199         'src/core/lib/compression/compression_internal.cc',
1200         'src/core/lib/compression/message_compress.cc',
1201         'src/core/lib/compression/stream_compression.cc',
1202         'src/core/lib/compression/stream_compression_gzip.cc',
1203         'src/core/lib/compression/stream_compression_identity.cc',
1204         'src/core/lib/debug/stats.cc',
1205         'src/core/lib/debug/stats_data.cc',
1206         'src/core/lib/http/format_request.cc',
1207         'src/core/lib/http/httpcli.cc',
1208         'src/core/lib/http/parser.cc',
1209         'src/core/lib/iomgr/buffer_list.cc',
1210         'src/core/lib/iomgr/call_combiner.cc',
1211         'src/core/lib/iomgr/cfstream_handle.cc',
1212         'src/core/lib/iomgr/combiner.cc',
1213         'src/core/lib/iomgr/endpoint.cc',
1214         'src/core/lib/iomgr/endpoint_cfstream.cc',
1215         'src/core/lib/iomgr/endpoint_pair_posix.cc',
1216         'src/core/lib/iomgr/endpoint_pair_uv.cc',
1217         'src/core/lib/iomgr/endpoint_pair_windows.cc',
1218         'src/core/lib/iomgr/error.cc',
1219         'src/core/lib/iomgr/error_cfstream.cc',
1220         'src/core/lib/iomgr/ev_epoll1_linux.cc',
1221         'src/core/lib/iomgr/ev_epollex_linux.cc',
1222         'src/core/lib/iomgr/ev_poll_posix.cc',
1223         'src/core/lib/iomgr/ev_posix.cc',
1224         'src/core/lib/iomgr/ev_windows.cc',
1225         'src/core/lib/iomgr/exec_ctx.cc',
1226         'src/core/lib/iomgr/executor.cc',
1227         'src/core/lib/iomgr/executor/mpmcqueue.cc',
1228         'src/core/lib/iomgr/executor/threadpool.cc',
1229         'src/core/lib/iomgr/fork_posix.cc',
1230         'src/core/lib/iomgr/fork_windows.cc',
1231         'src/core/lib/iomgr/gethostname_fallback.cc',
1232         'src/core/lib/iomgr/gethostname_host_name_max.cc',
1233         'src/core/lib/iomgr/gethostname_sysconf.cc',
1234         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
1235         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
1236         'src/core/lib/iomgr/internal_errqueue.cc',
1237         'src/core/lib/iomgr/iocp_windows.cc',
1238         'src/core/lib/iomgr/iomgr.cc',
1239         'src/core/lib/iomgr/iomgr_custom.cc',
1240         'src/core/lib/iomgr/iomgr_internal.cc',
1241         'src/core/lib/iomgr/iomgr_posix.cc',
1242         'src/core/lib/iomgr/iomgr_posix_cfstream.cc',
1243         'src/core/lib/iomgr/iomgr_uv.cc',
1244         'src/core/lib/iomgr/iomgr_windows.cc',
1245         'src/core/lib/iomgr/is_epollexclusive_available.cc',
1246         'src/core/lib/iomgr/load_file.cc',
1247         'src/core/lib/iomgr/lockfree_event.cc',
1248         'src/core/lib/iomgr/polling_entity.cc',
1249         'src/core/lib/iomgr/pollset.cc',
1250         'src/core/lib/iomgr/pollset_custom.cc',
1251         'src/core/lib/iomgr/pollset_set.cc',
1252         'src/core/lib/iomgr/pollset_set_custom.cc',
1253         'src/core/lib/iomgr/pollset_set_windows.cc',
1254         'src/core/lib/iomgr/pollset_uv.cc',
1255         'src/core/lib/iomgr/pollset_windows.cc',
1256         'src/core/lib/iomgr/resolve_address.cc',
1257         'src/core/lib/iomgr/resolve_address_custom.cc',
1258         'src/core/lib/iomgr/resolve_address_posix.cc',
1259         'src/core/lib/iomgr/resolve_address_windows.cc',
1260         'src/core/lib/iomgr/resource_quota.cc',
1261         'src/core/lib/iomgr/sockaddr_utils.cc',
1262         'src/core/lib/iomgr/socket_factory_posix.cc',
1263         'src/core/lib/iomgr/socket_mutator.cc',
1264         'src/core/lib/iomgr/socket_utils_common_posix.cc',
1265         'src/core/lib/iomgr/socket_utils_linux.cc',
1266         'src/core/lib/iomgr/socket_utils_posix.cc',
1267         'src/core/lib/iomgr/socket_utils_uv.cc',
1268         'src/core/lib/iomgr/socket_utils_windows.cc',
1269         'src/core/lib/iomgr/socket_windows.cc',
1270         'src/core/lib/iomgr/tcp_client.cc',
1271         'src/core/lib/iomgr/tcp_client_cfstream.cc',
1272         'src/core/lib/iomgr/tcp_client_custom.cc',
1273         'src/core/lib/iomgr/tcp_client_posix.cc',
1274         'src/core/lib/iomgr/tcp_client_windows.cc',
1275         'src/core/lib/iomgr/tcp_custom.cc',
1276         'src/core/lib/iomgr/tcp_posix.cc',
1277         'src/core/lib/iomgr/tcp_server.cc',
1278         'src/core/lib/iomgr/tcp_server_custom.cc',
1279         'src/core/lib/iomgr/tcp_server_posix.cc',
1280         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
1281         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
1282         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
1283         'src/core/lib/iomgr/tcp_server_windows.cc',
1284         'src/core/lib/iomgr/tcp_uv.cc',
1285         'src/core/lib/iomgr/tcp_windows.cc',
1286         'src/core/lib/iomgr/time_averaged_stats.cc',
1287         'src/core/lib/iomgr/timer.cc',
1288         'src/core/lib/iomgr/timer_custom.cc',
1289         'src/core/lib/iomgr/timer_generic.cc',
1290         'src/core/lib/iomgr/timer_heap.cc',
1291         'src/core/lib/iomgr/timer_manager.cc',
1292         'src/core/lib/iomgr/timer_uv.cc',
1293         'src/core/lib/iomgr/udp_server.cc',
1294         'src/core/lib/iomgr/unix_sockets_posix.cc',
1295         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
1296         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
1297         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
1298         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
1299         'src/core/lib/iomgr/wakeup_fd_posix.cc',
1300         'src/core/lib/json/json.cc',
1301         'src/core/lib/json/json_reader.cc',
1302         'src/core/lib/json/json_string.cc',
1303         'src/core/lib/json/json_writer.cc',
1304         'src/core/lib/slice/b64.cc',
1305         'src/core/lib/slice/percent_encoding.cc',
1306         'src/core/lib/slice/slice.cc',
1307         'src/core/lib/slice/slice_buffer.cc',
1308         'src/core/lib/slice/slice_intern.cc',
1309         'src/core/lib/slice/slice_string_helpers.cc',
1310         'src/core/lib/surface/api_trace.cc',
1311         'src/core/lib/surface/byte_buffer.cc',
1312         'src/core/lib/surface/byte_buffer_reader.cc',
1313         'src/core/lib/surface/call.cc',
1314         'src/core/lib/surface/call_details.cc',
1315         'src/core/lib/surface/call_log_batch.cc',
1316         'src/core/lib/surface/channel.cc',
1317         'src/core/lib/surface/channel_init.cc',
1318         'src/core/lib/surface/channel_ping.cc',
1319         'src/core/lib/surface/channel_stack_type.cc',
1320         'src/core/lib/surface/completion_queue.cc',
1321         'src/core/lib/surface/completion_queue_factory.cc',
1322         'src/core/lib/surface/event_string.cc',
1323         'src/core/lib/surface/lame_client.cc',
1324         'src/core/lib/surface/metadata_array.cc',
1325         'src/core/lib/surface/server.cc',
1326         'src/core/lib/surface/validate_metadata.cc',
1327         'src/core/lib/surface/version.cc',
1328         'src/core/lib/transport/bdp_estimator.cc',
1329         'src/core/lib/transport/byte_stream.cc',
1330         'src/core/lib/transport/connectivity_state.cc',
1331         'src/core/lib/transport/error_utils.cc',
1332         'src/core/lib/transport/metadata.cc',
1333         'src/core/lib/transport/metadata_batch.cc',
1334         'src/core/lib/transport/pid_controller.cc',
1335         'src/core/lib/transport/static_metadata.cc',
1336         'src/core/lib/transport/status_conversion.cc',
1337         'src/core/lib/transport/status_metadata.cc',
1338         'src/core/lib/transport/timeout_encoding.cc',
1339         'src/core/lib/transport/transport.cc',
1340         'src/core/lib/transport/transport_op_string.cc',
1341         'src/core/lib/uri/uri_parser.cc',
1342         'src/core/lib/debug/trace.cc',
1343         'src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc',
1344         'src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc',
1345         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
1346         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
1347         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
1348         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
1349         'src/core/ext/transport/chttp2/transport/context_list.cc',
1350         'src/core/ext/transport/chttp2/transport/flow_control.cc',
1351         'src/core/ext/transport/chttp2/transport/frame_data.cc',
1352         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
1353         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
1354         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
1355         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
1356         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
1357         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
1358         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
1359         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
1360         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
1361         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
1362         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
1363         'src/core/ext/transport/chttp2/transport/parsing.cc',
1364         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
1365         'src/core/ext/transport/chttp2/transport/stream_map.cc',
1366         'src/core/ext/transport/chttp2/transport/varint.cc',
1367         'src/core/ext/transport/chttp2/transport/writing.cc',
1368         'src/core/ext/transport/chttp2/alpn/alpn.cc',
1369         'src/core/ext/filters/http/client/http_client_filter.cc',
1370         'src/core/ext/filters/http/http_filters_plugin.cc',
1371         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
1372         'src/core/ext/filters/http/server/http_server_filter.cc',
1373         'src/core/ext/transport/chttp2/server/chttp2_server.cc',
1374         'src/core/ext/transport/chttp2/client/insecure/channel_create.cc',
1375         'src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc',
1376         'src/core/ext/transport/chttp2/client/authority.cc',
1377         'src/core/ext/transport/chttp2/client/chttp2_connector.cc',
1378         'src/core/ext/filters/client_channel/backend_metric.cc',
1379         'src/core/ext/filters/client_channel/backup_poller.cc',
1380         'src/core/ext/filters/client_channel/channel_connectivity.cc',
1381         'src/core/ext/filters/client_channel/client_channel.cc',
1382         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
1383         'src/core/ext/filters/client_channel/client_channel_factory.cc',
1384         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
1385         'src/core/ext/filters/client_channel/connector.cc',
1386         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
1387         'src/core/ext/filters/client_channel/health/health_check_client.cc',
1388         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
1389         'src/core/ext/filters/client_channel/http_proxy.cc',
1390         'src/core/ext/filters/client_channel/lb_policy.cc',
1391         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
1392         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
1393         'src/core/ext/filters/client_channel/parse_address.cc',
1394         'src/core/ext/filters/client_channel/proxy_mapper.cc',
1395         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
1396         'src/core/ext/filters/client_channel/resolver.cc',
1397         'src/core/ext/filters/client_channel/resolver_registry.cc',
1398         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
1399         'src/core/ext/filters/client_channel/resolving_lb_policy.cc',
1400         'src/core/ext/filters/client_channel/retry_throttle.cc',
1401         'src/core/ext/filters/client_channel/server_address.cc',
1402         'src/core/ext/filters/client_channel/service_config.cc',
1403         'src/core/ext/filters/client_channel/subchannel.cc',
1404         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
1405         'src/core/ext/filters/deadline/deadline_filter.cc',
1406         'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c',
1407         'third_party/upb/upb/decode.c',
1408         'third_party/upb/upb/encode.c',
1409         'third_party/upb/upb/msg.c',
1410         'third_party/upb/upb/port.c',
1411         'third_party/upb/upb/table.c',
1412         'third_party/upb/upb/upb.c',
1413         'src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c',
1414         'src/core/ext/upb-generated/gogoproto/gogo.upb.c',
1415         'src/core/ext/upb-generated/validate/validate.upb.c',
1416         'src/core/ext/upb-generated/google/api/annotations.upb.c',
1417         'src/core/ext/upb-generated/google/api/http.upb.c',
1418         'src/core/ext/upb-generated/google/protobuf/any.upb.c',
1419         'src/core/ext/upb-generated/google/protobuf/descriptor.upb.c',
1420         'src/core/ext/upb-generated/google/protobuf/duration.upb.c',
1421         'src/core/ext/upb-generated/google/protobuf/empty.upb.c',
1422         'src/core/ext/upb-generated/google/protobuf/struct.upb.c',
1423         'src/core/ext/upb-generated/google/protobuf/timestamp.upb.c',
1424         'src/core/ext/upb-generated/google/protobuf/wrappers.upb.c',
1425         'src/core/ext/upb-generated/google/rpc/status.upb.c',
1426         'src/core/ext/transport/inproc/inproc_plugin.cc',
1427         'src/core/ext/transport/inproc/inproc_transport.cc',
1428         'src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc',
1429         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc',
1430         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc',
1431         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc',
1432         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc',
1433         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc',
1434         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc',
1435         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc',
1436         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc',
1437         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc',
1438         'src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc',
1439         'src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc',
1440         'src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc',
1441         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
1442         'src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc',
1443         'src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc',
1444         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc',
1445         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc',
1446         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc',
1447         'src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc',
1448         'src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c',
1449         'src/core/ext/filters/client_channel/lb_policy/xds/xds.cc',
1450         'src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc',
1451         'src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc',
1452         'src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc',
1453         'src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c',
1454         'src/core/ext/upb-generated/envoy/api/v2/cds.upb.c',
1455         'src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c',
1456         'src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c',
1457         'src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c',
1458         'src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c',
1459         'src/core/ext/upb-generated/envoy/api/v2/eds.upb.c',
1460         'src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c',
1461         'src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c',
1462         'src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c',
1463         'src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c',
1464         'src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c',
1465         'src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c',
1466         'src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c',
1467         'src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c',
1468         'src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c',
1469         'src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c',
1470         'src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c',
1471         'src/core/ext/upb-generated/envoy/type/percent.upb.c',
1472         'src/core/ext/upb-generated/envoy/type/range.upb.c',
1473         'src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc',
1474         'src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc',
1475         'src/core/ext/filters/census/grpc_context.cc',
1476         'src/core/ext/filters/client_idle/client_idle_filter.cc',
1477         'src/core/ext/filters/max_age/max_age_filter.cc',
1478         'src/core/ext/filters/message_size/message_size_filter.cc',
1479         'src/core/ext/filters/http/client_authority_filter.cc',
1480         'src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc',
1481         'src/core/ext/filters/workarounds/workaround_utils.cc',
1482         'src/core/plugin_registry/grpc_unsecure_plugin_registry.cc',
1483       ],
1484     },
1485     {
1486       'target_name': 'reconnect_server',
1487       'type': 'static_library',
1488       'dependencies': [
1489         'test_tcp_server',
1490         'grpc_test_util',
1491         'grpc',
1492         'gpr',
1493       ],
1494       'sources': [
1495         'test/core/util/reconnect_server.cc',
1496       ],
1497     },
1498     {
1499       'target_name': 'test_tcp_server',
1500       'type': 'static_library',
1501       'dependencies': [
1502         'grpc_test_util',
1503         'grpc',
1504         'gpr',
1505       ],
1506       'sources': [
1507         'test/core/util/test_tcp_server.cc',
1508       ],
1509     },
1510     {
1511       'target_name': 'bm_callback_test_service_impl',
1512       'type': 'static_library',
1513       'dependencies': [
1514         'grpc_benchmark',
1515         'benchmark',
1516         'grpc++_test_util_unsecure',
1517         'grpc_test_util_unsecure',
1518         'grpc++_unsecure',
1519         'grpc_unsecure',
1520         'gpr',
1521         'grpc++_test_config',
1522       ],
1523       'sources': [
1524         'src/proto/grpc/testing/echo.proto',
1525         'test/cpp/microbenchmarks/callback_test_service.cc',
1526       ],
1527     },
1528     {
1529       'target_name': 'dns_test_util',
1530       'type': 'static_library',
1531       'dependencies': [
1532       ],
1533       'sources': [
1534         'test/cpp/naming/dns_test_util.cc',
1535       ],
1536     },
1537     {
1538       'target_name': 'grpc++',
1539       'type': 'static_library',
1540       'dependencies': [
1541         'grpc',
1542         'gpr',
1543       ],
1544       'sources': [
1545         'src/cpp/client/insecure_credentials.cc',
1546         'src/cpp/client/secure_credentials.cc',
1547         'src/cpp/common/auth_property_iterator.cc',
1548         'src/cpp/common/secure_auth_context.cc',
1549         'src/cpp/common/secure_channel_arguments.cc',
1550         'src/cpp/common/secure_create_auth_context.cc',
1551         'src/cpp/server/insecure_server_credentials.cc',
1552         'src/cpp/server/secure_server_credentials.cc',
1553         'src/cpp/client/channel_cc.cc',
1554         'src/cpp/client/client_context.cc',
1555         'src/cpp/client/client_interceptor.cc',
1556         'src/cpp/client/create_channel.cc',
1557         'src/cpp/client/create_channel_internal.cc',
1558         'src/cpp/client/create_channel_posix.cc',
1559         'src/cpp/client/credentials_cc.cc',
1560         'src/cpp/client/generic_stub.cc',
1561         'src/cpp/common/alarm.cc',
1562         'src/cpp/common/channel_arguments.cc',
1563         'src/cpp/common/channel_filter.cc',
1564         'src/cpp/common/completion_queue_cc.cc',
1565         'src/cpp/common/core_codegen.cc',
1566         'src/cpp/common/resource_quota_cc.cc',
1567         'src/cpp/common/rpc_method.cc',
1568         'src/cpp/common/validate_service_config.cc',
1569         'src/cpp/common/version_cc.cc',
1570         'src/cpp/server/async_generic_service.cc',
1571         'src/cpp/server/channel_argument_option.cc',
1572         'src/cpp/server/create_default_thread_pool.cc',
1573         'src/cpp/server/dynamic_thread_pool.cc',
1574         'src/cpp/server/external_connection_acceptor_impl.cc',
1575         'src/cpp/server/health/default_health_check_service.cc',
1576         'src/cpp/server/health/health_check_service.cc',
1577         'src/cpp/server/health/health_check_service_server_builder_option.cc',
1578         'src/cpp/server/server_builder.cc',
1579         'src/cpp/server/server_cc.cc',
1580         'src/cpp/server/server_context.cc',
1581         'src/cpp/server/server_credentials.cc',
1582         'src/cpp/server/server_posix.cc',
1583         'src/cpp/thread_manager/thread_manager.cc',
1584         'src/cpp/util/byte_buffer_cc.cc',
1585         'src/cpp/util/status.cc',
1586         'src/cpp/util/string_ref.cc',
1587         'src/cpp/util/time_cc.cc',
1588         'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c',
1589         'third_party/upb/upb/decode.c',
1590         'third_party/upb/upb/encode.c',
1591         'third_party/upb/upb/msg.c',
1592         'third_party/upb/upb/port.c',
1593         'third_party/upb/upb/table.c',
1594         'third_party/upb/upb/upb.c',
1595         'src/cpp/codegen/codegen_init.cc',
1596       ],
1597     },
1598     {
1599       'target_name': 'grpc++_core_stats',
1600       'type': 'static_library',
1601       'dependencies': [
1602         'grpc++',
1603       ],
1604       'sources': [
1605         'src/proto/grpc/core/stats.proto',
1606         'src/cpp/util/core_stats.cc',
1607       ],
1608     },
1609     {
1610       'target_name': 'grpc++_error_details',
1611       'type': 'static_library',
1612       'dependencies': [
1613         'grpc++',
1614       ],
1615       'sources': [
1616         'src/proto/grpc/status/status.proto',
1617         'src/cpp/util/error_details.cc',
1618       ],
1619     },
1620     {
1621       'target_name': 'grpc++_proto_reflection_desc_db',
1622       'type': 'static_library',
1623       'dependencies': [
1624         'grpc++',
1625         'grpc',
1626       ],
1627       'sources': [
1628         'test/cpp/util/proto_reflection_descriptor_database.cc',
1629         'src/proto/grpc/reflection/v1alpha/reflection.proto',
1630       ],
1631     },
1632     {
1633       'target_name': 'grpc++_reflection',
1634       'type': 'static_library',
1635       'dependencies': [
1636         'grpc++',
1637         'grpc',
1638       ],
1639       'sources': [
1640         'src/cpp/ext/proto_server_reflection.cc',
1641         'src/cpp/ext/proto_server_reflection_plugin.cc',
1642         'src/proto/grpc/reflection/v1alpha/reflection.proto',
1643       ],
1644     },
1645     {
1646       'target_name': 'grpc++_test_config',
1647       'type': 'static_library',
1648       'dependencies': [
1649       ],
1650       'sources': [
1651         'test/cpp/util/test_config_cc.cc',
1652       ],
1653     },
1654     {
1655       'target_name': 'grpc++_test_util',
1656       'type': 'static_library',
1657       'dependencies': [
1658         'grpc++',
1659         'grpc_test_util',
1660         'grpc',
1661       ],
1662       'sources': [
1663         'src/proto/grpc/channelz/channelz.proto',
1664         'src/proto/grpc/health/v1/health.proto',
1665         'src/proto/grpc/testing/echo_messages.proto',
1666         'src/proto/grpc/testing/echo.proto',
1667         'src/proto/grpc/testing/duplicate/echo_duplicate.proto',
1668         'src/proto/grpc/testing/simple_messages.proto',
1669         'test/cpp/end2end/test_health_check_service_impl.cc',
1670         'test/cpp/end2end/test_service_impl.cc',
1671         'test/cpp/util/byte_buffer_proto_helper.cc',
1672         'test/cpp/util/channel_trace_proto_helper.cc',
1673         'test/cpp/util/create_test_channel.cc',
1674         'test/cpp/util/string_ref_helper.cc',
1675         'test/cpp/util/subprocess.cc',
1676         'test/cpp/util/test_credentials_provider.cc',
1677         'src/cpp/codegen/codegen_init.cc',
1678       ],
1679     },
1680     {
1681       'target_name': 'grpc++_test_util_unsecure',
1682       'type': 'static_library',
1683       'dependencies': [
1684         'grpc++_unsecure',
1685         'grpc_test_util_unsecure',
1686         'grpc_unsecure',
1687       ],
1688       'sources': [
1689         'src/proto/grpc/health/v1/health.proto',
1690         'src/proto/grpc/testing/echo_messages.proto',
1691         'src/proto/grpc/testing/echo.proto',
1692         'src/proto/grpc/testing/duplicate/echo_duplicate.proto',
1693         'src/proto/grpc/testing/simple_messages.proto',
1694         'test/cpp/end2end/test_health_check_service_impl.cc',
1695         'test/cpp/end2end/test_service_impl.cc',
1696         'test/cpp/util/byte_buffer_proto_helper.cc',
1697         'test/cpp/util/string_ref_helper.cc',
1698         'test/cpp/util/subprocess.cc',
1699         'src/cpp/codegen/codegen_init.cc',
1700       ],
1701     },
1702     {
1703       'target_name': 'grpc++_unsecure',
1704       'type': 'static_library',
1705       'dependencies': [
1706         'gpr',
1707         'grpc_unsecure',
1708       ],
1709       'sources': [
1710         'src/cpp/client/insecure_credentials.cc',
1711         'src/cpp/common/insecure_create_auth_context.cc',
1712         'src/cpp/server/insecure_server_credentials.cc',
1713         'src/cpp/client/channel_cc.cc',
1714         'src/cpp/client/client_context.cc',
1715         'src/cpp/client/client_interceptor.cc',
1716         'src/cpp/client/create_channel.cc',
1717         'src/cpp/client/create_channel_internal.cc',
1718         'src/cpp/client/create_channel_posix.cc',
1719         'src/cpp/client/credentials_cc.cc',
1720         'src/cpp/client/generic_stub.cc',
1721         'src/cpp/common/alarm.cc',
1722         'src/cpp/common/channel_arguments.cc',
1723         'src/cpp/common/channel_filter.cc',
1724         'src/cpp/common/completion_queue_cc.cc',
1725         'src/cpp/common/core_codegen.cc',
1726         'src/cpp/common/resource_quota_cc.cc',
1727         'src/cpp/common/rpc_method.cc',
1728         'src/cpp/common/validate_service_config.cc',
1729         'src/cpp/common/version_cc.cc',
1730         'src/cpp/server/async_generic_service.cc',
1731         'src/cpp/server/channel_argument_option.cc',
1732         'src/cpp/server/create_default_thread_pool.cc',
1733         'src/cpp/server/dynamic_thread_pool.cc',
1734         'src/cpp/server/external_connection_acceptor_impl.cc',
1735         'src/cpp/server/health/default_health_check_service.cc',
1736         'src/cpp/server/health/health_check_service.cc',
1737         'src/cpp/server/health/health_check_service_server_builder_option.cc',
1738         'src/cpp/server/server_builder.cc',
1739         'src/cpp/server/server_cc.cc',
1740         'src/cpp/server/server_context.cc',
1741         'src/cpp/server/server_credentials.cc',
1742         'src/cpp/server/server_posix.cc',
1743         'src/cpp/thread_manager/thread_manager.cc',
1744         'src/cpp/util/byte_buffer_cc.cc',
1745         'src/cpp/util/status.cc',
1746         'src/cpp/util/string_ref.cc',
1747         'src/cpp/util/time_cc.cc',
1748         'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c',
1749         'third_party/upb/upb/decode.c',
1750         'third_party/upb/upb/encode.c',
1751         'third_party/upb/upb/msg.c',
1752         'third_party/upb/upb/port.c',
1753         'third_party/upb/upb/table.c',
1754         'third_party/upb/upb/upb.c',
1755         'src/cpp/codegen/codegen_init.cc',
1756       ],
1757     },
1758     {
1759       'target_name': 'grpc_benchmark',
1760       'type': 'static_library',
1761       'dependencies': [
1762         'benchmark',
1763         'grpc++_unsecure',
1764         'grpc_test_util_unsecure',
1765         'grpc_unsecure',
1766       ],
1767       'sources': [
1768         'test/cpp/microbenchmarks/helpers.cc',
1769       ],
1770     },
1771     {
1772       'target_name': 'grpc_cli_libs',
1773       'type': 'static_library',
1774       'dependencies': [
1775         'grpc++_proto_reflection_desc_db',
1776         'grpc++',
1777         'grpc',
1778       ],
1779       'sources': [
1780         'test/cpp/util/cli_call.cc',
1781         'test/cpp/util/cli_credentials.cc',
1782         'test/cpp/util/grpc_tool.cc',
1783         'test/cpp/util/proto_file_parser.cc',
1784         'test/cpp/util/service_describer.cc',
1785         'src/proto/grpc/reflection/v1alpha/reflection.proto',
1786       ],
1787     },
1788     {
1789       'target_name': 'grpc_plugin_support',
1790       'type': 'static_library',
1791       'dependencies': [
1792       ],
1793       'sources': [
1794         'src/compiler/cpp_generator.cc',
1795         'src/compiler/csharp_generator.cc',
1796         'src/compiler/node_generator.cc',
1797         'src/compiler/objective_c_generator.cc',
1798         'src/compiler/php_generator.cc',
1799         'src/compiler/python_generator.cc',
1800         'src/compiler/ruby_generator.cc',
1801       ],
1802     },
1803     {
1804       'target_name': 'grpcpp_channelz',
1805       'type': 'static_library',
1806       'dependencies': [
1807         'grpc++',
1808         'grpc',
1809       ],
1810       'sources': [
1811         'src/cpp/server/channelz/channelz_service.cc',
1812         'src/cpp/server/channelz/channelz_service_plugin.cc',
1813         'src/proto/grpc/channelz/channelz.proto',
1814       ],
1815     },
1816     {
1817       'target_name': 'http2_client_main',
1818       'type': 'static_library',
1819       'dependencies': [
1820         'grpc++_test_util',
1821         'grpc_test_util',
1822         'grpc++',
1823         'grpc',
1824         'grpc++_test_config',
1825       ],
1826       'sources': [
1827         'src/proto/grpc/testing/empty.proto',
1828         'src/proto/grpc/testing/messages.proto',
1829         'src/proto/grpc/testing/test.proto',
1830         'test/cpp/interop/http2_client.cc',
1831       ],
1832     },
1833     {
1834       'target_name': 'interop_client_helper',
1835       'type': 'static_library',
1836       'dependencies': [
1837         'grpc++_test_util',
1838         'grpc_test_util',
1839         'grpc++',
1840         'grpc',
1841         'gpr',
1842       ],
1843       'sources': [
1844         'src/proto/grpc/testing/messages.proto',
1845         'test/cpp/interop/client_helper.cc',
1846       ],
1847     },
1848     {
1849       'target_name': 'interop_client_main',
1850       'type': 'static_library',
1851       'dependencies': [
1852         'interop_client_helper',
1853         'grpc++_test_util',
1854         'grpc_test_util',
1855         'grpc++',
1856         'grpc',
1857         'gpr',
1858         'grpc++_test_config',
1859       ],
1860       'sources': [
1861         'src/proto/grpc/testing/empty.proto',
1862         'src/proto/grpc/testing/messages.proto',
1863         'src/proto/grpc/testing/test.proto',
1864         'test/cpp/interop/client.cc',
1865         'test/cpp/interop/interop_client.cc',
1866       ],
1867     },
1868     {
1869       'target_name': 'interop_server_helper',
1870       'type': 'static_library',
1871       'dependencies': [
1872         'grpc++_test_util',
1873         'grpc_test_util',
1874         'grpc++',
1875         'grpc',
1876         'gpr',
1877       ],
1878       'sources': [
1879         'test/cpp/interop/server_helper.cc',
1880       ],
1881     },
1882     {
1883       'target_name': 'interop_server_lib',
1884       'type': 'static_library',
1885       'dependencies': [
1886         'interop_server_helper',
1887         'grpc++_test_util',
1888         'grpc_test_util',
1889         'grpc++',
1890         'grpc',
1891         'gpr',
1892         'grpc++_test_config',
1893       ],
1894       'sources': [
1895         'src/proto/grpc/testing/empty.proto',
1896         'src/proto/grpc/testing/messages.proto',
1897         'src/proto/grpc/testing/test.proto',
1898         'test/cpp/interop/interop_server.cc',
1899       ],
1900     },
1901     {
1902       'target_name': 'interop_server_main',
1903       'type': 'static_library',
1904       'dependencies': [
1905         'interop_server_lib',
1906       ],
1907       'sources': [
1908         'test/cpp/interop/interop_server_bootstrap.cc',
1909       ],
1910     },
1911     {
1912       'target_name': 'qps',
1913       'type': 'static_library',
1914       'dependencies': [
1915         'grpc_test_util',
1916         'grpc++_test_util',
1917         'grpc++_core_stats',
1918         'grpc++',
1919         'grpc',
1920       ],
1921       'sources': [
1922         'src/proto/grpc/testing/messages.proto',
1923         'src/proto/grpc/testing/payloads.proto',
1924         'src/proto/grpc/testing/stats.proto',
1925         'src/proto/grpc/testing/control.proto',
1926         'src/proto/grpc/testing/benchmark_service.proto',
1927         'src/proto/grpc/testing/report_qps_scenario_service.proto',
1928         'src/proto/grpc/testing/worker_service.proto',
1929         'test/cpp/qps/benchmark_config.cc',
1930         'test/cpp/qps/client_async.cc',
1931         'test/cpp/qps/client_callback.cc',
1932         'test/cpp/qps/client_sync.cc',
1933         'test/cpp/qps/driver.cc',
1934         'test/cpp/qps/parse_json.cc',
1935         'test/cpp/qps/qps_server_builder.cc',
1936         'test/cpp/qps/qps_worker.cc',
1937         'test/cpp/qps/report.cc',
1938         'test/cpp/qps/server_async.cc',
1939         'test/cpp/qps/server_callback.cc',
1940         'test/cpp/qps/server_sync.cc',
1941         'test/cpp/qps/usage_timer.cc',
1942       ],
1943     },
1944     {
1945       'target_name': 'grpc_csharp_ext',
1946       'type': 'static_library',
1947       'dependencies': [
1948         'grpc',
1949         'gpr',
1950       ],
1951       'sources': [
1952         'src/csharp/ext/grpc_csharp_ext.c',
1953       ],
1954     },
1955     {
1956       'target_name': 'boringssl',
1957       'type': 'static_library',
1958       'dependencies': [
1959       ],
1960       'sources': [
1961         'src/boringssl/err_data.c',
1962         'third_party/boringssl/crypto/asn1/a_bitstr.c',
1963         'third_party/boringssl/crypto/asn1/a_bool.c',
1964         'third_party/boringssl/crypto/asn1/a_d2i_fp.c',
1965         'third_party/boringssl/crypto/asn1/a_dup.c',
1966         'third_party/boringssl/crypto/asn1/a_enum.c',
1967         'third_party/boringssl/crypto/asn1/a_gentm.c',
1968         'third_party/boringssl/crypto/asn1/a_i2d_fp.c',
1969         'third_party/boringssl/crypto/asn1/a_int.c',
1970         'third_party/boringssl/crypto/asn1/a_mbstr.c',
1971         'third_party/boringssl/crypto/asn1/a_object.c',
1972         'third_party/boringssl/crypto/asn1/a_octet.c',
1973         'third_party/boringssl/crypto/asn1/a_print.c',
1974         'third_party/boringssl/crypto/asn1/a_strnid.c',
1975         'third_party/boringssl/crypto/asn1/a_time.c',
1976         'third_party/boringssl/crypto/asn1/a_type.c',
1977         'third_party/boringssl/crypto/asn1/a_utctm.c',
1978         'third_party/boringssl/crypto/asn1/a_utf8.c',
1979         'third_party/boringssl/crypto/asn1/asn1_lib.c',
1980         'third_party/boringssl/crypto/asn1/asn1_par.c',
1981         'third_party/boringssl/crypto/asn1/asn_pack.c',
1982         'third_party/boringssl/crypto/asn1/f_enum.c',
1983         'third_party/boringssl/crypto/asn1/f_int.c',
1984         'third_party/boringssl/crypto/asn1/f_string.c',
1985         'third_party/boringssl/crypto/asn1/tasn_dec.c',
1986         'third_party/boringssl/crypto/asn1/tasn_enc.c',
1987         'third_party/boringssl/crypto/asn1/tasn_fre.c',
1988         'third_party/boringssl/crypto/asn1/tasn_new.c',
1989         'third_party/boringssl/crypto/asn1/tasn_typ.c',
1990         'third_party/boringssl/crypto/asn1/tasn_utl.c',
1991         'third_party/boringssl/crypto/asn1/time_support.c',
1992         'third_party/boringssl/crypto/base64/base64.c',
1993         'third_party/boringssl/crypto/bio/bio.c',
1994         'third_party/boringssl/crypto/bio/bio_mem.c',
1995         'third_party/boringssl/crypto/bio/connect.c',
1996         'third_party/boringssl/crypto/bio/fd.c',
1997         'third_party/boringssl/crypto/bio/file.c',
1998         'third_party/boringssl/crypto/bio/hexdump.c',
1999         'third_party/boringssl/crypto/bio/pair.c',
2000         'third_party/boringssl/crypto/bio/printf.c',
2001         'third_party/boringssl/crypto/bio/socket.c',
2002         'third_party/boringssl/crypto/bio/socket_helper.c',
2003         'third_party/boringssl/crypto/bn_extra/bn_asn1.c',
2004         'third_party/boringssl/crypto/bn_extra/convert.c',
2005         'third_party/boringssl/crypto/buf/buf.c',
2006         'third_party/boringssl/crypto/bytestring/asn1_compat.c',
2007         'third_party/boringssl/crypto/bytestring/ber.c',
2008         'third_party/boringssl/crypto/bytestring/cbb.c',
2009         'third_party/boringssl/crypto/bytestring/cbs.c',
2010         'third_party/boringssl/crypto/chacha/chacha.c',
2011         'third_party/boringssl/crypto/cipher_extra/cipher_extra.c',
2012         'third_party/boringssl/crypto/cipher_extra/derive_key.c',
2013         'third_party/boringssl/crypto/cipher_extra/e_aesccm.c',
2014         'third_party/boringssl/crypto/cipher_extra/e_aesctrhmac.c',
2015         'third_party/boringssl/crypto/cipher_extra/e_aesgcmsiv.c',
2016         'third_party/boringssl/crypto/cipher_extra/e_chacha20poly1305.c',
2017         'third_party/boringssl/crypto/cipher_extra/e_null.c',
2018         'third_party/boringssl/crypto/cipher_extra/e_rc2.c',
2019         'third_party/boringssl/crypto/cipher_extra/e_rc4.c',
2020         'third_party/boringssl/crypto/cipher_extra/e_ssl3.c',
2021         'third_party/boringssl/crypto/cipher_extra/e_tls.c',
2022         'third_party/boringssl/crypto/cipher_extra/tls_cbc.c',
2023         'third_party/boringssl/crypto/cmac/cmac.c',
2024         'third_party/boringssl/crypto/conf/conf.c',
2025         'third_party/boringssl/crypto/cpu-aarch64-fuchsia.c',
2026         'third_party/boringssl/crypto/cpu-aarch64-linux.c',
2027         'third_party/boringssl/crypto/cpu-arm-linux.c',
2028         'third_party/boringssl/crypto/cpu-arm.c',
2029         'third_party/boringssl/crypto/cpu-intel.c',
2030         'third_party/boringssl/crypto/cpu-ppc64le.c',
2031         'third_party/boringssl/crypto/crypto.c',
2032         'third_party/boringssl/crypto/curve25519/spake25519.c',
2033         'third_party/boringssl/crypto/dh/check.c',
2034         'third_party/boringssl/crypto/dh/dh.c',
2035         'third_party/boringssl/crypto/dh/dh_asn1.c',
2036         'third_party/boringssl/crypto/dh/params.c',
2037         'third_party/boringssl/crypto/digest_extra/digest_extra.c',
2038         'third_party/boringssl/crypto/dsa/dsa.c',
2039         'third_party/boringssl/crypto/dsa/dsa_asn1.c',
2040         'third_party/boringssl/crypto/ec_extra/ec_asn1.c',
2041         'third_party/boringssl/crypto/ecdh/ecdh.c',
2042         'third_party/boringssl/crypto/ecdsa_extra/ecdsa_asn1.c',
2043         'third_party/boringssl/crypto/engine/engine.c',
2044         'third_party/boringssl/crypto/err/err.c',
2045         'third_party/boringssl/crypto/evp/digestsign.c',
2046         'third_party/boringssl/crypto/evp/evp.c',
2047         'third_party/boringssl/crypto/evp/evp_asn1.c',
2048         'third_party/boringssl/crypto/evp/evp_ctx.c',
2049         'third_party/boringssl/crypto/evp/p_dsa_asn1.c',
2050         'third_party/boringssl/crypto/evp/p_ec.c',
2051         'third_party/boringssl/crypto/evp/p_ec_asn1.c',
2052         'third_party/boringssl/crypto/evp/p_ed25519.c',
2053         'third_party/boringssl/crypto/evp/p_ed25519_asn1.c',
2054         'third_party/boringssl/crypto/evp/p_rsa.c',
2055         'third_party/boringssl/crypto/evp/p_rsa_asn1.c',
2056         'third_party/boringssl/crypto/evp/pbkdf.c',
2057         'third_party/boringssl/crypto/evp/print.c',
2058         'third_party/boringssl/crypto/evp/scrypt.c',
2059         'third_party/boringssl/crypto/evp/sign.c',
2060         'third_party/boringssl/crypto/ex_data.c',
2061         'third_party/boringssl/crypto/fipsmodule/bcm.c',
2062         'third_party/boringssl/crypto/fipsmodule/is_fips.c',
2063         'third_party/boringssl/crypto/hkdf/hkdf.c',
2064         'third_party/boringssl/crypto/lhash/lhash.c',
2065         'third_party/boringssl/crypto/mem.c',
2066         'third_party/boringssl/crypto/obj/obj.c',
2067         'third_party/boringssl/crypto/obj/obj_xref.c',
2068         'third_party/boringssl/crypto/pem/pem_all.c',
2069         'third_party/boringssl/crypto/pem/pem_info.c',
2070         'third_party/boringssl/crypto/pem/pem_lib.c',
2071         'third_party/boringssl/crypto/pem/pem_oth.c',
2072         'third_party/boringssl/crypto/pem/pem_pk8.c',
2073         'third_party/boringssl/crypto/pem/pem_pkey.c',
2074         'third_party/boringssl/crypto/pem/pem_x509.c',
2075         'third_party/boringssl/crypto/pem/pem_xaux.c',
2076         'third_party/boringssl/crypto/pkcs7/pkcs7.c',
2077         'third_party/boringssl/crypto/pkcs7/pkcs7_x509.c',
2078         'third_party/boringssl/crypto/pkcs8/p5_pbev2.c',
2079         'third_party/boringssl/crypto/pkcs8/pkcs8.c',
2080         'third_party/boringssl/crypto/pkcs8/pkcs8_x509.c',
2081         'third_party/boringssl/crypto/poly1305/poly1305.c',
2082         'third_party/boringssl/crypto/poly1305/poly1305_arm.c',
2083         'third_party/boringssl/crypto/poly1305/poly1305_vec.c',
2084         'third_party/boringssl/crypto/pool/pool.c',
2085         'third_party/boringssl/crypto/rand_extra/deterministic.c',
2086         'third_party/boringssl/crypto/rand_extra/forkunsafe.c',
2087         'third_party/boringssl/crypto/rand_extra/fuchsia.c',
2088         'third_party/boringssl/crypto/rand_extra/rand_extra.c',
2089         'third_party/boringssl/crypto/rand_extra/windows.c',
2090         'third_party/boringssl/crypto/rc4/rc4.c',
2091         'third_party/boringssl/crypto/refcount_c11.c',
2092         'third_party/boringssl/crypto/refcount_lock.c',
2093         'third_party/boringssl/crypto/rsa_extra/rsa_asn1.c',
2094         'third_party/boringssl/crypto/stack/stack.c',
2095         'third_party/boringssl/crypto/thread.c',
2096         'third_party/boringssl/crypto/thread_none.c',
2097         'third_party/boringssl/crypto/thread_pthread.c',
2098         'third_party/boringssl/crypto/thread_win.c',
2099         'third_party/boringssl/crypto/x509/a_digest.c',
2100         'third_party/boringssl/crypto/x509/a_sign.c',
2101         'third_party/boringssl/crypto/x509/a_strex.c',
2102         'third_party/boringssl/crypto/x509/a_verify.c',
2103         'third_party/boringssl/crypto/x509/algorithm.c',
2104         'third_party/boringssl/crypto/x509/asn1_gen.c',
2105         'third_party/boringssl/crypto/x509/by_dir.c',
2106         'third_party/boringssl/crypto/x509/by_file.c',
2107         'third_party/boringssl/crypto/x509/i2d_pr.c',
2108         'third_party/boringssl/crypto/x509/rsa_pss.c',
2109         'third_party/boringssl/crypto/x509/t_crl.c',
2110         'third_party/boringssl/crypto/x509/t_req.c',
2111         'third_party/boringssl/crypto/x509/t_x509.c',
2112         'third_party/boringssl/crypto/x509/t_x509a.c',
2113         'third_party/boringssl/crypto/x509/x509.c',
2114         'third_party/boringssl/crypto/x509/x509_att.c',
2115         'third_party/boringssl/crypto/x509/x509_cmp.c',
2116         'third_party/boringssl/crypto/x509/x509_d2.c',
2117         'third_party/boringssl/crypto/x509/x509_def.c',
2118         'third_party/boringssl/crypto/x509/x509_ext.c',
2119         'third_party/boringssl/crypto/x509/x509_lu.c',
2120         'third_party/boringssl/crypto/x509/x509_obj.c',
2121         'third_party/boringssl/crypto/x509/x509_r2x.c',
2122         'third_party/boringssl/crypto/x509/x509_req.c',
2123         'third_party/boringssl/crypto/x509/x509_set.c',
2124         'third_party/boringssl/crypto/x509/x509_trs.c',
2125         'third_party/boringssl/crypto/x509/x509_txt.c',
2126         'third_party/boringssl/crypto/x509/x509_v3.c',
2127         'third_party/boringssl/crypto/x509/x509_vfy.c',
2128         'third_party/boringssl/crypto/x509/x509_vpm.c',
2129         'third_party/boringssl/crypto/x509/x509cset.c',
2130         'third_party/boringssl/crypto/x509/x509name.c',
2131         'third_party/boringssl/crypto/x509/x509rset.c',
2132         'third_party/boringssl/crypto/x509/x509spki.c',
2133         'third_party/boringssl/crypto/x509/x_algor.c',
2134         'third_party/boringssl/crypto/x509/x_all.c',
2135         'third_party/boringssl/crypto/x509/x_attrib.c',
2136         'third_party/boringssl/crypto/x509/x_crl.c',
2137         'third_party/boringssl/crypto/x509/x_exten.c',
2138         'third_party/boringssl/crypto/x509/x_info.c',
2139         'third_party/boringssl/crypto/x509/x_name.c',
2140         'third_party/boringssl/crypto/x509/x_pkey.c',
2141         'third_party/boringssl/crypto/x509/x_pubkey.c',
2142         'third_party/boringssl/crypto/x509/x_req.c',
2143         'third_party/boringssl/crypto/x509/x_sig.c',
2144         'third_party/boringssl/crypto/x509/x_spki.c',
2145         'third_party/boringssl/crypto/x509/x_val.c',
2146         'third_party/boringssl/crypto/x509/x_x509.c',
2147         'third_party/boringssl/crypto/x509/x_x509a.c',
2148         'third_party/boringssl/crypto/x509v3/pcy_cache.c',
2149         'third_party/boringssl/crypto/x509v3/pcy_data.c',
2150         'third_party/boringssl/crypto/x509v3/pcy_lib.c',
2151         'third_party/boringssl/crypto/x509v3/pcy_map.c',
2152         'third_party/boringssl/crypto/x509v3/pcy_node.c',
2153         'third_party/boringssl/crypto/x509v3/pcy_tree.c',
2154         'third_party/boringssl/crypto/x509v3/v3_akey.c',
2155         'third_party/boringssl/crypto/x509v3/v3_akeya.c',
2156         'third_party/boringssl/crypto/x509v3/v3_alt.c',
2157         'third_party/boringssl/crypto/x509v3/v3_bcons.c',
2158         'third_party/boringssl/crypto/x509v3/v3_bitst.c',
2159         'third_party/boringssl/crypto/x509v3/v3_conf.c',
2160         'third_party/boringssl/crypto/x509v3/v3_cpols.c',
2161         'third_party/boringssl/crypto/x509v3/v3_crld.c',
2162         'third_party/boringssl/crypto/x509v3/v3_enum.c',
2163         'third_party/boringssl/crypto/x509v3/v3_extku.c',
2164         'third_party/boringssl/crypto/x509v3/v3_genn.c',
2165         'third_party/boringssl/crypto/x509v3/v3_ia5.c',
2166         'third_party/boringssl/crypto/x509v3/v3_info.c',
2167         'third_party/boringssl/crypto/x509v3/v3_int.c',
2168         'third_party/boringssl/crypto/x509v3/v3_lib.c',
2169         'third_party/boringssl/crypto/x509v3/v3_ncons.c',
2170         'third_party/boringssl/crypto/x509v3/v3_pci.c',
2171         'third_party/boringssl/crypto/x509v3/v3_pcia.c',
2172         'third_party/boringssl/crypto/x509v3/v3_pcons.c',
2173         'third_party/boringssl/crypto/x509v3/v3_pku.c',
2174         'third_party/boringssl/crypto/x509v3/v3_pmaps.c',
2175         'third_party/boringssl/crypto/x509v3/v3_prn.c',
2176         'third_party/boringssl/crypto/x509v3/v3_purp.c',
2177         'third_party/boringssl/crypto/x509v3/v3_skey.c',
2178         'third_party/boringssl/crypto/x509v3/v3_sxnet.c',
2179         'third_party/boringssl/crypto/x509v3/v3_utl.c',
2180         'third_party/boringssl/ssl/bio_ssl.cc',
2181         'third_party/boringssl/ssl/custom_extensions.cc',
2182         'third_party/boringssl/ssl/d1_both.cc',
2183         'third_party/boringssl/ssl/d1_lib.cc',
2184         'third_party/boringssl/ssl/d1_pkt.cc',
2185         'third_party/boringssl/ssl/d1_srtp.cc',
2186         'third_party/boringssl/ssl/dtls_method.cc',
2187         'third_party/boringssl/ssl/dtls_record.cc',
2188         'third_party/boringssl/ssl/handoff.cc',
2189         'third_party/boringssl/ssl/handshake.cc',
2190         'third_party/boringssl/ssl/handshake_client.cc',
2191         'third_party/boringssl/ssl/handshake_server.cc',
2192         'third_party/boringssl/ssl/s3_both.cc',
2193         'third_party/boringssl/ssl/s3_lib.cc',
2194         'third_party/boringssl/ssl/s3_pkt.cc',
2195         'third_party/boringssl/ssl/ssl_aead_ctx.cc',
2196         'third_party/boringssl/ssl/ssl_asn1.cc',
2197         'third_party/boringssl/ssl/ssl_buffer.cc',
2198         'third_party/boringssl/ssl/ssl_cert.cc',
2199         'third_party/boringssl/ssl/ssl_cipher.cc',
2200         'third_party/boringssl/ssl/ssl_file.cc',
2201         'third_party/boringssl/ssl/ssl_key_share.cc',
2202         'third_party/boringssl/ssl/ssl_lib.cc',
2203         'third_party/boringssl/ssl/ssl_privkey.cc',
2204         'third_party/boringssl/ssl/ssl_session.cc',
2205         'third_party/boringssl/ssl/ssl_stat.cc',
2206         'third_party/boringssl/ssl/ssl_transcript.cc',
2207         'third_party/boringssl/ssl/ssl_versions.cc',
2208         'third_party/boringssl/ssl/ssl_x509.cc',
2209         'third_party/boringssl/ssl/t1_enc.cc',
2210         'third_party/boringssl/ssl/t1_lib.cc',
2211         'third_party/boringssl/ssl/tls13_both.cc',
2212         'third_party/boringssl/ssl/tls13_client.cc',
2213         'third_party/boringssl/ssl/tls13_enc.cc',
2214         'third_party/boringssl/ssl/tls13_server.cc',
2215         'third_party/boringssl/ssl/tls_method.cc',
2216         'third_party/boringssl/ssl/tls_record.cc',
2217         'third_party/boringssl/third_party/fiat/curve25519.c',
2218       ],
2219     },
2220     {
2221       'target_name': 'boringssl_test_util',
2222       'type': 'static_library',
2223       'dependencies': [
2224       ],
2225       'sources': [
2226         'third_party/boringssl/crypto/test/file_test.cc',
2227         'third_party/boringssl/crypto/test/malloc.cc',
2228         'third_party/boringssl/crypto/test/test_util.cc',
2229       ],
2230     },
2231     {
2232       'target_name': 'benchmark',
2233       'type': 'static_library',
2234       'dependencies': [
2235       ],
2236       'sources': [
2237         'third_party/benchmark/src/benchmark.cc',
2238         'third_party/benchmark/src/benchmark_api_internal.cc',
2239         'third_party/benchmark/src/benchmark_main.cc',
2240         'third_party/benchmark/src/benchmark_name.cc',
2241         'third_party/benchmark/src/benchmark_register.cc',
2242         'third_party/benchmark/src/benchmark_runner.cc',
2243         'third_party/benchmark/src/colorprint.cc',
2244         'third_party/benchmark/src/commandlineflags.cc',
2245         'third_party/benchmark/src/complexity.cc',
2246         'third_party/benchmark/src/console_reporter.cc',
2247         'third_party/benchmark/src/counter.cc',
2248         'third_party/benchmark/src/csv_reporter.cc',
2249         'third_party/benchmark/src/json_reporter.cc',
2250         'third_party/benchmark/src/reporter.cc',
2251         'third_party/benchmark/src/sleep.cc',
2252         'third_party/benchmark/src/statistics.cc',
2253         'third_party/benchmark/src/string_util.cc',
2254         'third_party/benchmark/src/sysinfo.cc',
2255         'third_party/benchmark/src/timers.cc',
2256       ],
2257     },
2258     {
2259       'target_name': 'z',
2260       'type': 'static_library',
2261       'dependencies': [
2262       ],
2263       'sources': [
2264         'third_party/zlib/adler32.c',
2265         'third_party/zlib/compress.c',
2266         'third_party/zlib/crc32.c',
2267         'third_party/zlib/deflate.c',
2268         'third_party/zlib/gzclose.c',
2269         'third_party/zlib/gzlib.c',
2270         'third_party/zlib/gzread.c',
2271         'third_party/zlib/gzwrite.c',
2272         'third_party/zlib/infback.c',
2273         'third_party/zlib/inffast.c',
2274         'third_party/zlib/inflate.c',
2275         'third_party/zlib/inftrees.c',
2276         'third_party/zlib/trees.c',
2277         'third_party/zlib/uncompr.c',
2278         'third_party/zlib/zutil.c',
2279       ],
2280     },
2281     {
2282       'target_name': 'bad_client_test',
2283       'type': 'static_library',
2284       'dependencies': [
2285         'grpc_test_util_unsecure',
2286         'grpc_unsecure',
2287         'gpr',
2288       ],
2289       'sources': [
2290         'test/core/bad_client/bad_client.cc',
2291       ],
2292     },
2293     {
2294       'target_name': 'end2end_tests',
2295       'type': 'static_library',
2296       'dependencies': [
2297         'grpc_test_util',
2298         'grpc',
2299         'gpr',
2300       ],
2301       'sources': [
2302         'test/core/end2end/end2end_tests.cc',
2303         'test/core/end2end/end2end_test_utils.cc',
2304         'test/core/end2end/tests/authority_not_supported.cc',
2305         'test/core/end2end/tests/bad_hostname.cc',
2306         'test/core/end2end/tests/bad_ping.cc',
2307         'test/core/end2end/tests/binary_metadata.cc',
2308         'test/core/end2end/tests/call_creds.cc',
2309         'test/core/end2end/tests/call_host_override.cc',
2310         'test/core/end2end/tests/cancel_after_accept.cc',
2311         'test/core/end2end/tests/cancel_after_client_done.cc',
2312         'test/core/end2end/tests/cancel_after_invoke.cc',
2313         'test/core/end2end/tests/cancel_after_round_trip.cc',
2314         'test/core/end2end/tests/cancel_before_invoke.cc',
2315         'test/core/end2end/tests/cancel_in_a_vacuum.cc',
2316         'test/core/end2end/tests/cancel_with_status.cc',
2317         'test/core/end2end/tests/channelz.cc',
2318         'test/core/end2end/tests/compressed_payload.cc',
2319         'test/core/end2end/tests/connectivity.cc',
2320         'test/core/end2end/tests/default_host.cc',
2321         'test/core/end2end/tests/disappearing_server.cc',
2322         'test/core/end2end/tests/empty_batch.cc',
2323         'test/core/end2end/tests/filter_call_init_fails.cc',
2324         'test/core/end2end/tests/filter_causes_close.cc',
2325         'test/core/end2end/tests/filter_context.cc',
2326         'test/core/end2end/tests/filter_latency.cc',
2327         'test/core/end2end/tests/filter_status_code.cc',
2328         'test/core/end2end/tests/graceful_server_shutdown.cc',
2329         'test/core/end2end/tests/high_initial_seqno.cc',
2330         'test/core/end2end/tests/hpack_size.cc',
2331         'test/core/end2end/tests/idempotent_request.cc',
2332         'test/core/end2end/tests/invoke_large_request.cc',
2333         'test/core/end2end/tests/keepalive_timeout.cc',
2334         'test/core/end2end/tests/large_metadata.cc',
2335         'test/core/end2end/tests/max_concurrent_streams.cc',
2336         'test/core/end2end/tests/max_connection_age.cc',
2337         'test/core/end2end/tests/max_connection_idle.cc',
2338         'test/core/end2end/tests/max_message_length.cc',
2339         'test/core/end2end/tests/negative_deadline.cc',
2340         'test/core/end2end/tests/no_error_on_hotpath.cc',
2341         'test/core/end2end/tests/no_logging.cc',
2342         'test/core/end2end/tests/no_op.cc',
2343         'test/core/end2end/tests/payload.cc',
2344         'test/core/end2end/tests/ping.cc',
2345         'test/core/end2end/tests/ping_pong_streaming.cc',
2346         'test/core/end2end/tests/proxy_auth.cc',
2347         'test/core/end2end/tests/registered_call.cc',
2348         'test/core/end2end/tests/request_with_flags.cc',
2349         'test/core/end2end/tests/request_with_payload.cc',
2350         'test/core/end2end/tests/resource_quota_server.cc',
2351         'test/core/end2end/tests/retry.cc',
2352         'test/core/end2end/tests/retry_cancellation.cc',
2353         'test/core/end2end/tests/retry_disabled.cc',
2354         'test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc',
2355         'test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc',
2356         'test/core/end2end/tests/retry_non_retriable_status.cc',
2357         'test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc',
2358         'test/core/end2end/tests/retry_recv_initial_metadata.cc',
2359         'test/core/end2end/tests/retry_recv_message.cc',
2360         'test/core/end2end/tests/retry_server_pushback_delay.cc',
2361         'test/core/end2end/tests/retry_server_pushback_disabled.cc',
2362         'test/core/end2end/tests/retry_streaming.cc',
2363         'test/core/end2end/tests/retry_streaming_after_commit.cc',
2364         'test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc',
2365         'test/core/end2end/tests/retry_throttled.cc',
2366         'test/core/end2end/tests/retry_too_many_attempts.cc',
2367         'test/core/end2end/tests/server_finishes_request.cc',
2368         'test/core/end2end/tests/shutdown_finishes_calls.cc',
2369         'test/core/end2end/tests/shutdown_finishes_tags.cc',
2370         'test/core/end2end/tests/simple_cacheable_request.cc',
2371         'test/core/end2end/tests/simple_delayed_request.cc',
2372         'test/core/end2end/tests/simple_metadata.cc',
2373         'test/core/end2end/tests/simple_request.cc',
2374         'test/core/end2end/tests/stream_compression_compressed_payload.cc',
2375         'test/core/end2end/tests/stream_compression_payload.cc',
2376         'test/core/end2end/tests/stream_compression_ping_pong_streaming.cc',
2377         'test/core/end2end/tests/streaming_error_response.cc',
2378         'test/core/end2end/tests/trailing_metadata.cc',
2379         'test/core/end2end/tests/workaround_cronet_compression.cc',
2380         'test/core/end2end/tests/write_buffering.cc',
2381         'test/core/end2end/tests/write_buffering_at_end.cc',
2382       ],
2383     },
2384     {
2385       'target_name': 'end2end_nosec_tests',
2386       'type': 'static_library',
2387       'dependencies': [
2388         'grpc_test_util_unsecure',
2389         'grpc_unsecure',
2390         'gpr',
2391       ],
2392       'sources': [
2393         'test/core/end2end/end2end_nosec_tests.cc',
2394         'test/core/end2end/end2end_test_utils.cc',
2395         'test/core/end2end/tests/authority_not_supported.cc',
2396         'test/core/end2end/tests/bad_hostname.cc',
2397         'test/core/end2end/tests/bad_ping.cc',
2398         'test/core/end2end/tests/binary_metadata.cc',
2399         'test/core/end2end/tests/call_host_override.cc',
2400         'test/core/end2end/tests/cancel_after_accept.cc',
2401         'test/core/end2end/tests/cancel_after_client_done.cc',
2402         'test/core/end2end/tests/cancel_after_invoke.cc',
2403         'test/core/end2end/tests/cancel_after_round_trip.cc',
2404         'test/core/end2end/tests/cancel_before_invoke.cc',
2405         'test/core/end2end/tests/cancel_in_a_vacuum.cc',
2406         'test/core/end2end/tests/cancel_with_status.cc',
2407         'test/core/end2end/tests/channelz.cc',
2408         'test/core/end2end/tests/compressed_payload.cc',
2409         'test/core/end2end/tests/connectivity.cc',
2410         'test/core/end2end/tests/default_host.cc',
2411         'test/core/end2end/tests/disappearing_server.cc',
2412         'test/core/end2end/tests/empty_batch.cc',
2413         'test/core/end2end/tests/filter_call_init_fails.cc',
2414         'test/core/end2end/tests/filter_causes_close.cc',
2415         'test/core/end2end/tests/filter_context.cc',
2416         'test/core/end2end/tests/filter_latency.cc',
2417         'test/core/end2end/tests/filter_status_code.cc',
2418         'test/core/end2end/tests/graceful_server_shutdown.cc',
2419         'test/core/end2end/tests/high_initial_seqno.cc',
2420         'test/core/end2end/tests/hpack_size.cc',
2421         'test/core/end2end/tests/idempotent_request.cc',
2422         'test/core/end2end/tests/invoke_large_request.cc',
2423         'test/core/end2end/tests/keepalive_timeout.cc',
2424         'test/core/end2end/tests/large_metadata.cc',
2425         'test/core/end2end/tests/max_concurrent_streams.cc',
2426         'test/core/end2end/tests/max_connection_age.cc',
2427         'test/core/end2end/tests/max_connection_idle.cc',
2428         'test/core/end2end/tests/max_message_length.cc',
2429         'test/core/end2end/tests/negative_deadline.cc',
2430         'test/core/end2end/tests/no_error_on_hotpath.cc',
2431         'test/core/end2end/tests/no_logging.cc',
2432         'test/core/end2end/tests/no_op.cc',
2433         'test/core/end2end/tests/payload.cc',
2434         'test/core/end2end/tests/ping.cc',
2435         'test/core/end2end/tests/ping_pong_streaming.cc',
2436         'test/core/end2end/tests/proxy_auth.cc',
2437         'test/core/end2end/tests/registered_call.cc',
2438         'test/core/end2end/tests/request_with_flags.cc',
2439         'test/core/end2end/tests/request_with_payload.cc',
2440         'test/core/end2end/tests/resource_quota_server.cc',
2441         'test/core/end2end/tests/retry.cc',
2442         'test/core/end2end/tests/retry_cancellation.cc',
2443         'test/core/end2end/tests/retry_disabled.cc',
2444         'test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc',
2445         'test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc',
2446         'test/core/end2end/tests/retry_non_retriable_status.cc',
2447         'test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc',
2448         'test/core/end2end/tests/retry_recv_initial_metadata.cc',
2449         'test/core/end2end/tests/retry_recv_message.cc',
2450         'test/core/end2end/tests/retry_server_pushback_delay.cc',
2451         'test/core/end2end/tests/retry_server_pushback_disabled.cc',
2452         'test/core/end2end/tests/retry_streaming.cc',
2453         'test/core/end2end/tests/retry_streaming_after_commit.cc',
2454         'test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc',
2455         'test/core/end2end/tests/retry_throttled.cc',
2456         'test/core/end2end/tests/retry_too_many_attempts.cc',
2457         'test/core/end2end/tests/server_finishes_request.cc',
2458         'test/core/end2end/tests/shutdown_finishes_calls.cc',
2459         'test/core/end2end/tests/shutdown_finishes_tags.cc',
2460         'test/core/end2end/tests/simple_cacheable_request.cc',
2461         'test/core/end2end/tests/simple_delayed_request.cc',
2462         'test/core/end2end/tests/simple_metadata.cc',
2463         'test/core/end2end/tests/simple_request.cc',
2464         'test/core/end2end/tests/stream_compression_compressed_payload.cc',
2465         'test/core/end2end/tests/stream_compression_payload.cc',
2466         'test/core/end2end/tests/stream_compression_ping_pong_streaming.cc',
2467         'test/core/end2end/tests/streaming_error_response.cc',
2468         'test/core/end2end/tests/trailing_metadata.cc',
2469         'test/core/end2end/tests/workaround_cronet_compression.cc',
2470         'test/core/end2end/tests/write_buffering.cc',
2471         'test/core/end2end/tests/write_buffering_at_end.cc',
2472       ],
2473     },
2474   ]
2475 }