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