Imported Upstream version 1.19.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/arena.cc',
222         'src/core/lib/gpr/atm.cc',
223         'src/core/lib/gpr/cpu_iphone.cc',
224         'src/core/lib/gpr/cpu_linux.cc',
225         'src/core/lib/gpr/cpu_posix.cc',
226         'src/core/lib/gpr/cpu_windows.cc',
227         'src/core/lib/gpr/env_linux.cc',
228         'src/core/lib/gpr/env_posix.cc',
229         'src/core/lib/gpr/env_windows.cc',
230         'src/core/lib/gpr/host_port.cc',
231         'src/core/lib/gpr/log.cc',
232         'src/core/lib/gpr/log_android.cc',
233         'src/core/lib/gpr/log_linux.cc',
234         'src/core/lib/gpr/log_posix.cc',
235         'src/core/lib/gpr/log_windows.cc',
236         'src/core/lib/gpr/mpscq.cc',
237         'src/core/lib/gpr/murmur_hash.cc',
238         'src/core/lib/gpr/string.cc',
239         'src/core/lib/gpr/string_posix.cc',
240         'src/core/lib/gpr/string_util_windows.cc',
241         'src/core/lib/gpr/string_windows.cc',
242         'src/core/lib/gpr/sync.cc',
243         'src/core/lib/gpr/sync_posix.cc',
244         'src/core/lib/gpr/sync_windows.cc',
245         'src/core/lib/gpr/time.cc',
246         'src/core/lib/gpr/time_posix.cc',
247         'src/core/lib/gpr/time_precise.cc',
248         'src/core/lib/gpr/time_windows.cc',
249         'src/core/lib/gpr/tls_pthread.cc',
250         'src/core/lib/gpr/tmpfile_msys.cc',
251         'src/core/lib/gpr/tmpfile_posix.cc',
252         'src/core/lib/gpr/tmpfile_windows.cc',
253         'src/core/lib/gpr/wrap_memcpy.cc',
254         'src/core/lib/gprpp/fork.cc',
255         'src/core/lib/gprpp/thd_posix.cc',
256         'src/core/lib/gprpp/thd_windows.cc',
257         'src/core/lib/profiling/basic_timers.cc',
258         'src/core/lib/profiling/stap_timers.cc',
259       ],
260     },
261     {
262       'target_name': 'grpc',
263       'type': 'static_library',
264       'dependencies': [
265         'gpr',
266       ],
267       'sources': [
268         'src/core/lib/surface/init.cc',
269         'src/core/lib/avl/avl.cc',
270         'src/core/lib/backoff/backoff.cc',
271         'src/core/lib/channel/channel_args.cc',
272         'src/core/lib/channel/channel_stack.cc',
273         'src/core/lib/channel/channel_stack_builder.cc',
274         'src/core/lib/channel/channel_trace.cc',
275         'src/core/lib/channel/channelz.cc',
276         'src/core/lib/channel/channelz_registry.cc',
277         'src/core/lib/channel/connected_channel.cc',
278         'src/core/lib/channel/handshaker.cc',
279         'src/core/lib/channel/handshaker_registry.cc',
280         'src/core/lib/channel/status_util.cc',
281         'src/core/lib/compression/compression.cc',
282         'src/core/lib/compression/compression_internal.cc',
283         'src/core/lib/compression/message_compress.cc',
284         'src/core/lib/compression/stream_compression.cc',
285         'src/core/lib/compression/stream_compression_gzip.cc',
286         'src/core/lib/compression/stream_compression_identity.cc',
287         'src/core/lib/debug/stats.cc',
288         'src/core/lib/debug/stats_data.cc',
289         'src/core/lib/http/format_request.cc',
290         'src/core/lib/http/httpcli.cc',
291         'src/core/lib/http/parser.cc',
292         'src/core/lib/iomgr/buffer_list.cc',
293         'src/core/lib/iomgr/call_combiner.cc',
294         'src/core/lib/iomgr/combiner.cc',
295         'src/core/lib/iomgr/endpoint.cc',
296         'src/core/lib/iomgr/endpoint_pair_posix.cc',
297         'src/core/lib/iomgr/endpoint_pair_uv.cc',
298         'src/core/lib/iomgr/endpoint_pair_windows.cc',
299         'src/core/lib/iomgr/error.cc',
300         'src/core/lib/iomgr/ev_epoll1_linux.cc',
301         'src/core/lib/iomgr/ev_epollex_linux.cc',
302         'src/core/lib/iomgr/ev_poll_posix.cc',
303         'src/core/lib/iomgr/ev_posix.cc',
304         'src/core/lib/iomgr/ev_windows.cc',
305         'src/core/lib/iomgr/exec_ctx.cc',
306         'src/core/lib/iomgr/executor.cc',
307         'src/core/lib/iomgr/fork_posix.cc',
308         'src/core/lib/iomgr/fork_windows.cc',
309         'src/core/lib/iomgr/gethostname_fallback.cc',
310         'src/core/lib/iomgr/gethostname_host_name_max.cc',
311         'src/core/lib/iomgr/gethostname_sysconf.cc',
312         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
313         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
314         'src/core/lib/iomgr/internal_errqueue.cc',
315         'src/core/lib/iomgr/iocp_windows.cc',
316         'src/core/lib/iomgr/iomgr.cc',
317         'src/core/lib/iomgr/iomgr_custom.cc',
318         'src/core/lib/iomgr/iomgr_internal.cc',
319         'src/core/lib/iomgr/iomgr_posix.cc',
320         'src/core/lib/iomgr/iomgr_uv.cc',
321         'src/core/lib/iomgr/iomgr_windows.cc',
322         'src/core/lib/iomgr/is_epollexclusive_available.cc',
323         'src/core/lib/iomgr/load_file.cc',
324         'src/core/lib/iomgr/lockfree_event.cc',
325         'src/core/lib/iomgr/polling_entity.cc',
326         'src/core/lib/iomgr/pollset.cc',
327         'src/core/lib/iomgr/pollset_custom.cc',
328         'src/core/lib/iomgr/pollset_set.cc',
329         'src/core/lib/iomgr/pollset_set_custom.cc',
330         'src/core/lib/iomgr/pollset_set_windows.cc',
331         'src/core/lib/iomgr/pollset_uv.cc',
332         'src/core/lib/iomgr/pollset_windows.cc',
333         'src/core/lib/iomgr/resolve_address.cc',
334         'src/core/lib/iomgr/resolve_address_custom.cc',
335         'src/core/lib/iomgr/resolve_address_posix.cc',
336         'src/core/lib/iomgr/resolve_address_windows.cc',
337         'src/core/lib/iomgr/resource_quota.cc',
338         'src/core/lib/iomgr/sockaddr_utils.cc',
339         'src/core/lib/iomgr/socket_factory_posix.cc',
340         'src/core/lib/iomgr/socket_mutator.cc',
341         'src/core/lib/iomgr/socket_utils_common_posix.cc',
342         'src/core/lib/iomgr/socket_utils_linux.cc',
343         'src/core/lib/iomgr/socket_utils_posix.cc',
344         'src/core/lib/iomgr/socket_utils_uv.cc',
345         'src/core/lib/iomgr/socket_utils_windows.cc',
346         'src/core/lib/iomgr/socket_windows.cc',
347         'src/core/lib/iomgr/tcp_client.cc',
348         'src/core/lib/iomgr/tcp_client_custom.cc',
349         'src/core/lib/iomgr/tcp_client_posix.cc',
350         'src/core/lib/iomgr/tcp_client_windows.cc',
351         'src/core/lib/iomgr/tcp_custom.cc',
352         'src/core/lib/iomgr/tcp_posix.cc',
353         'src/core/lib/iomgr/tcp_server.cc',
354         'src/core/lib/iomgr/tcp_server_custom.cc',
355         'src/core/lib/iomgr/tcp_server_posix.cc',
356         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
357         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
358         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
359         'src/core/lib/iomgr/tcp_server_windows.cc',
360         'src/core/lib/iomgr/tcp_uv.cc',
361         'src/core/lib/iomgr/tcp_windows.cc',
362         'src/core/lib/iomgr/time_averaged_stats.cc',
363         'src/core/lib/iomgr/timer.cc',
364         'src/core/lib/iomgr/timer_custom.cc',
365         'src/core/lib/iomgr/timer_generic.cc',
366         'src/core/lib/iomgr/timer_heap.cc',
367         'src/core/lib/iomgr/timer_manager.cc',
368         'src/core/lib/iomgr/timer_uv.cc',
369         'src/core/lib/iomgr/udp_server.cc',
370         'src/core/lib/iomgr/unix_sockets_posix.cc',
371         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
372         'src/core/lib/iomgr/wakeup_fd_cv.cc',
373         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
374         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
375         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
376         'src/core/lib/iomgr/wakeup_fd_posix.cc',
377         'src/core/lib/json/json.cc',
378         'src/core/lib/json/json_reader.cc',
379         'src/core/lib/json/json_string.cc',
380         'src/core/lib/json/json_writer.cc',
381         'src/core/lib/slice/b64.cc',
382         'src/core/lib/slice/percent_encoding.cc',
383         'src/core/lib/slice/slice.cc',
384         'src/core/lib/slice/slice_buffer.cc',
385         'src/core/lib/slice/slice_intern.cc',
386         'src/core/lib/slice/slice_string_helpers.cc',
387         'src/core/lib/surface/api_trace.cc',
388         'src/core/lib/surface/byte_buffer.cc',
389         'src/core/lib/surface/byte_buffer_reader.cc',
390         'src/core/lib/surface/call.cc',
391         'src/core/lib/surface/call_details.cc',
392         'src/core/lib/surface/call_log_batch.cc',
393         'src/core/lib/surface/channel.cc',
394         'src/core/lib/surface/channel_init.cc',
395         'src/core/lib/surface/channel_ping.cc',
396         'src/core/lib/surface/channel_stack_type.cc',
397         'src/core/lib/surface/completion_queue.cc',
398         'src/core/lib/surface/completion_queue_factory.cc',
399         'src/core/lib/surface/event_string.cc',
400         'src/core/lib/surface/lame_client.cc',
401         'src/core/lib/surface/metadata_array.cc',
402         'src/core/lib/surface/server.cc',
403         'src/core/lib/surface/validate_metadata.cc',
404         'src/core/lib/surface/version.cc',
405         'src/core/lib/transport/bdp_estimator.cc',
406         'src/core/lib/transport/byte_stream.cc',
407         'src/core/lib/transport/connectivity_state.cc',
408         'src/core/lib/transport/error_utils.cc',
409         'src/core/lib/transport/metadata.cc',
410         'src/core/lib/transport/metadata_batch.cc',
411         'src/core/lib/transport/pid_controller.cc',
412         'src/core/lib/transport/service_config.cc',
413         'src/core/lib/transport/static_metadata.cc',
414         'src/core/lib/transport/status_conversion.cc',
415         'src/core/lib/transport/status_metadata.cc',
416         'src/core/lib/transport/timeout_encoding.cc',
417         'src/core/lib/transport/transport.cc',
418         'src/core/lib/transport/transport_op_string.cc',
419         'src/core/lib/uri/uri_parser.cc',
420         'src/core/lib/debug/trace.cc',
421         'src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc',
422         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
423         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
424         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
425         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
426         'src/core/ext/transport/chttp2/transport/context_list.cc',
427         'src/core/ext/transport/chttp2/transport/flow_control.cc',
428         'src/core/ext/transport/chttp2/transport/frame_data.cc',
429         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
430         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
431         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
432         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
433         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
434         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
435         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
436         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
437         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
438         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
439         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
440         'src/core/ext/transport/chttp2/transport/parsing.cc',
441         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
442         'src/core/ext/transport/chttp2/transport/stream_map.cc',
443         'src/core/ext/transport/chttp2/transport/varint.cc',
444         'src/core/ext/transport/chttp2/transport/writing.cc',
445         'src/core/ext/transport/chttp2/alpn/alpn.cc',
446         'src/core/ext/filters/http/client/http_client_filter.cc',
447         'src/core/ext/filters/http/http_filters_plugin.cc',
448         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
449         'src/core/ext/filters/http/server/http_server_filter.cc',
450         'src/core/lib/http/httpcli_security_connector.cc',
451         'src/core/lib/security/context/security_context.cc',
452         'src/core/lib/security/credentials/alts/alts_credentials.cc',
453         'src/core/lib/security/credentials/composite/composite_credentials.cc',
454         'src/core/lib/security/credentials/credentials.cc',
455         'src/core/lib/security/credentials/credentials_metadata.cc',
456         'src/core/lib/security/credentials/fake/fake_credentials.cc',
457         'src/core/lib/security/credentials/google_default/credentials_generic.cc',
458         'src/core/lib/security/credentials/google_default/google_default_credentials.cc',
459         'src/core/lib/security/credentials/iam/iam_credentials.cc',
460         'src/core/lib/security/credentials/jwt/json_token.cc',
461         'src/core/lib/security/credentials/jwt/jwt_credentials.cc',
462         'src/core/lib/security/credentials/jwt/jwt_verifier.cc',
463         'src/core/lib/security/credentials/local/local_credentials.cc',
464         'src/core/lib/security/credentials/oauth2/oauth2_credentials.cc',
465         'src/core/lib/security/credentials/plugin/plugin_credentials.cc',
466         'src/core/lib/security/credentials/ssl/ssl_credentials.cc',
467         'src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc',
468         'src/core/lib/security/security_connector/alts/alts_security_connector.cc',
469         'src/core/lib/security/security_connector/fake/fake_security_connector.cc',
470         'src/core/lib/security/security_connector/load_system_roots_fallback.cc',
471         'src/core/lib/security/security_connector/load_system_roots_linux.cc',
472         'src/core/lib/security/security_connector/local/local_security_connector.cc',
473         'src/core/lib/security/security_connector/security_connector.cc',
474         'src/core/lib/security/security_connector/ssl/ssl_security_connector.cc',
475         'src/core/lib/security/security_connector/ssl_utils.cc',
476         'src/core/lib/security/transport/client_auth_filter.cc',
477         'src/core/lib/security/transport/secure_endpoint.cc',
478         'src/core/lib/security/transport/security_handshaker.cc',
479         'src/core/lib/security/transport/server_auth_filter.cc',
480         'src/core/lib/security/transport/target_authority_table.cc',
481         'src/core/lib/security/transport/tsi_error.cc',
482         'src/core/lib/security/util/json_util.cc',
483         'src/core/lib/surface/init_secure.cc',
484         'src/core/tsi/alts/crypt/aes_gcm.cc',
485         'src/core/tsi/alts/crypt/gsec.cc',
486         'src/core/tsi/alts/frame_protector/alts_counter.cc',
487         'src/core/tsi/alts/frame_protector/alts_crypter.cc',
488         'src/core/tsi/alts/frame_protector/alts_frame_protector.cc',
489         'src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc',
490         'src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc',
491         'src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc',
492         'src/core/tsi/alts/frame_protector/frame_handler.cc',
493         'src/core/tsi/alts/handshaker/alts_handshaker_client.cc',
494         'src/core/tsi/alts/handshaker/alts_shared_resource.cc',
495         'src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc',
496         'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc',
497         'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc',
498         'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc',
499         'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc',
500         'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc',
501         'src/core/lib/security/credentials/alts/check_gcp_environment.cc',
502         'src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc',
503         'src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc',
504         'src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc',
505         'src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc',
506         'src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc',
507         'src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc',
508         'src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc',
509         'src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc',
510         'src/core/tsi/alts/handshaker/alts_tsi_utils.cc',
511         'src/core/tsi/alts/handshaker/transport_security_common_api.cc',
512         'src/core/tsi/alts/handshaker/altscontext.pb.c',
513         'src/core/tsi/alts/handshaker/handshaker.pb.c',
514         'src/core/tsi/alts/handshaker/transport_security_common.pb.c',
515         'third_party/nanopb/pb_common.c',
516         'third_party/nanopb/pb_decode.c',
517         'third_party/nanopb/pb_encode.c',
518         'src/core/tsi/transport_security.cc',
519         'src/core/ext/transport/chttp2/client/insecure/channel_create.cc',
520         'src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc',
521         'src/core/ext/transport/chttp2/client/authority.cc',
522         'src/core/ext/transport/chttp2/client/chttp2_connector.cc',
523         'src/core/ext/filters/client_channel/backup_poller.cc',
524         'src/core/ext/filters/client_channel/channel_connectivity.cc',
525         'src/core/ext/filters/client_channel/client_channel.cc',
526         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
527         'src/core/ext/filters/client_channel/client_channel_factory.cc',
528         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
529         'src/core/ext/filters/client_channel/connector.cc',
530         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
531         'src/core/ext/filters/client_channel/health/health_check_client.cc',
532         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
533         'src/core/ext/filters/client_channel/http_proxy.cc',
534         'src/core/ext/filters/client_channel/lb_policy.cc',
535         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
536         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
537         'src/core/ext/filters/client_channel/parse_address.cc',
538         'src/core/ext/filters/client_channel/proxy_mapper.cc',
539         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
540         'src/core/ext/filters/client_channel/request_routing.cc',
541         'src/core/ext/filters/client_channel/resolver.cc',
542         'src/core/ext/filters/client_channel/resolver_registry.cc',
543         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
544         'src/core/ext/filters/client_channel/retry_throttle.cc',
545         'src/core/ext/filters/client_channel/server_address.cc',
546         'src/core/ext/filters/client_channel/subchannel.cc',
547         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
548         'src/core/ext/filters/deadline/deadline_filter.cc',
549         'src/core/ext/filters/client_channel/health/health.pb.c',
550         'src/core/tsi/fake_transport_security.cc',
551         'src/core/tsi/local_transport_security.cc',
552         'src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc',
553         'src/core/tsi/ssl/session_cache/ssl_session_cache.cc',
554         'src/core/tsi/ssl/session_cache/ssl_session_openssl.cc',
555         'src/core/tsi/ssl_transport_security.cc',
556         'src/core/tsi/transport_security_grpc.cc',
557         'src/core/ext/transport/chttp2/server/chttp2_server.cc',
558         'src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc',
559         'src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc',
560         'src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc',
561         'src/core/ext/transport/inproc/inproc_plugin.cc',
562         'src/core/ext/transport/inproc/inproc_transport.cc',
563         'src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc',
564         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc',
565         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc',
566         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc',
567         'src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc',
568         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
569         'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c',
570         'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c',
571         'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c',
572         'src/core/ext/filters/client_channel/lb_policy/xds/xds.cc',
573         'src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc',
574         'src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc',
575         'src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc',
576         'src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc',
577         'src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc',
578         'src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc',
579         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc',
580         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc',
581         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc',
582         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc',
583         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc',
584         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc',
585         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc',
586         'src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc',
587         'src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc',
588         'src/core/ext/filters/census/grpc_context.cc',
589         'src/core/ext/filters/max_age/max_age_filter.cc',
590         'src/core/ext/filters/message_size/message_size_filter.cc',
591         'src/core/ext/filters/http/client_authority_filter.cc',
592         'src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc',
593         'src/core/ext/filters/workarounds/workaround_utils.cc',
594         'src/core/plugin_registry/grpc_plugin_registry.cc',
595       ],
596     },
597     {
598       'target_name': 'grpc_test_util',
599       'type': 'static_library',
600       'dependencies': [
601         'gpr',
602         'grpc',
603       ],
604       'sources': [
605         'test/core/end2end/data/client_certs.cc',
606         'test/core/end2end/data/server1_cert.cc',
607         'test/core/end2end/data/server1_key.cc',
608         'test/core/end2end/data/test_root_cert.cc',
609         'test/core/security/oauth2_utils.cc',
610         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
611         'test/core/end2end/cq_verifier.cc',
612         'test/core/end2end/fixtures/http_proxy_fixture.cc',
613         'test/core/end2end/fixtures/local_util.cc',
614         'test/core/end2end/fixtures/proxy.cc',
615         'test/core/iomgr/endpoint_tests.cc',
616         'test/core/util/debugger_macros.cc',
617         'test/core/util/fuzzer_util.cc',
618         'test/core/util/grpc_profiler.cc',
619         'test/core/util/histogram.cc',
620         'test/core/util/memory_counters.cc',
621         'test/core/util/mock_endpoint.cc',
622         'test/core/util/parse_hexstring.cc',
623         'test/core/util/passthru_endpoint.cc',
624         'test/core/util/port.cc',
625         'test/core/util/port_isolated_runtime_environment.cc',
626         'test/core/util/port_server_client.cc',
627         'test/core/util/slice_splitter.cc',
628         'test/core/util/subprocess_posix.cc',
629         'test/core/util/subprocess_windows.cc',
630         'test/core/util/test_config.cc',
631         'test/core/util/test_lb_policies.cc',
632         'test/core/util/tracer_util.cc',
633         'test/core/util/trickle_endpoint.cc',
634         'test/core/util/cmdline.cc',
635         'src/core/lib/avl/avl.cc',
636         'src/core/lib/backoff/backoff.cc',
637         'src/core/lib/channel/channel_args.cc',
638         'src/core/lib/channel/channel_stack.cc',
639         'src/core/lib/channel/channel_stack_builder.cc',
640         'src/core/lib/channel/channel_trace.cc',
641         'src/core/lib/channel/channelz.cc',
642         'src/core/lib/channel/channelz_registry.cc',
643         'src/core/lib/channel/connected_channel.cc',
644         'src/core/lib/channel/handshaker.cc',
645         'src/core/lib/channel/handshaker_registry.cc',
646         'src/core/lib/channel/status_util.cc',
647         'src/core/lib/compression/compression.cc',
648         'src/core/lib/compression/compression_internal.cc',
649         'src/core/lib/compression/message_compress.cc',
650         'src/core/lib/compression/stream_compression.cc',
651         'src/core/lib/compression/stream_compression_gzip.cc',
652         'src/core/lib/compression/stream_compression_identity.cc',
653         'src/core/lib/debug/stats.cc',
654         'src/core/lib/debug/stats_data.cc',
655         'src/core/lib/http/format_request.cc',
656         'src/core/lib/http/httpcli.cc',
657         'src/core/lib/http/parser.cc',
658         'src/core/lib/iomgr/buffer_list.cc',
659         'src/core/lib/iomgr/call_combiner.cc',
660         'src/core/lib/iomgr/combiner.cc',
661         'src/core/lib/iomgr/endpoint.cc',
662         'src/core/lib/iomgr/endpoint_pair_posix.cc',
663         'src/core/lib/iomgr/endpoint_pair_uv.cc',
664         'src/core/lib/iomgr/endpoint_pair_windows.cc',
665         'src/core/lib/iomgr/error.cc',
666         'src/core/lib/iomgr/ev_epoll1_linux.cc',
667         'src/core/lib/iomgr/ev_epollex_linux.cc',
668         'src/core/lib/iomgr/ev_poll_posix.cc',
669         'src/core/lib/iomgr/ev_posix.cc',
670         'src/core/lib/iomgr/ev_windows.cc',
671         'src/core/lib/iomgr/exec_ctx.cc',
672         'src/core/lib/iomgr/executor.cc',
673         'src/core/lib/iomgr/fork_posix.cc',
674         'src/core/lib/iomgr/fork_windows.cc',
675         'src/core/lib/iomgr/gethostname_fallback.cc',
676         'src/core/lib/iomgr/gethostname_host_name_max.cc',
677         'src/core/lib/iomgr/gethostname_sysconf.cc',
678         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
679         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
680         'src/core/lib/iomgr/internal_errqueue.cc',
681         'src/core/lib/iomgr/iocp_windows.cc',
682         'src/core/lib/iomgr/iomgr.cc',
683         'src/core/lib/iomgr/iomgr_custom.cc',
684         'src/core/lib/iomgr/iomgr_internal.cc',
685         'src/core/lib/iomgr/iomgr_posix.cc',
686         'src/core/lib/iomgr/iomgr_uv.cc',
687         'src/core/lib/iomgr/iomgr_windows.cc',
688         'src/core/lib/iomgr/is_epollexclusive_available.cc',
689         'src/core/lib/iomgr/load_file.cc',
690         'src/core/lib/iomgr/lockfree_event.cc',
691         'src/core/lib/iomgr/polling_entity.cc',
692         'src/core/lib/iomgr/pollset.cc',
693         'src/core/lib/iomgr/pollset_custom.cc',
694         'src/core/lib/iomgr/pollset_set.cc',
695         'src/core/lib/iomgr/pollset_set_custom.cc',
696         'src/core/lib/iomgr/pollset_set_windows.cc',
697         'src/core/lib/iomgr/pollset_uv.cc',
698         'src/core/lib/iomgr/pollset_windows.cc',
699         'src/core/lib/iomgr/resolve_address.cc',
700         'src/core/lib/iomgr/resolve_address_custom.cc',
701         'src/core/lib/iomgr/resolve_address_posix.cc',
702         'src/core/lib/iomgr/resolve_address_windows.cc',
703         'src/core/lib/iomgr/resource_quota.cc',
704         'src/core/lib/iomgr/sockaddr_utils.cc',
705         'src/core/lib/iomgr/socket_factory_posix.cc',
706         'src/core/lib/iomgr/socket_mutator.cc',
707         'src/core/lib/iomgr/socket_utils_common_posix.cc',
708         'src/core/lib/iomgr/socket_utils_linux.cc',
709         'src/core/lib/iomgr/socket_utils_posix.cc',
710         'src/core/lib/iomgr/socket_utils_uv.cc',
711         'src/core/lib/iomgr/socket_utils_windows.cc',
712         'src/core/lib/iomgr/socket_windows.cc',
713         'src/core/lib/iomgr/tcp_client.cc',
714         'src/core/lib/iomgr/tcp_client_custom.cc',
715         'src/core/lib/iomgr/tcp_client_posix.cc',
716         'src/core/lib/iomgr/tcp_client_windows.cc',
717         'src/core/lib/iomgr/tcp_custom.cc',
718         'src/core/lib/iomgr/tcp_posix.cc',
719         'src/core/lib/iomgr/tcp_server.cc',
720         'src/core/lib/iomgr/tcp_server_custom.cc',
721         'src/core/lib/iomgr/tcp_server_posix.cc',
722         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
723         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
724         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
725         'src/core/lib/iomgr/tcp_server_windows.cc',
726         'src/core/lib/iomgr/tcp_uv.cc',
727         'src/core/lib/iomgr/tcp_windows.cc',
728         'src/core/lib/iomgr/time_averaged_stats.cc',
729         'src/core/lib/iomgr/timer.cc',
730         'src/core/lib/iomgr/timer_custom.cc',
731         'src/core/lib/iomgr/timer_generic.cc',
732         'src/core/lib/iomgr/timer_heap.cc',
733         'src/core/lib/iomgr/timer_manager.cc',
734         'src/core/lib/iomgr/timer_uv.cc',
735         'src/core/lib/iomgr/udp_server.cc',
736         'src/core/lib/iomgr/unix_sockets_posix.cc',
737         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
738         'src/core/lib/iomgr/wakeup_fd_cv.cc',
739         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
740         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
741         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
742         'src/core/lib/iomgr/wakeup_fd_posix.cc',
743         'src/core/lib/json/json.cc',
744         'src/core/lib/json/json_reader.cc',
745         'src/core/lib/json/json_string.cc',
746         'src/core/lib/json/json_writer.cc',
747         'src/core/lib/slice/b64.cc',
748         'src/core/lib/slice/percent_encoding.cc',
749         'src/core/lib/slice/slice.cc',
750         'src/core/lib/slice/slice_buffer.cc',
751         'src/core/lib/slice/slice_intern.cc',
752         'src/core/lib/slice/slice_string_helpers.cc',
753         'src/core/lib/surface/api_trace.cc',
754         'src/core/lib/surface/byte_buffer.cc',
755         'src/core/lib/surface/byte_buffer_reader.cc',
756         'src/core/lib/surface/call.cc',
757         'src/core/lib/surface/call_details.cc',
758         'src/core/lib/surface/call_log_batch.cc',
759         'src/core/lib/surface/channel.cc',
760         'src/core/lib/surface/channel_init.cc',
761         'src/core/lib/surface/channel_ping.cc',
762         'src/core/lib/surface/channel_stack_type.cc',
763         'src/core/lib/surface/completion_queue.cc',
764         'src/core/lib/surface/completion_queue_factory.cc',
765         'src/core/lib/surface/event_string.cc',
766         'src/core/lib/surface/lame_client.cc',
767         'src/core/lib/surface/metadata_array.cc',
768         'src/core/lib/surface/server.cc',
769         'src/core/lib/surface/validate_metadata.cc',
770         'src/core/lib/surface/version.cc',
771         'src/core/lib/transport/bdp_estimator.cc',
772         'src/core/lib/transport/byte_stream.cc',
773         'src/core/lib/transport/connectivity_state.cc',
774         'src/core/lib/transport/error_utils.cc',
775         'src/core/lib/transport/metadata.cc',
776         'src/core/lib/transport/metadata_batch.cc',
777         'src/core/lib/transport/pid_controller.cc',
778         'src/core/lib/transport/service_config.cc',
779         'src/core/lib/transport/static_metadata.cc',
780         'src/core/lib/transport/status_conversion.cc',
781         'src/core/lib/transport/status_metadata.cc',
782         'src/core/lib/transport/timeout_encoding.cc',
783         'src/core/lib/transport/transport.cc',
784         'src/core/lib/transport/transport_op_string.cc',
785         'src/core/lib/uri/uri_parser.cc',
786         'src/core/lib/debug/trace.cc',
787         'src/core/ext/filters/client_channel/backup_poller.cc',
788         'src/core/ext/filters/client_channel/channel_connectivity.cc',
789         'src/core/ext/filters/client_channel/client_channel.cc',
790         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
791         'src/core/ext/filters/client_channel/client_channel_factory.cc',
792         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
793         'src/core/ext/filters/client_channel/connector.cc',
794         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
795         'src/core/ext/filters/client_channel/health/health_check_client.cc',
796         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
797         'src/core/ext/filters/client_channel/http_proxy.cc',
798         'src/core/ext/filters/client_channel/lb_policy.cc',
799         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
800         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
801         'src/core/ext/filters/client_channel/parse_address.cc',
802         'src/core/ext/filters/client_channel/proxy_mapper.cc',
803         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
804         'src/core/ext/filters/client_channel/request_routing.cc',
805         'src/core/ext/filters/client_channel/resolver.cc',
806         'src/core/ext/filters/client_channel/resolver_registry.cc',
807         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
808         'src/core/ext/filters/client_channel/retry_throttle.cc',
809         'src/core/ext/filters/client_channel/server_address.cc',
810         'src/core/ext/filters/client_channel/subchannel.cc',
811         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
812         'src/core/ext/filters/deadline/deadline_filter.cc',
813         'src/core/ext/filters/client_channel/health/health.pb.c',
814         'third_party/nanopb/pb_common.c',
815         'third_party/nanopb/pb_decode.c',
816         'third_party/nanopb/pb_encode.c',
817         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
818         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
819         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
820         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
821         'src/core/ext/transport/chttp2/transport/context_list.cc',
822         'src/core/ext/transport/chttp2/transport/flow_control.cc',
823         'src/core/ext/transport/chttp2/transport/frame_data.cc',
824         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
825         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
826         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
827         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
828         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
829         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
830         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
831         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
832         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
833         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
834         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
835         'src/core/ext/transport/chttp2/transport/parsing.cc',
836         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
837         'src/core/ext/transport/chttp2/transport/stream_map.cc',
838         'src/core/ext/transport/chttp2/transport/varint.cc',
839         'src/core/ext/transport/chttp2/transport/writing.cc',
840         'src/core/ext/transport/chttp2/alpn/alpn.cc',
841         'src/core/ext/filters/http/client/http_client_filter.cc',
842         'src/core/ext/filters/http/http_filters_plugin.cc',
843         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
844         'src/core/ext/filters/http/server/http_server_filter.cc',
845       ],
846     },
847     {
848       'target_name': 'grpc_test_util_unsecure',
849       'type': 'static_library',
850       'dependencies': [
851         'gpr',
852         'grpc_unsecure',
853       ],
854       'sources': [
855         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
856         'test/core/end2end/cq_verifier.cc',
857         'test/core/end2end/fixtures/http_proxy_fixture.cc',
858         'test/core/end2end/fixtures/local_util.cc',
859         'test/core/end2end/fixtures/proxy.cc',
860         'test/core/iomgr/endpoint_tests.cc',
861         'test/core/util/debugger_macros.cc',
862         'test/core/util/fuzzer_util.cc',
863         'test/core/util/grpc_profiler.cc',
864         'test/core/util/histogram.cc',
865         'test/core/util/memory_counters.cc',
866         'test/core/util/mock_endpoint.cc',
867         'test/core/util/parse_hexstring.cc',
868         'test/core/util/passthru_endpoint.cc',
869         'test/core/util/port.cc',
870         'test/core/util/port_isolated_runtime_environment.cc',
871         'test/core/util/port_server_client.cc',
872         'test/core/util/slice_splitter.cc',
873         'test/core/util/subprocess_posix.cc',
874         'test/core/util/subprocess_windows.cc',
875         'test/core/util/test_config.cc',
876         'test/core/util/test_lb_policies.cc',
877         'test/core/util/tracer_util.cc',
878         'test/core/util/trickle_endpoint.cc',
879         'test/core/util/cmdline.cc',
880         'src/core/lib/avl/avl.cc',
881         'src/core/lib/backoff/backoff.cc',
882         'src/core/lib/channel/channel_args.cc',
883         'src/core/lib/channel/channel_stack.cc',
884         'src/core/lib/channel/channel_stack_builder.cc',
885         'src/core/lib/channel/channel_trace.cc',
886         'src/core/lib/channel/channelz.cc',
887         'src/core/lib/channel/channelz_registry.cc',
888         'src/core/lib/channel/connected_channel.cc',
889         'src/core/lib/channel/handshaker.cc',
890         'src/core/lib/channel/handshaker_registry.cc',
891         'src/core/lib/channel/status_util.cc',
892         'src/core/lib/compression/compression.cc',
893         'src/core/lib/compression/compression_internal.cc',
894         'src/core/lib/compression/message_compress.cc',
895         'src/core/lib/compression/stream_compression.cc',
896         'src/core/lib/compression/stream_compression_gzip.cc',
897         'src/core/lib/compression/stream_compression_identity.cc',
898         'src/core/lib/debug/stats.cc',
899         'src/core/lib/debug/stats_data.cc',
900         'src/core/lib/http/format_request.cc',
901         'src/core/lib/http/httpcli.cc',
902         'src/core/lib/http/parser.cc',
903         'src/core/lib/iomgr/buffer_list.cc',
904         'src/core/lib/iomgr/call_combiner.cc',
905         'src/core/lib/iomgr/combiner.cc',
906         'src/core/lib/iomgr/endpoint.cc',
907         'src/core/lib/iomgr/endpoint_pair_posix.cc',
908         'src/core/lib/iomgr/endpoint_pair_uv.cc',
909         'src/core/lib/iomgr/endpoint_pair_windows.cc',
910         'src/core/lib/iomgr/error.cc',
911         'src/core/lib/iomgr/ev_epoll1_linux.cc',
912         'src/core/lib/iomgr/ev_epollex_linux.cc',
913         'src/core/lib/iomgr/ev_poll_posix.cc',
914         'src/core/lib/iomgr/ev_posix.cc',
915         'src/core/lib/iomgr/ev_windows.cc',
916         'src/core/lib/iomgr/exec_ctx.cc',
917         'src/core/lib/iomgr/executor.cc',
918         'src/core/lib/iomgr/fork_posix.cc',
919         'src/core/lib/iomgr/fork_windows.cc',
920         'src/core/lib/iomgr/gethostname_fallback.cc',
921         'src/core/lib/iomgr/gethostname_host_name_max.cc',
922         'src/core/lib/iomgr/gethostname_sysconf.cc',
923         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
924         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
925         'src/core/lib/iomgr/internal_errqueue.cc',
926         'src/core/lib/iomgr/iocp_windows.cc',
927         'src/core/lib/iomgr/iomgr.cc',
928         'src/core/lib/iomgr/iomgr_custom.cc',
929         'src/core/lib/iomgr/iomgr_internal.cc',
930         'src/core/lib/iomgr/iomgr_posix.cc',
931         'src/core/lib/iomgr/iomgr_uv.cc',
932         'src/core/lib/iomgr/iomgr_windows.cc',
933         'src/core/lib/iomgr/is_epollexclusive_available.cc',
934         'src/core/lib/iomgr/load_file.cc',
935         'src/core/lib/iomgr/lockfree_event.cc',
936         'src/core/lib/iomgr/polling_entity.cc',
937         'src/core/lib/iomgr/pollset.cc',
938         'src/core/lib/iomgr/pollset_custom.cc',
939         'src/core/lib/iomgr/pollset_set.cc',
940         'src/core/lib/iomgr/pollset_set_custom.cc',
941         'src/core/lib/iomgr/pollset_set_windows.cc',
942         'src/core/lib/iomgr/pollset_uv.cc',
943         'src/core/lib/iomgr/pollset_windows.cc',
944         'src/core/lib/iomgr/resolve_address.cc',
945         'src/core/lib/iomgr/resolve_address_custom.cc',
946         'src/core/lib/iomgr/resolve_address_posix.cc',
947         'src/core/lib/iomgr/resolve_address_windows.cc',
948         'src/core/lib/iomgr/resource_quota.cc',
949         'src/core/lib/iomgr/sockaddr_utils.cc',
950         'src/core/lib/iomgr/socket_factory_posix.cc',
951         'src/core/lib/iomgr/socket_mutator.cc',
952         'src/core/lib/iomgr/socket_utils_common_posix.cc',
953         'src/core/lib/iomgr/socket_utils_linux.cc',
954         'src/core/lib/iomgr/socket_utils_posix.cc',
955         'src/core/lib/iomgr/socket_utils_uv.cc',
956         'src/core/lib/iomgr/socket_utils_windows.cc',
957         'src/core/lib/iomgr/socket_windows.cc',
958         'src/core/lib/iomgr/tcp_client.cc',
959         'src/core/lib/iomgr/tcp_client_custom.cc',
960         'src/core/lib/iomgr/tcp_client_posix.cc',
961         'src/core/lib/iomgr/tcp_client_windows.cc',
962         'src/core/lib/iomgr/tcp_custom.cc',
963         'src/core/lib/iomgr/tcp_posix.cc',
964         'src/core/lib/iomgr/tcp_server.cc',
965         'src/core/lib/iomgr/tcp_server_custom.cc',
966         'src/core/lib/iomgr/tcp_server_posix.cc',
967         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
968         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
969         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
970         'src/core/lib/iomgr/tcp_server_windows.cc',
971         'src/core/lib/iomgr/tcp_uv.cc',
972         'src/core/lib/iomgr/tcp_windows.cc',
973         'src/core/lib/iomgr/time_averaged_stats.cc',
974         'src/core/lib/iomgr/timer.cc',
975         'src/core/lib/iomgr/timer_custom.cc',
976         'src/core/lib/iomgr/timer_generic.cc',
977         'src/core/lib/iomgr/timer_heap.cc',
978         'src/core/lib/iomgr/timer_manager.cc',
979         'src/core/lib/iomgr/timer_uv.cc',
980         'src/core/lib/iomgr/udp_server.cc',
981         'src/core/lib/iomgr/unix_sockets_posix.cc',
982         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
983         'src/core/lib/iomgr/wakeup_fd_cv.cc',
984         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
985         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
986         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
987         'src/core/lib/iomgr/wakeup_fd_posix.cc',
988         'src/core/lib/json/json.cc',
989         'src/core/lib/json/json_reader.cc',
990         'src/core/lib/json/json_string.cc',
991         'src/core/lib/json/json_writer.cc',
992         'src/core/lib/slice/b64.cc',
993         'src/core/lib/slice/percent_encoding.cc',
994         'src/core/lib/slice/slice.cc',
995         'src/core/lib/slice/slice_buffer.cc',
996         'src/core/lib/slice/slice_intern.cc',
997         'src/core/lib/slice/slice_string_helpers.cc',
998         'src/core/lib/surface/api_trace.cc',
999         'src/core/lib/surface/byte_buffer.cc',
1000         'src/core/lib/surface/byte_buffer_reader.cc',
1001         'src/core/lib/surface/call.cc',
1002         'src/core/lib/surface/call_details.cc',
1003         'src/core/lib/surface/call_log_batch.cc',
1004         'src/core/lib/surface/channel.cc',
1005         'src/core/lib/surface/channel_init.cc',
1006         'src/core/lib/surface/channel_ping.cc',
1007         'src/core/lib/surface/channel_stack_type.cc',
1008         'src/core/lib/surface/completion_queue.cc',
1009         'src/core/lib/surface/completion_queue_factory.cc',
1010         'src/core/lib/surface/event_string.cc',
1011         'src/core/lib/surface/lame_client.cc',
1012         'src/core/lib/surface/metadata_array.cc',
1013         'src/core/lib/surface/server.cc',
1014         'src/core/lib/surface/validate_metadata.cc',
1015         'src/core/lib/surface/version.cc',
1016         'src/core/lib/transport/bdp_estimator.cc',
1017         'src/core/lib/transport/byte_stream.cc',
1018         'src/core/lib/transport/connectivity_state.cc',
1019         'src/core/lib/transport/error_utils.cc',
1020         'src/core/lib/transport/metadata.cc',
1021         'src/core/lib/transport/metadata_batch.cc',
1022         'src/core/lib/transport/pid_controller.cc',
1023         'src/core/lib/transport/service_config.cc',
1024         'src/core/lib/transport/static_metadata.cc',
1025         'src/core/lib/transport/status_conversion.cc',
1026         'src/core/lib/transport/status_metadata.cc',
1027         'src/core/lib/transport/timeout_encoding.cc',
1028         'src/core/lib/transport/transport.cc',
1029         'src/core/lib/transport/transport_op_string.cc',
1030         'src/core/lib/uri/uri_parser.cc',
1031         'src/core/lib/debug/trace.cc',
1032         'src/core/ext/filters/client_channel/backup_poller.cc',
1033         'src/core/ext/filters/client_channel/channel_connectivity.cc',
1034         'src/core/ext/filters/client_channel/client_channel.cc',
1035         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
1036         'src/core/ext/filters/client_channel/client_channel_factory.cc',
1037         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
1038         'src/core/ext/filters/client_channel/connector.cc',
1039         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
1040         'src/core/ext/filters/client_channel/health/health_check_client.cc',
1041         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
1042         'src/core/ext/filters/client_channel/http_proxy.cc',
1043         'src/core/ext/filters/client_channel/lb_policy.cc',
1044         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
1045         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
1046         'src/core/ext/filters/client_channel/parse_address.cc',
1047         'src/core/ext/filters/client_channel/proxy_mapper.cc',
1048         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
1049         'src/core/ext/filters/client_channel/request_routing.cc',
1050         'src/core/ext/filters/client_channel/resolver.cc',
1051         'src/core/ext/filters/client_channel/resolver_registry.cc',
1052         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
1053         'src/core/ext/filters/client_channel/retry_throttle.cc',
1054         'src/core/ext/filters/client_channel/server_address.cc',
1055         'src/core/ext/filters/client_channel/subchannel.cc',
1056         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
1057         'src/core/ext/filters/deadline/deadline_filter.cc',
1058         'src/core/ext/filters/client_channel/health/health.pb.c',
1059         'third_party/nanopb/pb_common.c',
1060         'third_party/nanopb/pb_decode.c',
1061         'third_party/nanopb/pb_encode.c',
1062         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
1063         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
1064         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
1065         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
1066         'src/core/ext/transport/chttp2/transport/context_list.cc',
1067         'src/core/ext/transport/chttp2/transport/flow_control.cc',
1068         'src/core/ext/transport/chttp2/transport/frame_data.cc',
1069         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
1070         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
1071         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
1072         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
1073         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
1074         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
1075         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
1076         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
1077         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
1078         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
1079         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
1080         'src/core/ext/transport/chttp2/transport/parsing.cc',
1081         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
1082         'src/core/ext/transport/chttp2/transport/stream_map.cc',
1083         'src/core/ext/transport/chttp2/transport/varint.cc',
1084         'src/core/ext/transport/chttp2/transport/writing.cc',
1085         'src/core/ext/transport/chttp2/alpn/alpn.cc',
1086         'src/core/ext/filters/http/client/http_client_filter.cc',
1087         'src/core/ext/filters/http/http_filters_plugin.cc',
1088         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
1089         'src/core/ext/filters/http/server/http_server_filter.cc',
1090       ],
1091     },
1092     {
1093       'target_name': 'grpc_unsecure',
1094       'type': 'static_library',
1095       'dependencies': [
1096         'gpr',
1097       ],
1098       'sources': [
1099         'src/core/lib/surface/init.cc',
1100         'src/core/lib/surface/init_unsecure.cc',
1101         'src/core/lib/avl/avl.cc',
1102         'src/core/lib/backoff/backoff.cc',
1103         'src/core/lib/channel/channel_args.cc',
1104         'src/core/lib/channel/channel_stack.cc',
1105         'src/core/lib/channel/channel_stack_builder.cc',
1106         'src/core/lib/channel/channel_trace.cc',
1107         'src/core/lib/channel/channelz.cc',
1108         'src/core/lib/channel/channelz_registry.cc',
1109         'src/core/lib/channel/connected_channel.cc',
1110         'src/core/lib/channel/handshaker.cc',
1111         'src/core/lib/channel/handshaker_registry.cc',
1112         'src/core/lib/channel/status_util.cc',
1113         'src/core/lib/compression/compression.cc',
1114         'src/core/lib/compression/compression_internal.cc',
1115         'src/core/lib/compression/message_compress.cc',
1116         'src/core/lib/compression/stream_compression.cc',
1117         'src/core/lib/compression/stream_compression_gzip.cc',
1118         'src/core/lib/compression/stream_compression_identity.cc',
1119         'src/core/lib/debug/stats.cc',
1120         'src/core/lib/debug/stats_data.cc',
1121         'src/core/lib/http/format_request.cc',
1122         'src/core/lib/http/httpcli.cc',
1123         'src/core/lib/http/parser.cc',
1124         'src/core/lib/iomgr/buffer_list.cc',
1125         'src/core/lib/iomgr/call_combiner.cc',
1126         'src/core/lib/iomgr/combiner.cc',
1127         'src/core/lib/iomgr/endpoint.cc',
1128         'src/core/lib/iomgr/endpoint_pair_posix.cc',
1129         'src/core/lib/iomgr/endpoint_pair_uv.cc',
1130         'src/core/lib/iomgr/endpoint_pair_windows.cc',
1131         'src/core/lib/iomgr/error.cc',
1132         'src/core/lib/iomgr/ev_epoll1_linux.cc',
1133         'src/core/lib/iomgr/ev_epollex_linux.cc',
1134         'src/core/lib/iomgr/ev_poll_posix.cc',
1135         'src/core/lib/iomgr/ev_posix.cc',
1136         'src/core/lib/iomgr/ev_windows.cc',
1137         'src/core/lib/iomgr/exec_ctx.cc',
1138         'src/core/lib/iomgr/executor.cc',
1139         'src/core/lib/iomgr/fork_posix.cc',
1140         'src/core/lib/iomgr/fork_windows.cc',
1141         'src/core/lib/iomgr/gethostname_fallback.cc',
1142         'src/core/lib/iomgr/gethostname_host_name_max.cc',
1143         'src/core/lib/iomgr/gethostname_sysconf.cc',
1144         'src/core/lib/iomgr/grpc_if_nametoindex_posix.cc',
1145         'src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc',
1146         'src/core/lib/iomgr/internal_errqueue.cc',
1147         'src/core/lib/iomgr/iocp_windows.cc',
1148         'src/core/lib/iomgr/iomgr.cc',
1149         'src/core/lib/iomgr/iomgr_custom.cc',
1150         'src/core/lib/iomgr/iomgr_internal.cc',
1151         'src/core/lib/iomgr/iomgr_posix.cc',
1152         'src/core/lib/iomgr/iomgr_uv.cc',
1153         'src/core/lib/iomgr/iomgr_windows.cc',
1154         'src/core/lib/iomgr/is_epollexclusive_available.cc',
1155         'src/core/lib/iomgr/load_file.cc',
1156         'src/core/lib/iomgr/lockfree_event.cc',
1157         'src/core/lib/iomgr/polling_entity.cc',
1158         'src/core/lib/iomgr/pollset.cc',
1159         'src/core/lib/iomgr/pollset_custom.cc',
1160         'src/core/lib/iomgr/pollset_set.cc',
1161         'src/core/lib/iomgr/pollset_set_custom.cc',
1162         'src/core/lib/iomgr/pollset_set_windows.cc',
1163         'src/core/lib/iomgr/pollset_uv.cc',
1164         'src/core/lib/iomgr/pollset_windows.cc',
1165         'src/core/lib/iomgr/resolve_address.cc',
1166         'src/core/lib/iomgr/resolve_address_custom.cc',
1167         'src/core/lib/iomgr/resolve_address_posix.cc',
1168         'src/core/lib/iomgr/resolve_address_windows.cc',
1169         'src/core/lib/iomgr/resource_quota.cc',
1170         'src/core/lib/iomgr/sockaddr_utils.cc',
1171         'src/core/lib/iomgr/socket_factory_posix.cc',
1172         'src/core/lib/iomgr/socket_mutator.cc',
1173         'src/core/lib/iomgr/socket_utils_common_posix.cc',
1174         'src/core/lib/iomgr/socket_utils_linux.cc',
1175         'src/core/lib/iomgr/socket_utils_posix.cc',
1176         'src/core/lib/iomgr/socket_utils_uv.cc',
1177         'src/core/lib/iomgr/socket_utils_windows.cc',
1178         'src/core/lib/iomgr/socket_windows.cc',
1179         'src/core/lib/iomgr/tcp_client.cc',
1180         'src/core/lib/iomgr/tcp_client_custom.cc',
1181         'src/core/lib/iomgr/tcp_client_posix.cc',
1182         'src/core/lib/iomgr/tcp_client_windows.cc',
1183         'src/core/lib/iomgr/tcp_custom.cc',
1184         'src/core/lib/iomgr/tcp_posix.cc',
1185         'src/core/lib/iomgr/tcp_server.cc',
1186         'src/core/lib/iomgr/tcp_server_custom.cc',
1187         'src/core/lib/iomgr/tcp_server_posix.cc',
1188         'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
1189         'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
1190         'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
1191         'src/core/lib/iomgr/tcp_server_windows.cc',
1192         'src/core/lib/iomgr/tcp_uv.cc',
1193         'src/core/lib/iomgr/tcp_windows.cc',
1194         'src/core/lib/iomgr/time_averaged_stats.cc',
1195         'src/core/lib/iomgr/timer.cc',
1196         'src/core/lib/iomgr/timer_custom.cc',
1197         'src/core/lib/iomgr/timer_generic.cc',
1198         'src/core/lib/iomgr/timer_heap.cc',
1199         'src/core/lib/iomgr/timer_manager.cc',
1200         'src/core/lib/iomgr/timer_uv.cc',
1201         'src/core/lib/iomgr/udp_server.cc',
1202         'src/core/lib/iomgr/unix_sockets_posix.cc',
1203         'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
1204         'src/core/lib/iomgr/wakeup_fd_cv.cc',
1205         'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
1206         'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
1207         'src/core/lib/iomgr/wakeup_fd_pipe.cc',
1208         'src/core/lib/iomgr/wakeup_fd_posix.cc',
1209         'src/core/lib/json/json.cc',
1210         'src/core/lib/json/json_reader.cc',
1211         'src/core/lib/json/json_string.cc',
1212         'src/core/lib/json/json_writer.cc',
1213         'src/core/lib/slice/b64.cc',
1214         'src/core/lib/slice/percent_encoding.cc',
1215         'src/core/lib/slice/slice.cc',
1216         'src/core/lib/slice/slice_buffer.cc',
1217         'src/core/lib/slice/slice_intern.cc',
1218         'src/core/lib/slice/slice_string_helpers.cc',
1219         'src/core/lib/surface/api_trace.cc',
1220         'src/core/lib/surface/byte_buffer.cc',
1221         'src/core/lib/surface/byte_buffer_reader.cc',
1222         'src/core/lib/surface/call.cc',
1223         'src/core/lib/surface/call_details.cc',
1224         'src/core/lib/surface/call_log_batch.cc',
1225         'src/core/lib/surface/channel.cc',
1226         'src/core/lib/surface/channel_init.cc',
1227         'src/core/lib/surface/channel_ping.cc',
1228         'src/core/lib/surface/channel_stack_type.cc',
1229         'src/core/lib/surface/completion_queue.cc',
1230         'src/core/lib/surface/completion_queue_factory.cc',
1231         'src/core/lib/surface/event_string.cc',
1232         'src/core/lib/surface/lame_client.cc',
1233         'src/core/lib/surface/metadata_array.cc',
1234         'src/core/lib/surface/server.cc',
1235         'src/core/lib/surface/validate_metadata.cc',
1236         'src/core/lib/surface/version.cc',
1237         'src/core/lib/transport/bdp_estimator.cc',
1238         'src/core/lib/transport/byte_stream.cc',
1239         'src/core/lib/transport/connectivity_state.cc',
1240         'src/core/lib/transport/error_utils.cc',
1241         'src/core/lib/transport/metadata.cc',
1242         'src/core/lib/transport/metadata_batch.cc',
1243         'src/core/lib/transport/pid_controller.cc',
1244         'src/core/lib/transport/service_config.cc',
1245         'src/core/lib/transport/static_metadata.cc',
1246         'src/core/lib/transport/status_conversion.cc',
1247         'src/core/lib/transport/status_metadata.cc',
1248         'src/core/lib/transport/timeout_encoding.cc',
1249         'src/core/lib/transport/transport.cc',
1250         'src/core/lib/transport/transport_op_string.cc',
1251         'src/core/lib/uri/uri_parser.cc',
1252         'src/core/lib/debug/trace.cc',
1253         'src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc',
1254         'src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc',
1255         'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
1256         'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
1257         'src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
1258         'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
1259         'src/core/ext/transport/chttp2/transport/context_list.cc',
1260         'src/core/ext/transport/chttp2/transport/flow_control.cc',
1261         'src/core/ext/transport/chttp2/transport/frame_data.cc',
1262         'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
1263         'src/core/ext/transport/chttp2/transport/frame_ping.cc',
1264         'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
1265         'src/core/ext/transport/chttp2/transport/frame_settings.cc',
1266         'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
1267         'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
1268         'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
1269         'src/core/ext/transport/chttp2/transport/hpack_table.cc',
1270         'src/core/ext/transport/chttp2/transport/http2_settings.cc',
1271         'src/core/ext/transport/chttp2/transport/huffsyms.cc',
1272         'src/core/ext/transport/chttp2/transport/incoming_metadata.cc',
1273         'src/core/ext/transport/chttp2/transport/parsing.cc',
1274         'src/core/ext/transport/chttp2/transport/stream_lists.cc',
1275         'src/core/ext/transport/chttp2/transport/stream_map.cc',
1276         'src/core/ext/transport/chttp2/transport/varint.cc',
1277         'src/core/ext/transport/chttp2/transport/writing.cc',
1278         'src/core/ext/transport/chttp2/alpn/alpn.cc',
1279         'src/core/ext/filters/http/client/http_client_filter.cc',
1280         'src/core/ext/filters/http/http_filters_plugin.cc',
1281         'src/core/ext/filters/http/message_compress/message_compress_filter.cc',
1282         'src/core/ext/filters/http/server/http_server_filter.cc',
1283         'src/core/ext/transport/chttp2/server/chttp2_server.cc',
1284         'src/core/ext/transport/chttp2/client/insecure/channel_create.cc',
1285         'src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc',
1286         'src/core/ext/transport/chttp2/client/authority.cc',
1287         'src/core/ext/transport/chttp2/client/chttp2_connector.cc',
1288         'src/core/ext/filters/client_channel/backup_poller.cc',
1289         'src/core/ext/filters/client_channel/channel_connectivity.cc',
1290         'src/core/ext/filters/client_channel/client_channel.cc',
1291         'src/core/ext/filters/client_channel/client_channel_channelz.cc',
1292         'src/core/ext/filters/client_channel/client_channel_factory.cc',
1293         'src/core/ext/filters/client_channel/client_channel_plugin.cc',
1294         'src/core/ext/filters/client_channel/connector.cc',
1295         'src/core/ext/filters/client_channel/global_subchannel_pool.cc',
1296         'src/core/ext/filters/client_channel/health/health_check_client.cc',
1297         'src/core/ext/filters/client_channel/http_connect_handshaker.cc',
1298         'src/core/ext/filters/client_channel/http_proxy.cc',
1299         'src/core/ext/filters/client_channel/lb_policy.cc',
1300         'src/core/ext/filters/client_channel/lb_policy_registry.cc',
1301         'src/core/ext/filters/client_channel/local_subchannel_pool.cc',
1302         'src/core/ext/filters/client_channel/parse_address.cc',
1303         'src/core/ext/filters/client_channel/proxy_mapper.cc',
1304         'src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
1305         'src/core/ext/filters/client_channel/request_routing.cc',
1306         'src/core/ext/filters/client_channel/resolver.cc',
1307         'src/core/ext/filters/client_channel/resolver_registry.cc',
1308         'src/core/ext/filters/client_channel/resolver_result_parsing.cc',
1309         'src/core/ext/filters/client_channel/retry_throttle.cc',
1310         'src/core/ext/filters/client_channel/server_address.cc',
1311         'src/core/ext/filters/client_channel/subchannel.cc',
1312         'src/core/ext/filters/client_channel/subchannel_pool_interface.cc',
1313         'src/core/ext/filters/deadline/deadline_filter.cc',
1314         'src/core/ext/filters/client_channel/health/health.pb.c',
1315         'third_party/nanopb/pb_common.c',
1316         'third_party/nanopb/pb_decode.c',
1317         'third_party/nanopb/pb_encode.c',
1318         'src/core/ext/transport/inproc/inproc_plugin.cc',
1319         'src/core/ext/transport/inproc/inproc_transport.cc',
1320         'src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc',
1321         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc',
1322         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc',
1323         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc',
1324         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc',
1325         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc',
1326         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc',
1327         'src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc',
1328         'src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc',
1329         'src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc',
1330         'src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc',
1331         'src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc',
1332         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc',
1333         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc',
1334         'src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc',
1335         'src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc',
1336         'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c',
1337         'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c',
1338         'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c',
1339         'src/core/ext/filters/client_channel/lb_policy/xds/xds.cc',
1340         'src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc',
1341         'src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc',
1342         'src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc',
1343         'src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc',
1344         'src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc',
1345         'src/core/ext/filters/census/grpc_context.cc',
1346         'src/core/ext/filters/max_age/max_age_filter.cc',
1347         'src/core/ext/filters/message_size/message_size_filter.cc',
1348         'src/core/ext/filters/http/client_authority_filter.cc',
1349         'src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc',
1350         'src/core/ext/filters/workarounds/workaround_utils.cc',
1351         'src/core/plugin_registry/grpc_unsecure_plugin_registry.cc',
1352       ],
1353     },
1354     {
1355       'target_name': 'reconnect_server',
1356       'type': 'static_library',
1357       'dependencies': [
1358         'test_tcp_server',
1359         'grpc_test_util',
1360         'grpc',
1361         'gpr',
1362       ],
1363       'sources': [
1364         'test/core/util/reconnect_server.cc',
1365       ],
1366     },
1367     {
1368       'target_name': 'test_tcp_server',
1369       'type': 'static_library',
1370       'dependencies': [
1371         'grpc_test_util',
1372         'grpc',
1373         'gpr',
1374       ],
1375       'sources': [
1376         'test/core/util/test_tcp_server.cc',
1377       ],
1378     },
1379     {
1380       'target_name': 'grpc++',
1381       'type': 'static_library',
1382       'dependencies': [
1383         'grpc',
1384         'gpr',
1385       ],
1386       'sources': [
1387         'src/cpp/client/insecure_credentials.cc',
1388         'src/cpp/client/secure_credentials.cc',
1389         'src/cpp/common/auth_property_iterator.cc',
1390         'src/cpp/common/secure_auth_context.cc',
1391         'src/cpp/common/secure_channel_arguments.cc',
1392         'src/cpp/common/secure_create_auth_context.cc',
1393         'src/cpp/server/insecure_server_credentials.cc',
1394         'src/cpp/server/secure_server_credentials.cc',
1395         'src/cpp/client/channel_cc.cc',
1396         'src/cpp/client/client_context.cc',
1397         'src/cpp/client/client_interceptor.cc',
1398         'src/cpp/client/create_channel.cc',
1399         'src/cpp/client/create_channel_internal.cc',
1400         'src/cpp/client/create_channel_posix.cc',
1401         'src/cpp/client/credentials_cc.cc',
1402         'src/cpp/client/generic_stub.cc',
1403         'src/cpp/common/alarm.cc',
1404         'src/cpp/common/channel_arguments.cc',
1405         'src/cpp/common/channel_filter.cc',
1406         'src/cpp/common/completion_queue_cc.cc',
1407         'src/cpp/common/core_codegen.cc',
1408         'src/cpp/common/resource_quota_cc.cc',
1409         'src/cpp/common/rpc_method.cc',
1410         'src/cpp/common/version_cc.cc',
1411         'src/cpp/server/async_generic_service.cc',
1412         'src/cpp/server/channel_argument_option.cc',
1413         'src/cpp/server/create_default_thread_pool.cc',
1414         'src/cpp/server/dynamic_thread_pool.cc',
1415         'src/cpp/server/health/default_health_check_service.cc',
1416         'src/cpp/server/health/health_check_service.cc',
1417         'src/cpp/server/health/health_check_service_server_builder_option.cc',
1418         'src/cpp/server/server_builder.cc',
1419         'src/cpp/server/server_cc.cc',
1420         'src/cpp/server/server_context.cc',
1421         'src/cpp/server/server_credentials.cc',
1422         'src/cpp/server/server_posix.cc',
1423         'src/cpp/thread_manager/thread_manager.cc',
1424         'src/cpp/util/byte_buffer_cc.cc',
1425         'src/cpp/util/status.cc',
1426         'src/cpp/util/string_ref.cc',
1427         'src/cpp/util/time_cc.cc',
1428         'src/core/ext/filters/client_channel/health/health.pb.c',
1429         'third_party/nanopb/pb_common.c',
1430         'third_party/nanopb/pb_decode.c',
1431         'third_party/nanopb/pb_encode.c',
1432         'src/cpp/codegen/codegen_init.cc',
1433       ],
1434     },
1435     {
1436       'target_name': 'grpc++_core_stats',
1437       'type': 'static_library',
1438       'dependencies': [
1439         'grpc++',
1440       ],
1441       'sources': [
1442         'src/proto/grpc/core/stats.proto',
1443         'src/cpp/util/core_stats.cc',
1444       ],
1445     },
1446     {
1447       'target_name': 'grpc++_error_details',
1448       'type': 'static_library',
1449       'dependencies': [
1450         'grpc++',
1451       ],
1452       'sources': [
1453         'src/proto/grpc/status/status.proto',
1454         'src/cpp/util/error_details.cc',
1455       ],
1456     },
1457     {
1458       'target_name': 'grpc++_proto_reflection_desc_db',
1459       'type': 'static_library',
1460       'dependencies': [
1461         'grpc++',
1462         'grpc',
1463       ],
1464       'sources': [
1465         'test/cpp/util/proto_reflection_descriptor_database.cc',
1466         'src/proto/grpc/reflection/v1alpha/reflection.proto',
1467       ],
1468     },
1469     {
1470       'target_name': 'grpc++_reflection',
1471       'type': 'static_library',
1472       'dependencies': [
1473         'grpc++',
1474         'grpc',
1475       ],
1476       'sources': [
1477         'src/cpp/ext/proto_server_reflection.cc',
1478         'src/cpp/ext/proto_server_reflection_plugin.cc',
1479         'src/proto/grpc/reflection/v1alpha/reflection.proto',
1480       ],
1481     },
1482     {
1483       'target_name': 'grpc++_test_config',
1484       'type': 'static_library',
1485       'dependencies': [
1486       ],
1487       'sources': [
1488         'test/cpp/util/test_config_cc.cc',
1489       ],
1490     },
1491     {
1492       'target_name': 'grpc++_test_util',
1493       'type': 'static_library',
1494       'dependencies': [
1495         'grpc++',
1496         'grpc_test_util',
1497         'grpc',
1498       ],
1499       'sources': [
1500         'src/proto/grpc/channelz/channelz.proto',
1501         'src/proto/grpc/health/v1/health.proto',
1502         'src/proto/grpc/testing/echo_messages.proto',
1503         'src/proto/grpc/testing/echo.proto',
1504         'src/proto/grpc/testing/duplicate/echo_duplicate.proto',
1505         'src/proto/grpc/testing/simple_messages.proto',
1506         'test/cpp/end2end/test_health_check_service_impl.cc',
1507         'test/cpp/end2end/test_service_impl.cc',
1508         'test/cpp/util/byte_buffer_proto_helper.cc',
1509         'test/cpp/util/channel_trace_proto_helper.cc',
1510         'test/cpp/util/create_test_channel.cc',
1511         'test/cpp/util/string_ref_helper.cc',
1512         'test/cpp/util/subprocess.cc',
1513         'test/cpp/util/test_credentials_provider.cc',
1514         'src/cpp/codegen/codegen_init.cc',
1515       ],
1516     },
1517     {
1518       'target_name': 'grpc++_test_util_unsecure',
1519       'type': 'static_library',
1520       'dependencies': [
1521         'grpc++_unsecure',
1522         'grpc_test_util_unsecure',
1523         'grpc_unsecure',
1524       ],
1525       'sources': [
1526         'src/proto/grpc/health/v1/health.proto',
1527         'src/proto/grpc/testing/echo_messages.proto',
1528         'src/proto/grpc/testing/echo.proto',
1529         'src/proto/grpc/testing/duplicate/echo_duplicate.proto',
1530         'src/proto/grpc/testing/simple_messages.proto',
1531         'test/cpp/end2end/test_health_check_service_impl.cc',
1532         'test/cpp/end2end/test_service_impl.cc',
1533         'test/cpp/util/byte_buffer_proto_helper.cc',
1534         'test/cpp/util/string_ref_helper.cc',
1535         'test/cpp/util/subprocess.cc',
1536         'src/cpp/codegen/codegen_init.cc',
1537       ],
1538     },
1539     {
1540       'target_name': 'grpc++_unsecure',
1541       'type': 'static_library',
1542       'dependencies': [
1543         'gpr',
1544         'grpc_unsecure',
1545       ],
1546       'sources': [
1547         'src/cpp/client/insecure_credentials.cc',
1548         'src/cpp/common/insecure_create_auth_context.cc',
1549         'src/cpp/server/insecure_server_credentials.cc',
1550         'src/cpp/client/channel_cc.cc',
1551         'src/cpp/client/client_context.cc',
1552         'src/cpp/client/client_interceptor.cc',
1553         'src/cpp/client/create_channel.cc',
1554         'src/cpp/client/create_channel_internal.cc',
1555         'src/cpp/client/create_channel_posix.cc',
1556         'src/cpp/client/credentials_cc.cc',
1557         'src/cpp/client/generic_stub.cc',
1558         'src/cpp/common/alarm.cc',
1559         'src/cpp/common/channel_arguments.cc',
1560         'src/cpp/common/channel_filter.cc',
1561         'src/cpp/common/completion_queue_cc.cc',
1562         'src/cpp/common/core_codegen.cc',
1563         'src/cpp/common/resource_quota_cc.cc',
1564         'src/cpp/common/rpc_method.cc',
1565         'src/cpp/common/version_cc.cc',
1566         'src/cpp/server/async_generic_service.cc',
1567         'src/cpp/server/channel_argument_option.cc',
1568         'src/cpp/server/create_default_thread_pool.cc',
1569         'src/cpp/server/dynamic_thread_pool.cc',
1570         'src/cpp/server/health/default_health_check_service.cc',
1571         'src/cpp/server/health/health_check_service.cc',
1572         'src/cpp/server/health/health_check_service_server_builder_option.cc',
1573         'src/cpp/server/server_builder.cc',
1574         'src/cpp/server/server_cc.cc',
1575         'src/cpp/server/server_context.cc',
1576         'src/cpp/server/server_credentials.cc',
1577         'src/cpp/server/server_posix.cc',
1578         'src/cpp/thread_manager/thread_manager.cc',
1579         'src/cpp/util/byte_buffer_cc.cc',
1580         'src/cpp/util/status.cc',
1581         'src/cpp/util/string_ref.cc',
1582         'src/cpp/util/time_cc.cc',
1583         'src/core/ext/filters/client_channel/health/health.pb.c',
1584         'third_party/nanopb/pb_common.c',
1585         'third_party/nanopb/pb_decode.c',
1586         'third_party/nanopb/pb_encode.c',
1587         'src/cpp/codegen/codegen_init.cc',
1588       ],
1589     },
1590     {
1591       'target_name': 'grpc_benchmark',
1592       'type': 'static_library',
1593       'dependencies': [
1594         'benchmark',
1595         'grpc++_unsecure',
1596         'grpc_test_util_unsecure',
1597         'grpc_unsecure',
1598       ],
1599       'sources': [
1600         'test/cpp/microbenchmarks/helpers.cc',
1601       ],
1602     },
1603     {
1604       'target_name': 'grpc_cli_libs',
1605       'type': 'static_library',
1606       'dependencies': [
1607         'grpc++_proto_reflection_desc_db',
1608         'grpc++',
1609         'grpc',
1610       ],
1611       'sources': [
1612         'test/cpp/util/cli_call.cc',
1613         'test/cpp/util/cli_credentials.cc',
1614         'test/cpp/util/grpc_tool.cc',
1615         'test/cpp/util/proto_file_parser.cc',
1616         'test/cpp/util/service_describer.cc',
1617         'src/proto/grpc/reflection/v1alpha/reflection.proto',
1618       ],
1619     },
1620     {
1621       'target_name': 'grpc_plugin_support',
1622       'type': 'static_library',
1623       'dependencies': [
1624       ],
1625       'sources': [
1626         'src/compiler/cpp_generator.cc',
1627         'src/compiler/csharp_generator.cc',
1628         'src/compiler/node_generator.cc',
1629         'src/compiler/objective_c_generator.cc',
1630         'src/compiler/php_generator.cc',
1631         'src/compiler/python_generator.cc',
1632         'src/compiler/ruby_generator.cc',
1633       ],
1634     },
1635     {
1636       'target_name': 'grpcpp_channelz',
1637       'type': 'static_library',
1638       'dependencies': [
1639         'grpc++',
1640         'grpc',
1641       ],
1642       'sources': [
1643         'src/cpp/server/channelz/channelz_service.cc',
1644         'src/cpp/server/channelz/channelz_service_plugin.cc',
1645         'src/proto/grpc/channelz/channelz.proto',
1646       ],
1647     },
1648     {
1649       'target_name': 'http2_client_main',
1650       'type': 'static_library',
1651       'dependencies': [
1652         'grpc++_test_util',
1653         'grpc_test_util',
1654         'grpc++',
1655         'grpc',
1656         'grpc++_test_config',
1657       ],
1658       'sources': [
1659         'src/proto/grpc/testing/empty.proto',
1660         'src/proto/grpc/testing/messages.proto',
1661         'src/proto/grpc/testing/test.proto',
1662         'test/cpp/interop/http2_client.cc',
1663       ],
1664     },
1665     {
1666       'target_name': 'interop_client_helper',
1667       'type': 'static_library',
1668       'dependencies': [
1669         'grpc++_test_util',
1670         'grpc_test_util',
1671         'grpc++',
1672         'grpc',
1673         'gpr',
1674       ],
1675       'sources': [
1676         'src/proto/grpc/testing/messages.proto',
1677         'test/cpp/interop/client_helper.cc',
1678       ],
1679     },
1680     {
1681       'target_name': 'interop_client_main',
1682       'type': 'static_library',
1683       'dependencies': [
1684         'interop_client_helper',
1685         'grpc++_test_util',
1686         'grpc_test_util',
1687         'grpc++',
1688         'grpc',
1689         'gpr',
1690         'grpc++_test_config',
1691       ],
1692       'sources': [
1693         'src/proto/grpc/testing/empty.proto',
1694         'src/proto/grpc/testing/messages.proto',
1695         'src/proto/grpc/testing/test.proto',
1696         'test/cpp/interop/client.cc',
1697         'test/cpp/interop/interop_client.cc',
1698       ],
1699     },
1700     {
1701       'target_name': 'interop_server_helper',
1702       'type': 'static_library',
1703       'dependencies': [
1704         'grpc++_test_util',
1705         'grpc_test_util',
1706         'grpc++',
1707         'grpc',
1708         'gpr',
1709       ],
1710       'sources': [
1711         'test/cpp/interop/server_helper.cc',
1712       ],
1713     },
1714     {
1715       'target_name': 'interop_server_lib',
1716       'type': 'static_library',
1717       'dependencies': [
1718         'interop_server_helper',
1719         'grpc++_test_util',
1720         'grpc_test_util',
1721         'grpc++',
1722         'grpc',
1723         'gpr',
1724         'grpc++_test_config',
1725       ],
1726       'sources': [
1727         'src/proto/grpc/testing/empty.proto',
1728         'src/proto/grpc/testing/messages.proto',
1729         'src/proto/grpc/testing/test.proto',
1730         'test/cpp/interop/interop_server.cc',
1731       ],
1732     },
1733     {
1734       'target_name': 'interop_server_main',
1735       'type': 'static_library',
1736       'dependencies': [
1737         'interop_server_lib',
1738       ],
1739       'sources': [
1740         'test/cpp/interop/interop_server_bootstrap.cc',
1741       ],
1742     },
1743     {
1744       'target_name': 'qps',
1745       'type': 'static_library',
1746       'dependencies': [
1747         'grpc_test_util',
1748         'grpc++_test_util',
1749         'grpc++_core_stats',
1750         'grpc++',
1751         'grpc',
1752       ],
1753       'sources': [
1754         'src/proto/grpc/testing/messages.proto',
1755         'src/proto/grpc/testing/payloads.proto',
1756         'src/proto/grpc/testing/stats.proto',
1757         'src/proto/grpc/testing/control.proto',
1758         'src/proto/grpc/testing/benchmark_service.proto',
1759         'src/proto/grpc/testing/report_qps_scenario_service.proto',
1760         'src/proto/grpc/testing/worker_service.proto',
1761         'test/cpp/qps/benchmark_config.cc',
1762         'test/cpp/qps/client_async.cc',
1763         'test/cpp/qps/client_callback.cc',
1764         'test/cpp/qps/client_sync.cc',
1765         'test/cpp/qps/driver.cc',
1766         'test/cpp/qps/parse_json.cc',
1767         'test/cpp/qps/qps_server_builder.cc',
1768         'test/cpp/qps/qps_worker.cc',
1769         'test/cpp/qps/report.cc',
1770         'test/cpp/qps/server_async.cc',
1771         'test/cpp/qps/server_callback.cc',
1772         'test/cpp/qps/server_sync.cc',
1773         'test/cpp/qps/usage_timer.cc',
1774       ],
1775     },
1776     {
1777       'target_name': 'grpc_csharp_ext',
1778       'type': 'static_library',
1779       'dependencies': [
1780         'grpc',
1781         'gpr',
1782       ],
1783       'sources': [
1784         'src/csharp/ext/grpc_csharp_ext.c',
1785       ],
1786     },
1787     {
1788       'target_name': 'boringssl',
1789       'type': 'static_library',
1790       'dependencies': [
1791       ],
1792       'sources': [
1793         'src/boringssl/err_data.c',
1794         'third_party/boringssl/crypto/asn1/a_bitstr.c',
1795         'third_party/boringssl/crypto/asn1/a_bool.c',
1796         'third_party/boringssl/crypto/asn1/a_d2i_fp.c',
1797         'third_party/boringssl/crypto/asn1/a_dup.c',
1798         'third_party/boringssl/crypto/asn1/a_enum.c',
1799         'third_party/boringssl/crypto/asn1/a_gentm.c',
1800         'third_party/boringssl/crypto/asn1/a_i2d_fp.c',
1801         'third_party/boringssl/crypto/asn1/a_int.c',
1802         'third_party/boringssl/crypto/asn1/a_mbstr.c',
1803         'third_party/boringssl/crypto/asn1/a_object.c',
1804         'third_party/boringssl/crypto/asn1/a_octet.c',
1805         'third_party/boringssl/crypto/asn1/a_print.c',
1806         'third_party/boringssl/crypto/asn1/a_strnid.c',
1807         'third_party/boringssl/crypto/asn1/a_time.c',
1808         'third_party/boringssl/crypto/asn1/a_type.c',
1809         'third_party/boringssl/crypto/asn1/a_utctm.c',
1810         'third_party/boringssl/crypto/asn1/a_utf8.c',
1811         'third_party/boringssl/crypto/asn1/asn1_lib.c',
1812         'third_party/boringssl/crypto/asn1/asn1_par.c',
1813         'third_party/boringssl/crypto/asn1/asn_pack.c',
1814         'third_party/boringssl/crypto/asn1/f_enum.c',
1815         'third_party/boringssl/crypto/asn1/f_int.c',
1816         'third_party/boringssl/crypto/asn1/f_string.c',
1817         'third_party/boringssl/crypto/asn1/tasn_dec.c',
1818         'third_party/boringssl/crypto/asn1/tasn_enc.c',
1819         'third_party/boringssl/crypto/asn1/tasn_fre.c',
1820         'third_party/boringssl/crypto/asn1/tasn_new.c',
1821         'third_party/boringssl/crypto/asn1/tasn_typ.c',
1822         'third_party/boringssl/crypto/asn1/tasn_utl.c',
1823         'third_party/boringssl/crypto/asn1/time_support.c',
1824         'third_party/boringssl/crypto/base64/base64.c',
1825         'third_party/boringssl/crypto/bio/bio.c',
1826         'third_party/boringssl/crypto/bio/bio_mem.c',
1827         'third_party/boringssl/crypto/bio/connect.c',
1828         'third_party/boringssl/crypto/bio/fd.c',
1829         'third_party/boringssl/crypto/bio/file.c',
1830         'third_party/boringssl/crypto/bio/hexdump.c',
1831         'third_party/boringssl/crypto/bio/pair.c',
1832         'third_party/boringssl/crypto/bio/printf.c',
1833         'third_party/boringssl/crypto/bio/socket.c',
1834         'third_party/boringssl/crypto/bio/socket_helper.c',
1835         'third_party/boringssl/crypto/bn_extra/bn_asn1.c',
1836         'third_party/boringssl/crypto/bn_extra/convert.c',
1837         'third_party/boringssl/crypto/buf/buf.c',
1838         'third_party/boringssl/crypto/bytestring/asn1_compat.c',
1839         'third_party/boringssl/crypto/bytestring/ber.c',
1840         'third_party/boringssl/crypto/bytestring/cbb.c',
1841         'third_party/boringssl/crypto/bytestring/cbs.c',
1842         'third_party/boringssl/crypto/chacha/chacha.c',
1843         'third_party/boringssl/crypto/cipher_extra/cipher_extra.c',
1844         'third_party/boringssl/crypto/cipher_extra/derive_key.c',
1845         'third_party/boringssl/crypto/cipher_extra/e_aesccm.c',
1846         'third_party/boringssl/crypto/cipher_extra/e_aesctrhmac.c',
1847         'third_party/boringssl/crypto/cipher_extra/e_aesgcmsiv.c',
1848         'third_party/boringssl/crypto/cipher_extra/e_chacha20poly1305.c',
1849         'third_party/boringssl/crypto/cipher_extra/e_null.c',
1850         'third_party/boringssl/crypto/cipher_extra/e_rc2.c',
1851         'third_party/boringssl/crypto/cipher_extra/e_rc4.c',
1852         'third_party/boringssl/crypto/cipher_extra/e_ssl3.c',
1853         'third_party/boringssl/crypto/cipher_extra/e_tls.c',
1854         'third_party/boringssl/crypto/cipher_extra/tls_cbc.c',
1855         'third_party/boringssl/crypto/cmac/cmac.c',
1856         'third_party/boringssl/crypto/conf/conf.c',
1857         'third_party/boringssl/crypto/cpu-aarch64-fuchsia.c',
1858         'third_party/boringssl/crypto/cpu-aarch64-linux.c',
1859         'third_party/boringssl/crypto/cpu-arm-linux.c',
1860         'third_party/boringssl/crypto/cpu-arm.c',
1861         'third_party/boringssl/crypto/cpu-intel.c',
1862         'third_party/boringssl/crypto/cpu-ppc64le.c',
1863         'third_party/boringssl/crypto/crypto.c',
1864         'third_party/boringssl/crypto/curve25519/spake25519.c',
1865         'third_party/boringssl/crypto/dh/check.c',
1866         'third_party/boringssl/crypto/dh/dh.c',
1867         'third_party/boringssl/crypto/dh/dh_asn1.c',
1868         'third_party/boringssl/crypto/dh/params.c',
1869         'third_party/boringssl/crypto/digest_extra/digest_extra.c',
1870         'third_party/boringssl/crypto/dsa/dsa.c',
1871         'third_party/boringssl/crypto/dsa/dsa_asn1.c',
1872         'third_party/boringssl/crypto/ec_extra/ec_asn1.c',
1873         'third_party/boringssl/crypto/ecdh/ecdh.c',
1874         'third_party/boringssl/crypto/ecdsa_extra/ecdsa_asn1.c',
1875         'third_party/boringssl/crypto/engine/engine.c',
1876         'third_party/boringssl/crypto/err/err.c',
1877         'third_party/boringssl/crypto/evp/digestsign.c',
1878         'third_party/boringssl/crypto/evp/evp.c',
1879         'third_party/boringssl/crypto/evp/evp_asn1.c',
1880         'third_party/boringssl/crypto/evp/evp_ctx.c',
1881         'third_party/boringssl/crypto/evp/p_dsa_asn1.c',
1882         'third_party/boringssl/crypto/evp/p_ec.c',
1883         'third_party/boringssl/crypto/evp/p_ec_asn1.c',
1884         'third_party/boringssl/crypto/evp/p_ed25519.c',
1885         'third_party/boringssl/crypto/evp/p_ed25519_asn1.c',
1886         'third_party/boringssl/crypto/evp/p_rsa.c',
1887         'third_party/boringssl/crypto/evp/p_rsa_asn1.c',
1888         'third_party/boringssl/crypto/evp/pbkdf.c',
1889         'third_party/boringssl/crypto/evp/print.c',
1890         'third_party/boringssl/crypto/evp/scrypt.c',
1891         'third_party/boringssl/crypto/evp/sign.c',
1892         'third_party/boringssl/crypto/ex_data.c',
1893         'third_party/boringssl/crypto/fipsmodule/bcm.c',
1894         'third_party/boringssl/crypto/fipsmodule/is_fips.c',
1895         'third_party/boringssl/crypto/hkdf/hkdf.c',
1896         'third_party/boringssl/crypto/lhash/lhash.c',
1897         'third_party/boringssl/crypto/mem.c',
1898         'third_party/boringssl/crypto/obj/obj.c',
1899         'third_party/boringssl/crypto/obj/obj_xref.c',
1900         'third_party/boringssl/crypto/pem/pem_all.c',
1901         'third_party/boringssl/crypto/pem/pem_info.c',
1902         'third_party/boringssl/crypto/pem/pem_lib.c',
1903         'third_party/boringssl/crypto/pem/pem_oth.c',
1904         'third_party/boringssl/crypto/pem/pem_pk8.c',
1905         'third_party/boringssl/crypto/pem/pem_pkey.c',
1906         'third_party/boringssl/crypto/pem/pem_x509.c',
1907         'third_party/boringssl/crypto/pem/pem_xaux.c',
1908         'third_party/boringssl/crypto/pkcs7/pkcs7.c',
1909         'third_party/boringssl/crypto/pkcs7/pkcs7_x509.c',
1910         'third_party/boringssl/crypto/pkcs8/p5_pbev2.c',
1911         'third_party/boringssl/crypto/pkcs8/pkcs8.c',
1912         'third_party/boringssl/crypto/pkcs8/pkcs8_x509.c',
1913         'third_party/boringssl/crypto/poly1305/poly1305.c',
1914         'third_party/boringssl/crypto/poly1305/poly1305_arm.c',
1915         'third_party/boringssl/crypto/poly1305/poly1305_vec.c',
1916         'third_party/boringssl/crypto/pool/pool.c',
1917         'third_party/boringssl/crypto/rand_extra/deterministic.c',
1918         'third_party/boringssl/crypto/rand_extra/forkunsafe.c',
1919         'third_party/boringssl/crypto/rand_extra/fuchsia.c',
1920         'third_party/boringssl/crypto/rand_extra/rand_extra.c',
1921         'third_party/boringssl/crypto/rand_extra/windows.c',
1922         'third_party/boringssl/crypto/rc4/rc4.c',
1923         'third_party/boringssl/crypto/refcount_c11.c',
1924         'third_party/boringssl/crypto/refcount_lock.c',
1925         'third_party/boringssl/crypto/rsa_extra/rsa_asn1.c',
1926         'third_party/boringssl/crypto/stack/stack.c',
1927         'third_party/boringssl/crypto/thread.c',
1928         'third_party/boringssl/crypto/thread_none.c',
1929         'third_party/boringssl/crypto/thread_pthread.c',
1930         'third_party/boringssl/crypto/thread_win.c',
1931         'third_party/boringssl/crypto/x509/a_digest.c',
1932         'third_party/boringssl/crypto/x509/a_sign.c',
1933         'third_party/boringssl/crypto/x509/a_strex.c',
1934         'third_party/boringssl/crypto/x509/a_verify.c',
1935         'third_party/boringssl/crypto/x509/algorithm.c',
1936         'third_party/boringssl/crypto/x509/asn1_gen.c',
1937         'third_party/boringssl/crypto/x509/by_dir.c',
1938         'third_party/boringssl/crypto/x509/by_file.c',
1939         'third_party/boringssl/crypto/x509/i2d_pr.c',
1940         'third_party/boringssl/crypto/x509/rsa_pss.c',
1941         'third_party/boringssl/crypto/x509/t_crl.c',
1942         'third_party/boringssl/crypto/x509/t_req.c',
1943         'third_party/boringssl/crypto/x509/t_x509.c',
1944         'third_party/boringssl/crypto/x509/t_x509a.c',
1945         'third_party/boringssl/crypto/x509/x509.c',
1946         'third_party/boringssl/crypto/x509/x509_att.c',
1947         'third_party/boringssl/crypto/x509/x509_cmp.c',
1948         'third_party/boringssl/crypto/x509/x509_d2.c',
1949         'third_party/boringssl/crypto/x509/x509_def.c',
1950         'third_party/boringssl/crypto/x509/x509_ext.c',
1951         'third_party/boringssl/crypto/x509/x509_lu.c',
1952         'third_party/boringssl/crypto/x509/x509_obj.c',
1953         'third_party/boringssl/crypto/x509/x509_r2x.c',
1954         'third_party/boringssl/crypto/x509/x509_req.c',
1955         'third_party/boringssl/crypto/x509/x509_set.c',
1956         'third_party/boringssl/crypto/x509/x509_trs.c',
1957         'third_party/boringssl/crypto/x509/x509_txt.c',
1958         'third_party/boringssl/crypto/x509/x509_v3.c',
1959         'third_party/boringssl/crypto/x509/x509_vfy.c',
1960         'third_party/boringssl/crypto/x509/x509_vpm.c',
1961         'third_party/boringssl/crypto/x509/x509cset.c',
1962         'third_party/boringssl/crypto/x509/x509name.c',
1963         'third_party/boringssl/crypto/x509/x509rset.c',
1964         'third_party/boringssl/crypto/x509/x509spki.c',
1965         'third_party/boringssl/crypto/x509/x_algor.c',
1966         'third_party/boringssl/crypto/x509/x_all.c',
1967         'third_party/boringssl/crypto/x509/x_attrib.c',
1968         'third_party/boringssl/crypto/x509/x_crl.c',
1969         'third_party/boringssl/crypto/x509/x_exten.c',
1970         'third_party/boringssl/crypto/x509/x_info.c',
1971         'third_party/boringssl/crypto/x509/x_name.c',
1972         'third_party/boringssl/crypto/x509/x_pkey.c',
1973         'third_party/boringssl/crypto/x509/x_pubkey.c',
1974         'third_party/boringssl/crypto/x509/x_req.c',
1975         'third_party/boringssl/crypto/x509/x_sig.c',
1976         'third_party/boringssl/crypto/x509/x_spki.c',
1977         'third_party/boringssl/crypto/x509/x_val.c',
1978         'third_party/boringssl/crypto/x509/x_x509.c',
1979         'third_party/boringssl/crypto/x509/x_x509a.c',
1980         'third_party/boringssl/crypto/x509v3/pcy_cache.c',
1981         'third_party/boringssl/crypto/x509v3/pcy_data.c',
1982         'third_party/boringssl/crypto/x509v3/pcy_lib.c',
1983         'third_party/boringssl/crypto/x509v3/pcy_map.c',
1984         'third_party/boringssl/crypto/x509v3/pcy_node.c',
1985         'third_party/boringssl/crypto/x509v3/pcy_tree.c',
1986         'third_party/boringssl/crypto/x509v3/v3_akey.c',
1987         'third_party/boringssl/crypto/x509v3/v3_akeya.c',
1988         'third_party/boringssl/crypto/x509v3/v3_alt.c',
1989         'third_party/boringssl/crypto/x509v3/v3_bcons.c',
1990         'third_party/boringssl/crypto/x509v3/v3_bitst.c',
1991         'third_party/boringssl/crypto/x509v3/v3_conf.c',
1992         'third_party/boringssl/crypto/x509v3/v3_cpols.c',
1993         'third_party/boringssl/crypto/x509v3/v3_crld.c',
1994         'third_party/boringssl/crypto/x509v3/v3_enum.c',
1995         'third_party/boringssl/crypto/x509v3/v3_extku.c',
1996         'third_party/boringssl/crypto/x509v3/v3_genn.c',
1997         'third_party/boringssl/crypto/x509v3/v3_ia5.c',
1998         'third_party/boringssl/crypto/x509v3/v3_info.c',
1999         'third_party/boringssl/crypto/x509v3/v3_int.c',
2000         'third_party/boringssl/crypto/x509v3/v3_lib.c',
2001         'third_party/boringssl/crypto/x509v3/v3_ncons.c',
2002         'third_party/boringssl/crypto/x509v3/v3_pci.c',
2003         'third_party/boringssl/crypto/x509v3/v3_pcia.c',
2004         'third_party/boringssl/crypto/x509v3/v3_pcons.c',
2005         'third_party/boringssl/crypto/x509v3/v3_pku.c',
2006         'third_party/boringssl/crypto/x509v3/v3_pmaps.c',
2007         'third_party/boringssl/crypto/x509v3/v3_prn.c',
2008         'third_party/boringssl/crypto/x509v3/v3_purp.c',
2009         'third_party/boringssl/crypto/x509v3/v3_skey.c',
2010         'third_party/boringssl/crypto/x509v3/v3_sxnet.c',
2011         'third_party/boringssl/crypto/x509v3/v3_utl.c',
2012         'third_party/boringssl/ssl/bio_ssl.cc',
2013         'third_party/boringssl/ssl/custom_extensions.cc',
2014         'third_party/boringssl/ssl/d1_both.cc',
2015         'third_party/boringssl/ssl/d1_lib.cc',
2016         'third_party/boringssl/ssl/d1_pkt.cc',
2017         'third_party/boringssl/ssl/d1_srtp.cc',
2018         'third_party/boringssl/ssl/dtls_method.cc',
2019         'third_party/boringssl/ssl/dtls_record.cc',
2020         'third_party/boringssl/ssl/handoff.cc',
2021         'third_party/boringssl/ssl/handshake.cc',
2022         'third_party/boringssl/ssl/handshake_client.cc',
2023         'third_party/boringssl/ssl/handshake_server.cc',
2024         'third_party/boringssl/ssl/s3_both.cc',
2025         'third_party/boringssl/ssl/s3_lib.cc',
2026         'third_party/boringssl/ssl/s3_pkt.cc',
2027         'third_party/boringssl/ssl/ssl_aead_ctx.cc',
2028         'third_party/boringssl/ssl/ssl_asn1.cc',
2029         'third_party/boringssl/ssl/ssl_buffer.cc',
2030         'third_party/boringssl/ssl/ssl_cert.cc',
2031         'third_party/boringssl/ssl/ssl_cipher.cc',
2032         'third_party/boringssl/ssl/ssl_file.cc',
2033         'third_party/boringssl/ssl/ssl_key_share.cc',
2034         'third_party/boringssl/ssl/ssl_lib.cc',
2035         'third_party/boringssl/ssl/ssl_privkey.cc',
2036         'third_party/boringssl/ssl/ssl_session.cc',
2037         'third_party/boringssl/ssl/ssl_stat.cc',
2038         'third_party/boringssl/ssl/ssl_transcript.cc',
2039         'third_party/boringssl/ssl/ssl_versions.cc',
2040         'third_party/boringssl/ssl/ssl_x509.cc',
2041         'third_party/boringssl/ssl/t1_enc.cc',
2042         'third_party/boringssl/ssl/t1_lib.cc',
2043         'third_party/boringssl/ssl/tls13_both.cc',
2044         'third_party/boringssl/ssl/tls13_client.cc',
2045         'third_party/boringssl/ssl/tls13_enc.cc',
2046         'third_party/boringssl/ssl/tls13_server.cc',
2047         'third_party/boringssl/ssl/tls_method.cc',
2048         'third_party/boringssl/ssl/tls_record.cc',
2049         'third_party/boringssl/third_party/fiat/curve25519.c',
2050       ],
2051     },
2052     {
2053       'target_name': 'boringssl_test_util',
2054       'type': 'static_library',
2055       'dependencies': [
2056       ],
2057       'sources': [
2058         'third_party/boringssl/crypto/test/file_test.cc',
2059         'third_party/boringssl/crypto/test/malloc.cc',
2060         'third_party/boringssl/crypto/test/test_util.cc',
2061       ],
2062     },
2063     {
2064       'target_name': 'boringssl_crypto_test_data_lib',
2065       'type': 'static_library',
2066       'dependencies': [
2067         'boringssl_test_util',
2068         'boringssl',
2069       ],
2070       'sources': [
2071         'src/boringssl/crypto_test_data.cc',
2072       ],
2073     },
2074     {
2075       'target_name': 'boringssl_asn1_test_lib',
2076       'type': 'static_library',
2077       'dependencies': [
2078         'boringssl_test_util',
2079         'boringssl',
2080       ],
2081       'sources': [
2082         'third_party/boringssl/crypto/asn1/asn1_test.cc',
2083       ],
2084     },
2085     {
2086       'target_name': 'boringssl_base64_test_lib',
2087       'type': 'static_library',
2088       'dependencies': [
2089         'boringssl_test_util',
2090         'boringssl',
2091       ],
2092       'sources': [
2093         'third_party/boringssl/crypto/base64/base64_test.cc',
2094       ],
2095     },
2096     {
2097       'target_name': 'boringssl_bio_test_lib',
2098       'type': 'static_library',
2099       'dependencies': [
2100         'boringssl_test_util',
2101         'boringssl',
2102       ],
2103       'sources': [
2104         'third_party/boringssl/crypto/bio/bio_test.cc',
2105       ],
2106     },
2107     {
2108       'target_name': 'boringssl_buf_test_lib',
2109       'type': 'static_library',
2110       'dependencies': [
2111         'boringssl_test_util',
2112         'boringssl',
2113       ],
2114       'sources': [
2115         'third_party/boringssl/crypto/buf/buf_test.cc',
2116       ],
2117     },
2118     {
2119       'target_name': 'boringssl_bytestring_test_lib',
2120       'type': 'static_library',
2121       'dependencies': [
2122         'boringssl_test_util',
2123         'boringssl',
2124       ],
2125       'sources': [
2126         'third_party/boringssl/crypto/bytestring/bytestring_test.cc',
2127       ],
2128     },
2129     {
2130       'target_name': 'boringssl_chacha_test_lib',
2131       'type': 'static_library',
2132       'dependencies': [
2133         'boringssl_test_util',
2134         'boringssl',
2135       ],
2136       'sources': [
2137         'third_party/boringssl/crypto/chacha/chacha_test.cc',
2138       ],
2139     },
2140     {
2141       'target_name': 'boringssl_aead_test_lib',
2142       'type': 'static_library',
2143       'dependencies': [
2144         'boringssl_test_util',
2145         'boringssl',
2146       ],
2147       'sources': [
2148         'third_party/boringssl/crypto/cipher_extra/aead_test.cc',
2149       ],
2150     },
2151     {
2152       'target_name': 'boringssl_cipher_test_lib',
2153       'type': 'static_library',
2154       'dependencies': [
2155         'boringssl_test_util',
2156         'boringssl',
2157       ],
2158       'sources': [
2159         'third_party/boringssl/crypto/cipher_extra/cipher_test.cc',
2160       ],
2161     },
2162     {
2163       'target_name': 'boringssl_cmac_test_lib',
2164       'type': 'static_library',
2165       'dependencies': [
2166         'boringssl_test_util',
2167         'boringssl',
2168       ],
2169       'sources': [
2170         'third_party/boringssl/crypto/cmac/cmac_test.cc',
2171       ],
2172     },
2173     {
2174       'target_name': 'boringssl_compiler_test_lib',
2175       'type': 'static_library',
2176       'dependencies': [
2177         'boringssl_test_util',
2178         'boringssl',
2179       ],
2180       'sources': [
2181         'third_party/boringssl/crypto/compiler_test.cc',
2182       ],
2183     },
2184     {
2185       'target_name': 'boringssl_constant_time_test_lib',
2186       'type': 'static_library',
2187       'dependencies': [
2188         'boringssl_test_util',
2189         'boringssl',
2190       ],
2191       'sources': [
2192         'third_party/boringssl/crypto/constant_time_test.cc',
2193       ],
2194     },
2195     {
2196       'target_name': 'boringssl_ed25519_test_lib',
2197       'type': 'static_library',
2198       'dependencies': [
2199         'boringssl_test_util',
2200         'boringssl',
2201       ],
2202       'sources': [
2203         'third_party/boringssl/crypto/curve25519/ed25519_test.cc',
2204       ],
2205     },
2206     {
2207       'target_name': 'boringssl_spake25519_test_lib',
2208       'type': 'static_library',
2209       'dependencies': [
2210         'boringssl_test_util',
2211         'boringssl',
2212       ],
2213       'sources': [
2214         'third_party/boringssl/crypto/curve25519/spake25519_test.cc',
2215       ],
2216     },
2217     {
2218       'target_name': 'boringssl_x25519_test_lib',
2219       'type': 'static_library',
2220       'dependencies': [
2221         'boringssl_test_util',
2222         'boringssl',
2223       ],
2224       'sources': [
2225         'third_party/boringssl/crypto/curve25519/x25519_test.cc',
2226       ],
2227     },
2228     {
2229       'target_name': 'boringssl_dh_test_lib',
2230       'type': 'static_library',
2231       'dependencies': [
2232         'boringssl_test_util',
2233         'boringssl',
2234       ],
2235       'sources': [
2236         'third_party/boringssl/crypto/dh/dh_test.cc',
2237       ],
2238     },
2239     {
2240       'target_name': 'boringssl_digest_test_lib',
2241       'type': 'static_library',
2242       'dependencies': [
2243         'boringssl_test_util',
2244         'boringssl',
2245       ],
2246       'sources': [
2247         'third_party/boringssl/crypto/digest_extra/digest_test.cc',
2248       ],
2249     },
2250     {
2251       'target_name': 'boringssl_dsa_test_lib',
2252       'type': 'static_library',
2253       'dependencies': [
2254         'boringssl_test_util',
2255         'boringssl',
2256       ],
2257       'sources': [
2258         'third_party/boringssl/crypto/dsa/dsa_test.cc',
2259       ],
2260     },
2261     {
2262       'target_name': 'boringssl_ecdh_test_lib',
2263       'type': 'static_library',
2264       'dependencies': [
2265         'boringssl_test_util',
2266         'boringssl',
2267       ],
2268       'sources': [
2269         'third_party/boringssl/crypto/ecdh/ecdh_test.cc',
2270       ],
2271     },
2272     {
2273       'target_name': 'boringssl_err_test_lib',
2274       'type': 'static_library',
2275       'dependencies': [
2276         'boringssl_test_util',
2277         'boringssl',
2278       ],
2279       'sources': [
2280         'third_party/boringssl/crypto/err/err_test.cc',
2281       ],
2282     },
2283     {
2284       'target_name': 'boringssl_evp_extra_test_lib',
2285       'type': 'static_library',
2286       'dependencies': [
2287         'boringssl_test_util',
2288         'boringssl',
2289       ],
2290       'sources': [
2291         'third_party/boringssl/crypto/evp/evp_extra_test.cc',
2292       ],
2293     },
2294     {
2295       'target_name': 'boringssl_evp_test_lib',
2296       'type': 'static_library',
2297       'dependencies': [
2298         'boringssl_test_util',
2299         'boringssl',
2300       ],
2301       'sources': [
2302         'third_party/boringssl/crypto/evp/evp_test.cc',
2303       ],
2304     },
2305     {
2306       'target_name': 'boringssl_pbkdf_test_lib',
2307       'type': 'static_library',
2308       'dependencies': [
2309         'boringssl_test_util',
2310         'boringssl',
2311       ],
2312       'sources': [
2313         'third_party/boringssl/crypto/evp/pbkdf_test.cc',
2314       ],
2315     },
2316     {
2317       'target_name': 'boringssl_scrypt_test_lib',
2318       'type': 'static_library',
2319       'dependencies': [
2320         'boringssl_test_util',
2321         'boringssl',
2322       ],
2323       'sources': [
2324         'third_party/boringssl/crypto/evp/scrypt_test.cc',
2325       ],
2326     },
2327     {
2328       'target_name': 'boringssl_aes_test_lib',
2329       'type': 'static_library',
2330       'dependencies': [
2331         'boringssl_test_util',
2332         'boringssl',
2333       ],
2334       'sources': [
2335         'third_party/boringssl/crypto/fipsmodule/aes/aes_test.cc',
2336       ],
2337     },
2338     {
2339       'target_name': 'boringssl_bn_test_lib',
2340       'type': 'static_library',
2341       'dependencies': [
2342         'boringssl_test_util',
2343         'boringssl',
2344       ],
2345       'sources': [
2346         'third_party/boringssl/crypto/fipsmodule/bn/bn_test.cc',
2347       ],
2348     },
2349     {
2350       'target_name': 'boringssl_ec_test_lib',
2351       'type': 'static_library',
2352       'dependencies': [
2353         'boringssl_test_util',
2354         'boringssl',
2355       ],
2356       'sources': [
2357         'third_party/boringssl/crypto/fipsmodule/ec/ec_test.cc',
2358       ],
2359     },
2360     {
2361       'target_name': 'boringssl_p256-x86_64_test_lib',
2362       'type': 'static_library',
2363       'dependencies': [
2364         'boringssl_test_util',
2365         'boringssl',
2366       ],
2367       'sources': [
2368         'third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.cc',
2369       ],
2370     },
2371     {
2372       'target_name': 'boringssl_ecdsa_test_lib',
2373       'type': 'static_library',
2374       'dependencies': [
2375         'boringssl_test_util',
2376         'boringssl',
2377       ],
2378       'sources': [
2379         'third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.cc',
2380       ],
2381     },
2382     {
2383       'target_name': 'boringssl_gcm_test_lib',
2384       'type': 'static_library',
2385       'dependencies': [
2386         'boringssl_test_util',
2387         'boringssl',
2388       ],
2389       'sources': [
2390         'third_party/boringssl/crypto/fipsmodule/modes/gcm_test.cc',
2391       ],
2392     },
2393     {
2394       'target_name': 'boringssl_ctrdrbg_test_lib',
2395       'type': 'static_library',
2396       'dependencies': [
2397         'boringssl_test_util',
2398         'boringssl',
2399       ],
2400       'sources': [
2401         'third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.cc',
2402       ],
2403     },
2404     {
2405       'target_name': 'boringssl_hkdf_test_lib',
2406       'type': 'static_library',
2407       'dependencies': [
2408         'boringssl_test_util',
2409         'boringssl',
2410       ],
2411       'sources': [
2412         'third_party/boringssl/crypto/hkdf/hkdf_test.cc',
2413       ],
2414     },
2415     {
2416       'target_name': 'boringssl_hmac_test_lib',
2417       'type': 'static_library',
2418       'dependencies': [
2419         'boringssl_test_util',
2420         'boringssl',
2421       ],
2422       'sources': [
2423         'third_party/boringssl/crypto/hmac_extra/hmac_test.cc',
2424       ],
2425     },
2426     {
2427       'target_name': 'boringssl_lhash_test_lib',
2428       'type': 'static_library',
2429       'dependencies': [
2430         'boringssl_test_util',
2431         'boringssl',
2432       ],
2433       'sources': [
2434         'third_party/boringssl/crypto/lhash/lhash_test.cc',
2435       ],
2436     },
2437     {
2438       'target_name': 'boringssl_obj_test_lib',
2439       'type': 'static_library',
2440       'dependencies': [
2441         'boringssl_test_util',
2442         'boringssl',
2443       ],
2444       'sources': [
2445         'third_party/boringssl/crypto/obj/obj_test.cc',
2446       ],
2447     },
2448     {
2449       'target_name': 'boringssl_pkcs7_test_lib',
2450       'type': 'static_library',
2451       'dependencies': [
2452         'boringssl_test_util',
2453         'boringssl',
2454       ],
2455       'sources': [
2456         'third_party/boringssl/crypto/pkcs7/pkcs7_test.cc',
2457       ],
2458     },
2459     {
2460       'target_name': 'boringssl_pkcs12_test_lib',
2461       'type': 'static_library',
2462       'dependencies': [
2463         'boringssl_test_util',
2464         'boringssl',
2465       ],
2466       'sources': [
2467         'third_party/boringssl/crypto/pkcs8/pkcs12_test.cc',
2468       ],
2469     },
2470     {
2471       'target_name': 'boringssl_pkcs8_test_lib',
2472       'type': 'static_library',
2473       'dependencies': [
2474         'boringssl_test_util',
2475         'boringssl',
2476       ],
2477       'sources': [
2478         'third_party/boringssl/crypto/pkcs8/pkcs8_test.cc',
2479       ],
2480     },
2481     {
2482       'target_name': 'boringssl_poly1305_test_lib',
2483       'type': 'static_library',
2484       'dependencies': [
2485         'boringssl_test_util',
2486         'boringssl',
2487       ],
2488       'sources': [
2489         'third_party/boringssl/crypto/poly1305/poly1305_test.cc',
2490       ],
2491     },
2492     {
2493       'target_name': 'boringssl_pool_test_lib',
2494       'type': 'static_library',
2495       'dependencies': [
2496         'boringssl_test_util',
2497         'boringssl',
2498       ],
2499       'sources': [
2500         'third_party/boringssl/crypto/pool/pool_test.cc',
2501       ],
2502     },
2503     {
2504       'target_name': 'boringssl_refcount_test_lib',
2505       'type': 'static_library',
2506       'dependencies': [
2507         'boringssl_test_util',
2508         'boringssl',
2509       ],
2510       'sources': [
2511         'third_party/boringssl/crypto/refcount_test.cc',
2512       ],
2513     },
2514     {
2515       'target_name': 'boringssl_rsa_test_lib',
2516       'type': 'static_library',
2517       'dependencies': [
2518         'boringssl_test_util',
2519         'boringssl',
2520       ],
2521       'sources': [
2522         'third_party/boringssl/crypto/rsa_extra/rsa_test.cc',
2523       ],
2524     },
2525     {
2526       'target_name': 'boringssl_self_test_lib',
2527       'type': 'static_library',
2528       'dependencies': [
2529         'boringssl_test_util',
2530         'boringssl',
2531       ],
2532       'sources': [
2533         'third_party/boringssl/crypto/self_test.cc',
2534       ],
2535     },
2536     {
2537       'target_name': 'boringssl_file_test_gtest_lib',
2538       'type': 'static_library',
2539       'dependencies': [
2540         'boringssl_test_util',
2541         'boringssl',
2542       ],
2543       'sources': [
2544         'third_party/boringssl/crypto/test/file_test_gtest.cc',
2545       ],
2546     },
2547     {
2548       'target_name': 'boringssl_gtest_main_lib',
2549       'type': 'static_library',
2550       'dependencies': [
2551         'boringssl_test_util',
2552         'boringssl',
2553       ],
2554       'sources': [
2555         'third_party/boringssl/crypto/test/gtest_main.cc',
2556       ],
2557     },
2558     {
2559       'target_name': 'boringssl_thread_test_lib',
2560       'type': 'static_library',
2561       'dependencies': [
2562         'boringssl_test_util',
2563         'boringssl',
2564       ],
2565       'sources': [
2566         'third_party/boringssl/crypto/thread_test.cc',
2567       ],
2568     },
2569     {
2570       'target_name': 'boringssl_x509_test_lib',
2571       'type': 'static_library',
2572       'dependencies': [
2573         'boringssl_test_util',
2574         'boringssl',
2575       ],
2576       'sources': [
2577         'third_party/boringssl/crypto/x509/x509_test.cc',
2578       ],
2579     },
2580     {
2581       'target_name': 'boringssl_tab_test_lib',
2582       'type': 'static_library',
2583       'dependencies': [
2584         'boringssl_test_util',
2585         'boringssl',
2586       ],
2587       'sources': [
2588         'third_party/boringssl/crypto/x509v3/tab_test.cc',
2589       ],
2590     },
2591     {
2592       'target_name': 'boringssl_v3name_test_lib',
2593       'type': 'static_library',
2594       'dependencies': [
2595         'boringssl_test_util',
2596         'boringssl',
2597       ],
2598       'sources': [
2599         'third_party/boringssl/crypto/x509v3/v3name_test.cc',
2600       ],
2601     },
2602     {
2603       'target_name': 'boringssl_span_test_lib',
2604       'type': 'static_library',
2605       'dependencies': [
2606         'boringssl_test_util',
2607         'boringssl',
2608       ],
2609       'sources': [
2610         'third_party/boringssl/ssl/span_test.cc',
2611       ],
2612     },
2613     {
2614       'target_name': 'boringssl_ssl_test_lib',
2615       'type': 'static_library',
2616       'dependencies': [
2617         'boringssl_test_util',
2618         'boringssl',
2619       ],
2620       'sources': [
2621         'third_party/boringssl/ssl/ssl_test.cc',
2622       ],
2623     },
2624     {
2625       'target_name': 'benchmark',
2626       'type': 'static_library',
2627       'dependencies': [
2628       ],
2629       'sources': [
2630         'third_party/benchmark/src/benchmark.cc',
2631         'third_party/benchmark/src/benchmark_register.cc',
2632         'third_party/benchmark/src/colorprint.cc',
2633         'third_party/benchmark/src/commandlineflags.cc',
2634         'third_party/benchmark/src/complexity.cc',
2635         'third_party/benchmark/src/console_reporter.cc',
2636         'third_party/benchmark/src/counter.cc',
2637         'third_party/benchmark/src/csv_reporter.cc',
2638         'third_party/benchmark/src/json_reporter.cc',
2639         'third_party/benchmark/src/reporter.cc',
2640         'third_party/benchmark/src/sleep.cc',
2641         'third_party/benchmark/src/string_util.cc',
2642         'third_party/benchmark/src/sysinfo.cc',
2643         'third_party/benchmark/src/timers.cc',
2644       ],
2645     },
2646     {
2647       'target_name': 'z',
2648       'type': 'static_library',
2649       'dependencies': [
2650       ],
2651       'sources': [
2652         'third_party/zlib/adler32.c',
2653         'third_party/zlib/compress.c',
2654         'third_party/zlib/crc32.c',
2655         'third_party/zlib/deflate.c',
2656         'third_party/zlib/gzclose.c',
2657         'third_party/zlib/gzlib.c',
2658         'third_party/zlib/gzread.c',
2659         'third_party/zlib/gzwrite.c',
2660         'third_party/zlib/infback.c',
2661         'third_party/zlib/inffast.c',
2662         'third_party/zlib/inflate.c',
2663         'third_party/zlib/inftrees.c',
2664         'third_party/zlib/trees.c',
2665         'third_party/zlib/uncompr.c',
2666         'third_party/zlib/zutil.c',
2667       ],
2668     },
2669     {
2670       'target_name': 'bad_client_test',
2671       'type': 'static_library',
2672       'dependencies': [
2673         'grpc_test_util_unsecure',
2674         'grpc_unsecure',
2675         'gpr',
2676       ],
2677       'sources': [
2678         'test/core/bad_client/bad_client.cc',
2679       ],
2680     },
2681     {
2682       'target_name': 'end2end_tests',
2683       'type': 'static_library',
2684       'dependencies': [
2685         'grpc_test_util',
2686         'grpc',
2687         'gpr',
2688       ],
2689       'sources': [
2690         'test/core/end2end/end2end_tests.cc',
2691         'test/core/end2end/end2end_test_utils.cc',
2692         'test/core/end2end/tests/authority_not_supported.cc',
2693         'test/core/end2end/tests/bad_hostname.cc',
2694         'test/core/end2end/tests/bad_ping.cc',
2695         'test/core/end2end/tests/binary_metadata.cc',
2696         'test/core/end2end/tests/call_creds.cc',
2697         'test/core/end2end/tests/call_host_override.cc',
2698         'test/core/end2end/tests/cancel_after_accept.cc',
2699         'test/core/end2end/tests/cancel_after_client_done.cc',
2700         'test/core/end2end/tests/cancel_after_invoke.cc',
2701         'test/core/end2end/tests/cancel_after_round_trip.cc',
2702         'test/core/end2end/tests/cancel_before_invoke.cc',
2703         'test/core/end2end/tests/cancel_in_a_vacuum.cc',
2704         'test/core/end2end/tests/cancel_with_status.cc',
2705         'test/core/end2end/tests/channelz.cc',
2706         'test/core/end2end/tests/compressed_payload.cc',
2707         'test/core/end2end/tests/connectivity.cc',
2708         'test/core/end2end/tests/default_host.cc',
2709         'test/core/end2end/tests/disappearing_server.cc',
2710         'test/core/end2end/tests/empty_batch.cc',
2711         'test/core/end2end/tests/filter_call_init_fails.cc',
2712         'test/core/end2end/tests/filter_causes_close.cc',
2713         'test/core/end2end/tests/filter_latency.cc',
2714         'test/core/end2end/tests/filter_status_code.cc',
2715         'test/core/end2end/tests/graceful_server_shutdown.cc',
2716         'test/core/end2end/tests/high_initial_seqno.cc',
2717         'test/core/end2end/tests/hpack_size.cc',
2718         'test/core/end2end/tests/idempotent_request.cc',
2719         'test/core/end2end/tests/invoke_large_request.cc',
2720         'test/core/end2end/tests/keepalive_timeout.cc',
2721         'test/core/end2end/tests/large_metadata.cc',
2722         'test/core/end2end/tests/max_concurrent_streams.cc',
2723         'test/core/end2end/tests/max_connection_age.cc',
2724         'test/core/end2end/tests/max_connection_idle.cc',
2725         'test/core/end2end/tests/max_message_length.cc',
2726         'test/core/end2end/tests/negative_deadline.cc',
2727         'test/core/end2end/tests/no_error_on_hotpath.cc',
2728         'test/core/end2end/tests/no_logging.cc',
2729         'test/core/end2end/tests/no_op.cc',
2730         'test/core/end2end/tests/payload.cc',
2731         'test/core/end2end/tests/ping.cc',
2732         'test/core/end2end/tests/ping_pong_streaming.cc',
2733         'test/core/end2end/tests/proxy_auth.cc',
2734         'test/core/end2end/tests/registered_call.cc',
2735         'test/core/end2end/tests/request_with_flags.cc',
2736         'test/core/end2end/tests/request_with_payload.cc',
2737         'test/core/end2end/tests/resource_quota_server.cc',
2738         'test/core/end2end/tests/retry.cc',
2739         'test/core/end2end/tests/retry_cancellation.cc',
2740         'test/core/end2end/tests/retry_disabled.cc',
2741         'test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc',
2742         'test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc',
2743         'test/core/end2end/tests/retry_non_retriable_status.cc',
2744         'test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc',
2745         'test/core/end2end/tests/retry_recv_initial_metadata.cc',
2746         'test/core/end2end/tests/retry_recv_message.cc',
2747         'test/core/end2end/tests/retry_server_pushback_delay.cc',
2748         'test/core/end2end/tests/retry_server_pushback_disabled.cc',
2749         'test/core/end2end/tests/retry_streaming.cc',
2750         'test/core/end2end/tests/retry_streaming_after_commit.cc',
2751         'test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc',
2752         'test/core/end2end/tests/retry_throttled.cc',
2753         'test/core/end2end/tests/retry_too_many_attempts.cc',
2754         'test/core/end2end/tests/server_finishes_request.cc',
2755         'test/core/end2end/tests/shutdown_finishes_calls.cc',
2756         'test/core/end2end/tests/shutdown_finishes_tags.cc',
2757         'test/core/end2end/tests/simple_cacheable_request.cc',
2758         'test/core/end2end/tests/simple_delayed_request.cc',
2759         'test/core/end2end/tests/simple_metadata.cc',
2760         'test/core/end2end/tests/simple_request.cc',
2761         'test/core/end2end/tests/stream_compression_compressed_payload.cc',
2762         'test/core/end2end/tests/stream_compression_payload.cc',
2763         'test/core/end2end/tests/stream_compression_ping_pong_streaming.cc',
2764         'test/core/end2end/tests/streaming_error_response.cc',
2765         'test/core/end2end/tests/trailing_metadata.cc',
2766         'test/core/end2end/tests/workaround_cronet_compression.cc',
2767         'test/core/end2end/tests/write_buffering.cc',
2768         'test/core/end2end/tests/write_buffering_at_end.cc',
2769       ],
2770     },
2771     {
2772       'target_name': 'end2end_nosec_tests',
2773       'type': 'static_library',
2774       'dependencies': [
2775         'grpc_test_util_unsecure',
2776         'grpc_unsecure',
2777         'gpr',
2778       ],
2779       'sources': [
2780         'test/core/end2end/end2end_nosec_tests.cc',
2781         'test/core/end2end/end2end_test_utils.cc',
2782         'test/core/end2end/tests/authority_not_supported.cc',
2783         'test/core/end2end/tests/bad_hostname.cc',
2784         'test/core/end2end/tests/bad_ping.cc',
2785         'test/core/end2end/tests/binary_metadata.cc',
2786         'test/core/end2end/tests/call_host_override.cc',
2787         'test/core/end2end/tests/cancel_after_accept.cc',
2788         'test/core/end2end/tests/cancel_after_client_done.cc',
2789         'test/core/end2end/tests/cancel_after_invoke.cc',
2790         'test/core/end2end/tests/cancel_after_round_trip.cc',
2791         'test/core/end2end/tests/cancel_before_invoke.cc',
2792         'test/core/end2end/tests/cancel_in_a_vacuum.cc',
2793         'test/core/end2end/tests/cancel_with_status.cc',
2794         'test/core/end2end/tests/channelz.cc',
2795         'test/core/end2end/tests/compressed_payload.cc',
2796         'test/core/end2end/tests/connectivity.cc',
2797         'test/core/end2end/tests/default_host.cc',
2798         'test/core/end2end/tests/disappearing_server.cc',
2799         'test/core/end2end/tests/empty_batch.cc',
2800         'test/core/end2end/tests/filter_call_init_fails.cc',
2801         'test/core/end2end/tests/filter_causes_close.cc',
2802         'test/core/end2end/tests/filter_latency.cc',
2803         'test/core/end2end/tests/filter_status_code.cc',
2804         'test/core/end2end/tests/graceful_server_shutdown.cc',
2805         'test/core/end2end/tests/high_initial_seqno.cc',
2806         'test/core/end2end/tests/hpack_size.cc',
2807         'test/core/end2end/tests/idempotent_request.cc',
2808         'test/core/end2end/tests/invoke_large_request.cc',
2809         'test/core/end2end/tests/keepalive_timeout.cc',
2810         'test/core/end2end/tests/large_metadata.cc',
2811         'test/core/end2end/tests/max_concurrent_streams.cc',
2812         'test/core/end2end/tests/max_connection_age.cc',
2813         'test/core/end2end/tests/max_connection_idle.cc',
2814         'test/core/end2end/tests/max_message_length.cc',
2815         'test/core/end2end/tests/negative_deadline.cc',
2816         'test/core/end2end/tests/no_error_on_hotpath.cc',
2817         'test/core/end2end/tests/no_logging.cc',
2818         'test/core/end2end/tests/no_op.cc',
2819         'test/core/end2end/tests/payload.cc',
2820         'test/core/end2end/tests/ping.cc',
2821         'test/core/end2end/tests/ping_pong_streaming.cc',
2822         'test/core/end2end/tests/proxy_auth.cc',
2823         'test/core/end2end/tests/registered_call.cc',
2824         'test/core/end2end/tests/request_with_flags.cc',
2825         'test/core/end2end/tests/request_with_payload.cc',
2826         'test/core/end2end/tests/resource_quota_server.cc',
2827         'test/core/end2end/tests/retry.cc',
2828         'test/core/end2end/tests/retry_cancellation.cc',
2829         'test/core/end2end/tests/retry_disabled.cc',
2830         'test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc',
2831         'test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc',
2832         'test/core/end2end/tests/retry_non_retriable_status.cc',
2833         'test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc',
2834         'test/core/end2end/tests/retry_recv_initial_metadata.cc',
2835         'test/core/end2end/tests/retry_recv_message.cc',
2836         'test/core/end2end/tests/retry_server_pushback_delay.cc',
2837         'test/core/end2end/tests/retry_server_pushback_disabled.cc',
2838         'test/core/end2end/tests/retry_streaming.cc',
2839         'test/core/end2end/tests/retry_streaming_after_commit.cc',
2840         'test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc',
2841         'test/core/end2end/tests/retry_throttled.cc',
2842         'test/core/end2end/tests/retry_too_many_attempts.cc',
2843         'test/core/end2end/tests/server_finishes_request.cc',
2844         'test/core/end2end/tests/shutdown_finishes_calls.cc',
2845         'test/core/end2end/tests/shutdown_finishes_tags.cc',
2846         'test/core/end2end/tests/simple_cacheable_request.cc',
2847         'test/core/end2end/tests/simple_delayed_request.cc',
2848         'test/core/end2end/tests/simple_metadata.cc',
2849         'test/core/end2end/tests/simple_request.cc',
2850         'test/core/end2end/tests/stream_compression_compressed_payload.cc',
2851         'test/core/end2end/tests/stream_compression_payload.cc',
2852         'test/core/end2end/tests/stream_compression_ping_pong_streaming.cc',
2853         'test/core/end2end/tests/streaming_error_response.cc',
2854         'test/core/end2end/tests/trailing_metadata.cc',
2855         'test/core/end2end/tests/workaround_cronet_compression.cc',
2856         'test/core/end2end/tests/write_buffering.cc',
2857         'test/core/end2end/tests/write_buffering_at_end.cc',
2858       ],
2859     },
2860   ]
2861 }