blob: 5b5db96f54c6f35a4c24c455e750dfbb876ee384 [file] [log] [blame]
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001# Copyright 2013 The Chromium Authors. All rights reserved.
Torne (Richard Coles)58218062012-11-14 11:43:16 +00002# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6 'variables': {
7 'chromium_code': 1,
8
9 'linux_link_kerberos%': 0,
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010010 'use_tracing_cache_backend%': 0,
Torne (Richard Coles)58218062012-11-14 11:43:16 +000011 'conditions': [
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000012 ['chromeos==1 or embedded==1 or OS=="android" or OS=="ios"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +000013 # Disable Kerberos on ChromeOS, Android and iOS, at least for now.
14 # It needs configuration (krb5.conf and so on).
15 'use_kerberos%': 0,
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000016 }, { # chromeos == 0 and embedded==0 and OS!="android" and OS!="ios"
Torne (Richard Coles)58218062012-11-14 11:43:16 +000017 'use_kerberos%': 1,
18 }],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000019 ['OS=="android" and target_arch != "ia32"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +000020 # The way the cache uses mmap() is inefficient on some Android devices.
21 # If this flag is set, we hackily avoid using mmap() in the disk cache.
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000022 # We are pretty confident that mmap-ing the index would not hurt any
23 # existing x86 android devices, but we cannot be so sure about the
24 # variety of ARM devices. So enable it for x86 only for now.
Torne (Richard Coles)58218062012-11-14 11:43:16 +000025 'posix_avoid_mmap%': 1,
26 }, {
27 'posix_avoid_mmap%': 0,
28 }],
29 ['OS=="ios"', {
30 # Websockets and socket stream are not used on iOS.
31 'enable_websockets%': 0,
32 # iOS does not use V8.
33 'use_v8_in_net%': 0,
34 'enable_built_in_dns%': 0,
35 }, {
36 'enable_websockets%': 1,
37 'use_v8_in_net%': 1,
38 'enable_built_in_dns%': 1,
39 }],
40 ],
41 },
42 'includes': [
43 '../build/win_precompile.gypi',
Ben Murdocha02191e2014-04-16 11:17:03 +010044 'net.gypi',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000045 ],
46 'targets': [
47 {
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010048 'target_name': 'net_derived_sources',
49 'type': 'none',
50 'sources': [
51 'base/registry_controlled_domains/effective_tld_names.gperf',
52 'base/registry_controlled_domains/effective_tld_names_unittest1.gperf',
53 'base/registry_controlled_domains/effective_tld_names_unittest2.gperf',
54 'base/registry_controlled_domains/effective_tld_names_unittest3.gperf',
55 'base/registry_controlled_domains/effective_tld_names_unittest4.gperf',
56 'base/registry_controlled_domains/effective_tld_names_unittest5.gperf',
57 'base/registry_controlled_domains/effective_tld_names_unittest6.gperf',
58 ],
59 'rules': [
60 {
61 'rule_name': 'dafsa',
62 'extension': 'gperf',
63 'outputs': [
64 '<(SHARED_INTERMEDIATE_DIR)/net/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT)-inc.cc',
65 ],
66 'inputs': [
67 'tools/tld_cleanup/make_dafsa.py',
68 ],
69 'action': [
70 'python',
71 'tools/tld_cleanup/make_dafsa.py',
72 '<(RULE_INPUT_PATH)',
73 '<(SHARED_INTERMEDIATE_DIR)/net/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT)-inc.cc',
74 ],
75 },
76 ],
77 'direct_dependent_settings': {
78 'include_dirs': [
79 '<(SHARED_INTERMEDIATE_DIR)'
80 ],
81 },
82 },
83 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +000084 'target_name': 'net',
85 'type': '<(component)',
86 'variables': { 'enable_wexit_time_destructors': 1, },
87 'dependencies': [
88 '../base/base.gyp:base',
89 '../base/base.gyp:base_i18n',
90 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000091 '../crypto/crypto.gyp:crypto',
92 '../sdch/sdch.gyp:sdch',
93 '../third_party/icu/icu.gyp:icui18n',
94 '../third_party/icu/icu.gyp:icuuc',
95 '../third_party/zlib/zlib.gyp:zlib',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010096 '../url/url.gyp:url_lib',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010097 'net_derived_sources',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000098 'net_resources',
99 ],
100 'sources': [
Ben Murdocha02191e2014-04-16 11:17:03 +0100101 '<@(net_nacl_common_sources)',
102 '<@(net_non_nacl_sources)',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000103 ],
104 'defines': [
105 'NET_IMPLEMENTATION',
106 ],
107 'export_dependent_settings': [
108 '../base/base.gyp:base',
109 ],
110 'conditions': [
111 ['chromeos==1', {
112 'sources!': [
113 'base/network_change_notifier_linux.cc',
114 'base/network_change_notifier_linux.h',
115 'base/network_change_notifier_netlink_linux.cc',
116 'base/network_change_notifier_netlink_linux.h',
117 'proxy/proxy_config_service_linux.cc',
118 'proxy/proxy_config_service_linux.h',
119 ],
120 }],
121 ['use_kerberos==1', {
122 'defines': [
123 'USE_KERBEROS',
124 ],
125 'conditions': [
126 ['OS=="openbsd"', {
127 'include_dirs': [
128 '/usr/include/kerberosV'
129 ],
130 }],
131 ['linux_link_kerberos==1', {
132 'link_settings': {
133 'ldflags': [
134 '<!@(krb5-config --libs gssapi)',
135 ],
136 },
137 }, { # linux_link_kerberos==0
138 'defines': [
139 'DLOPEN_KERBEROS',
140 ],
141 }],
142 ],
143 }, { # use_kerberos == 0
144 'sources!': [
145 'http/http_auth_gssapi_posix.cc',
146 'http/http_auth_gssapi_posix.h',
147 'http/http_auth_handler_negotiate.h',
148 'http/http_auth_handler_negotiate.cc',
149 ],
150 }],
151 ['posix_avoid_mmap==1', {
152 'defines': [
153 'POSIX_AVOID_MMAP',
154 ],
155 'direct_dependent_settings': {
156 'defines': [
157 'POSIX_AVOID_MMAP',
158 ],
159 },
160 'sources!': [
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000161 'disk_cache/blockfile/mapped_file_posix.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000162 ],
163 }, { # else
164 'sources!': [
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000165 'disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000166 ],
167 }],
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100168 ['disable_file_support==1', {
169 # TODO(mmenke): Should probably get rid of the dependency on
170 # net_resources in this case (It's used in net_util, to format
171 # directory listings. Also used outside of net/).
172 'sources!': [
173 'base/directory_lister.cc',
174 'base/directory_lister.h',
175 'url_request/url_request_file_dir_job.cc',
176 'url_request/url_request_file_dir_job.h',
177 'url_request/url_request_file_job.cc',
178 'url_request/url_request_file_job.h',
179 'url_request/file_protocol_handler.cc',
180 'url_request/file_protocol_handler.h',
181 ],
182 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000183 ['disable_ftp_support==1', {
184 'sources/': [
185 ['exclude', '^ftp/'],
186 ],
187 'sources!': [
188 'url_request/ftp_protocol_handler.cc',
189 'url_request/ftp_protocol_handler.h',
190 'url_request/url_request_ftp_job.cc',
191 'url_request/url_request_ftp_job.h',
192 ],
193 }],
194 ['enable_built_in_dns==1', {
195 'defines': [
196 'ENABLE_BUILT_IN_DNS',
197 ]
198 }, { # else
199 'sources!': [
200 'dns/address_sorter_posix.cc',
201 'dns/address_sorter_posix.h',
202 'dns/dns_client.cc',
203 ],
204 }],
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100205 ['use_tracing_cache_backend==1', {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000206 'defines': [
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100207 'USE_TRACING_CACHE_BACKEND'
208 ],
209 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000210 ['use_openssl==1', {
211 'sources!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000212 'base/crypto_module_nss.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000213 'base/keygen_handler_nss.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000214 'base/nss_memio.c',
215 'base/nss_memio.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100216 'cert/cert_database_nss.cc',
217 'cert/cert_verify_proc_nss.cc',
218 'cert/cert_verify_proc_nss.h',
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000219 'cert/ct_log_verifier_nss.cc',
220 'cert/ct_objects_extractor_nss.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100221 'cert/jwk_serializer_nss.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100222 'cert/nss_cert_database.cc',
223 'cert/nss_cert_database.h',
Ben Murdochc5cede92014-04-10 11:22:14 +0100224 'cert/nss_cert_database_chromeos.cc',
225 'cert/nss_cert_database_chromeos.h',
226 'cert/nss_profile_filter_chromeos.cc',
227 'cert/nss_profile_filter_chromeos.h',
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000228 'cert/scoped_nss_types.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100229 'cert/test_root_certs_nss.cc',
230 'cert/x509_certificate_nss.cc',
231 'cert/x509_util_nss.cc',
232 'cert/x509_util_nss.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000233 'ocsp/nss_ocsp.cc',
234 'ocsp/nss_ocsp.h',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000235 'quic/crypto/aead_base_decrypter_nss.cc',
236 'quic/crypto/aead_base_encrypter_nss.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100237 'quic/crypto/aes_128_gcm_12_decrypter_nss.cc',
238 'quic/crypto/aes_128_gcm_12_encrypter_nss.cc',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000239 'quic/crypto/chacha20_poly1305_decrypter_nss.cc',
240 'quic/crypto/chacha20_poly1305_encrypter_nss.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100241 'quic/crypto/channel_id_nss.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000242 'quic/crypto/p256_key_exchange_nss.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000243 'socket/nss_ssl_util.cc',
244 'socket/nss_ssl_util.h',
245 'socket/ssl_client_socket_nss.cc',
246 'socket/ssl_client_socket_nss.h',
247 'socket/ssl_server_socket_nss.cc',
248 'socket/ssl_server_socket_nss.h',
249 'third_party/mozilla_security_manager/nsKeygenHandler.cpp',
250 'third_party/mozilla_security_manager/nsKeygenHandler.h',
251 'third_party/mozilla_security_manager/nsNSSCertificateDB.cpp',
252 'third_party/mozilla_security_manager/nsNSSCertificateDB.h',
253 'third_party/mozilla_security_manager/nsPKCS12Blob.cpp',
254 'third_party/mozilla_security_manager/nsPKCS12Blob.h',
255 ],
Ben Murdocheffb81e2014-03-31 11:51:25 +0100256 'dependencies': [
257 '../third_party/openssl/openssl.gyp:openssl',
258 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000259 },
260 { # else !use_openssl: remove the unneeded files
261 'sources!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000262 'base/crypto_module_openssl.cc',
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000263 'cert/ct_log_verifier_openssl.cc',
264 'cert/ct_objects_extractor_openssl.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100265 'cert/jwk_serializer_openssl.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100266 'cert/x509_util_openssl.cc',
267 'cert/x509_util_openssl.h',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000268 'quic/crypto/aead_base_decrypter_openssl.cc',
269 'quic/crypto/aead_base_encrypter_openssl.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100270 'quic/crypto/aes_128_gcm_12_decrypter_openssl.cc',
271 'quic/crypto/aes_128_gcm_12_encrypter_openssl.cc',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000272 'quic/crypto/chacha20_poly1305_decrypter_openssl.cc',
273 'quic/crypto/chacha20_poly1305_encrypter_openssl.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100274 'quic/crypto/channel_id_openssl.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000275 'quic/crypto/p256_key_exchange_openssl.cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000276 'quic/crypto/scoped_evp_aead_ctx.cc',
277 'quic/crypto/scoped_evp_aead_ctx.h',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100278 'socket/openssl_ssl_util.cc',
279 'socket/openssl_ssl_util.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000280 'socket/ssl_client_socket_openssl.cc',
281 'socket/ssl_client_socket_openssl.h',
282 'socket/ssl_server_socket_openssl.cc',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100283 'socket/ssl_server_socket_openssl.h',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000284 'socket/ssl_session_cache_openssl.cc',
285 'socket/ssl_session_cache_openssl.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000286 ],
287 },
288 ],
Ben Murdocheffb81e2014-03-31 11:51:25 +0100289 [ 'use_openssl_certs == 0', {
290 'sources!': [
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100291 'base/keygen_handler_openssl.cc',
Ben Murdocheffb81e2014-03-31 11:51:25 +0100292 'base/openssl_private_key_store.h',
293 'base/openssl_private_key_store_android.cc',
294 'base/openssl_private_key_store_memory.cc',
295 'cert/cert_database_openssl.cc',
296 'cert/cert_verify_proc_openssl.cc',
297 'cert/cert_verify_proc_openssl.h',
298 'cert/test_root_certs_openssl.cc',
299 'cert/x509_certificate_openssl.cc',
300 'ssl/openssl_client_key_store.cc',
301 'ssl/openssl_client_key_store.h',
302 ],
303 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000304 [ 'use_glib == 1', {
305 'dependencies': [
306 '../build/linux/system.gyp:gconf',
307 '../build/linux/system.gyp:gio',
308 ],
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000309 }],
310 [ 'desktop_linux == 1 or chromeos == 1', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000311 'conditions': [
Ben Murdocheffb81e2014-03-31 11:51:25 +0100312 ['use_openssl == 0', {
313 # use NSS
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000314 'dependencies': [
315 '../build/linux/system.gyp:ssl',
316 ],
317 }],
318 ['os_bsd==1', {
319 'sources!': [
320 'base/network_change_notifier_linux.cc',
321 'base/network_change_notifier_netlink_linux.cc',
322 'proxy/proxy_config_service_linux.cc',
323 ],
324 },{
325 'dependencies': [
326 '../build/linux/system.gyp:libresolv',
327 ],
328 }],
329 ['OS=="solaris"', {
330 'link_settings': {
331 'ldflags': [
332 '-R/usr/lib/mps',
333 ],
334 },
335 }],
336 ],
337 },
338 { # else: OS is not in the above list
339 'sources!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000340 'base/crypto_module_nss.cc',
341 'base/keygen_handler_nss.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100342 'cert/cert_database_nss.cc',
343 'cert/nss_cert_database.cc',
344 'cert/nss_cert_database.h',
345 'cert/test_root_certs_nss.cc',
346 'cert/x509_certificate_nss.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000347 'ocsp/nss_ocsp.cc',
348 'ocsp/nss_ocsp.h',
349 'third_party/mozilla_security_manager/nsKeygenHandler.cpp',
350 'third_party/mozilla_security_manager/nsKeygenHandler.h',
351 'third_party/mozilla_security_manager/nsNSSCertificateDB.cpp',
352 'third_party/mozilla_security_manager/nsNSSCertificateDB.h',
353 'third_party/mozilla_security_manager/nsPKCS12Blob.cpp',
354 'third_party/mozilla_security_manager/nsPKCS12Blob.h',
355 ],
356 },
357 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000358 [ 'use_nss != 1', {
359 'sources!': [
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100360 'cert/cert_verify_proc_nss.cc',
361 'cert/cert_verify_proc_nss.h',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000362 'ssl/client_cert_store_nss.cc',
363 'ssl/client_cert_store_nss.h',
Ben Murdochc5cede92014-04-10 11:22:14 +0100364 'ssl/client_cert_store_chromeos.cc',
365 'ssl/client_cert_store_chromeos.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000366 ],
367 }],
368 [ 'enable_websockets != 1', {
369 'sources/': [
370 ['exclude', '^socket_stream/'],
371 ['exclude', '^websockets/'],
372 ],
373 'sources!': [
374 'spdy/spdy_websocket_stream.cc',
375 'spdy/spdy_websocket_stream.h',
376 ],
377 }],
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100378 [ 'enable_mdns != 1', {
379 'sources!' : [
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100380 'dns/mdns_cache.cc',
381 'dns/mdns_cache.h',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100382 'dns/mdns_client.cc',
383 'dns/mdns_client.h',
384 'dns/mdns_client_impl.cc',
385 'dns/mdns_client_impl.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100386 'dns/record_parsed.cc',
387 'dns/record_parsed.h',
388 'dns/record_rdata.cc',
389 'dns/record_rdata.h',
390 ]
391 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000392 [ 'OS == "win"', {
393 'sources!': [
394 'http/http_auth_handler_ntlm_portable.cc',
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100395 'socket/tcp_socket_libevent.cc',
396 'socket/tcp_socket_libevent.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000397 'udp/udp_socket_libevent.cc',
398 'udp/udp_socket_libevent.h',
399 ],
400 'dependencies': [
401 '../third_party/nss/nss.gyp:nspr',
402 '../third_party/nss/nss.gyp:nss',
403 'third_party/nss/ssl.gyp:libssl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000404 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000405 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
406 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000407 }, { # else: OS != "win"
408 'sources!': [
409 'base/winsock_init.cc',
410 'base/winsock_init.h',
411 'base/winsock_util.cc',
412 'base/winsock_util.h',
413 'proxy/proxy_resolver_winhttp.cc',
414 'proxy/proxy_resolver_winhttp.h',
415 ],
416 },
417 ],
418 [ 'OS == "mac"', {
Ben Murdocheffb81e2014-03-31 11:51:25 +0100419 'conditions': [
420 [ 'use_openssl == 0', {
421 'dependencies': [
422 # defaults to nss
423 '../third_party/nss/nss.gyp:nspr',
424 '../third_party/nss/nss.gyp:nss',
425 'third_party/nss/ssl.gyp:libssl',
426 ],
427 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000428 ],
429 'link_settings': {
430 'libraries': [
431 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
432 '$(SDKROOT)/System/Library/Frameworks/Security.framework',
433 '$(SDKROOT)/System/Library/Frameworks/SystemConfiguration.framework',
434 '$(SDKROOT)/usr/lib/libresolv.dylib',
435 ]
436 },
437 },
438 ],
439 [ 'OS == "ios"', {
440 'dependencies': [
441 '../third_party/nss/nss.gyp:nss',
442 'third_party/nss/ssl.gyp:libssl',
443 ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000444 'sources!': [
Ben Murdochc5cede92014-04-10 11:22:14 +0100445 'disk_cache/blockfile/file_posix.cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000446 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000447 'link_settings': {
448 'libraries': [
449 '$(SDKROOT)/System/Library/Frameworks/CFNetwork.framework',
450 '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework',
451 '$(SDKROOT)/System/Library/Frameworks/Security.framework',
452 '$(SDKROOT)/System/Library/Frameworks/SystemConfiguration.framework',
453 '$(SDKROOT)/usr/lib/libresolv.dylib',
454 ],
455 },
456 },
457 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000458 ['OS=="android" and _toolset=="target" and android_webview_build == 0', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000459 'dependencies': [
460 'net_java',
461 ],
462 }],
463 [ 'OS == "android"', {
464 'dependencies': [
465 '../third_party/openssl/openssl.gyp:openssl',
466 'net_jni_headers',
467 ],
468 'sources!': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000469 'base/openssl_private_key_store_memory.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100470 'cert/cert_database_openssl.cc',
471 'cert/cert_verify_proc_openssl.cc',
472 'cert/test_root_certs_openssl.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000473 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000474 # The net/android/keystore_openssl.cc source file needs to
475 # access an OpenSSL-internal header.
476 'include_dirs': [
477 '../third_party/openssl',
478 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000479 },
480 ],
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100481 [ 'use_icu_alternatives_on_android == 1', {
482 'dependencies!': [
483 '../base/base.gyp:base_i18n',
484 '../third_party/icu/icu.gyp:icui18n',
485 '../third_party/icu/icu.gyp:icuuc',
486 ],
487 'sources!': [
488 'base/filename_util_icu.cc',
489 'base/net_string_util_icu.cc',
490 'base/net_util_icu.cc',
491 ],
492 'sources': [
493 'base/net_string_util_icu_alternatives_android.cc',
494 'base/net_string_util_icu_alternatives_android.h',
495 ],
496 },
497 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000498 ],
499 'target_conditions': [
500 # These source files are excluded by default platform rules, but they
501 # are needed in specific cases on other platforms. Re-including them can
502 # only be done in target_conditions as it is evaluated after the
503 # platform rules.
504 ['OS == "android"', {
505 'sources/': [
506 ['include', '^base/platform_mime_util_linux\\.cc$'],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000507 ['include', '^base/address_tracker_linux\\.cc$'],
508 ['include', '^base/address_tracker_linux\\.h$'],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000509 ],
510 }],
511 ['OS == "ios"', {
512 'sources/': [
513 ['include', '^base/network_change_notifier_mac\\.cc$'],
514 ['include', '^base/network_config_watcher_mac\\.cc$'],
515 ['include', '^base/platform_mime_util_mac\\.mm$'],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000516 # The iOS implementation only partially uses NSS and thus does not
517 # defines |use_nss|. In particular the |USE_NSS| preprocessor
518 # definition is not used. The following files are needed though:
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100519 ['include', '^cert/cert_verify_proc_nss\\.cc$'],
520 ['include', '^cert/cert_verify_proc_nss\\.h$'],
521 ['include', '^cert/test_root_certs_nss\\.cc$'],
522 ['include', '^cert/x509_util_nss\\.cc$'],
523 ['include', '^cert/x509_util_nss\\.h$'],
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100524 ['include', '^proxy/proxy_resolver_mac\\.cc$'],
525 ['include', '^proxy/proxy_server_mac\\.cc$'],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000526 ['include', '^ocsp/nss_ocsp\\.cc$'],
527 ['include', '^ocsp/nss_ocsp\\.h$'],
528 ],
529 }],
530 ],
531 },
532 {
533 'target_name': 'net_unittests',
534 'type': '<(gtest_target_type)',
535 'dependencies': [
536 '../base/base.gyp:base',
537 '../base/base.gyp:base_i18n',
538 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000539 '../crypto/crypto.gyp:crypto',
540 '../testing/gmock.gyp:gmock',
541 '../testing/gtest.gyp:gtest',
542 '../third_party/zlib/zlib.gyp:zlib',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100543 '../url/url.gyp:url_lib',
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100544 'http_server',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000545 'net',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100546 'net_derived_sources',
547 'net_test_support',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000548 ],
549 'sources': [
Ben Murdocha02191e2014-04-16 11:17:03 +0100550 '<@(net_test_sources)',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000551 ],
552 'conditions': [
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100553 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', {
554 'dependencies': [
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +0100555 'balsa',
556 'epoll_server',
557 'flip_in_mem_edsm_server_base',
558 'quic_base',
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100559 ],
560 'sources': [
Ben Murdocha02191e2014-04-16 11:17:03 +0100561 '<@(net_linux_test_sources)',
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100562 ],
563 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000564 ['chromeos==1', {
565 'sources!': [
566 'base/network_change_notifier_linux_unittest.cc',
567 'proxy/proxy_config_service_linux_unittest.cc',
568 ],
569 }],
570 [ 'OS == "android"', {
571 'sources!': [
Ben Murdocheffb81e2014-03-31 11:51:25 +0100572 # See bug http://crbug.com/344533.
573 'disk_cache/blockfile/index_table_v3_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000574 # No res_ninit() et al on Android, so this doesn't make a lot of
575 # sense.
576 'dns/dns_config_service_posix_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000577 ],
578 'dependencies': [
579 'net_javatests',
580 'net_test_jni_headers',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000581 ],
582 }],
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000583 [ 'use_nss != 1', {
584 'sources!': [
585 'ssl/client_cert_store_nss_unittest.cc',
Ben Murdochc5cede92014-04-10 11:22:14 +0100586 'ssl/client_cert_store_chromeos_unittest.cc',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000587 ],
588 }],
589 [ 'use_openssl == 1', {
590 # Avoid compiling/linking with the system library.
591 'dependencies': [
592 '../third_party/openssl/openssl.gyp:openssl',
593 ],
594 }, { # use_openssl == 0
595 'conditions': [
596 [ 'desktop_linux == 1 or chromeos == 1', {
597 'dependencies': [
598 '../build/linux/system.gyp:ssl',
599 ],
600 }, { # desktop_linux == 0 and chromeos == 0
601 'sources!': [
602 'cert/nss_cert_database_unittest.cc',
603 ],
604 }],
605 ],
606 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000607 [ 'os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
608 'conditions': [
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100609 ['use_allocator!="none"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000610 'dependencies': [
611 '../base/allocator/allocator.gyp:allocator',
612 ],
613 }],
614 ],
615 }],
616 [ 'use_kerberos==1', {
617 'defines': [
618 'USE_KERBEROS',
619 ],
620 }, { # use_kerberos == 0
621 'sources!': [
622 'http/http_auth_gssapi_posix_unittest.cc',
623 'http/http_auth_handler_negotiate_unittest.cc',
624 'http/mock_gssapi_library_posix.cc',
625 'http/mock_gssapi_library_posix.h',
626 ],
627 }],
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000628 [ 'use_openssl == 1 or (desktop_linux == 0 and chromeos == 0 and OS != "ios")', {
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100629 # Only include this test when on Posix and using NSS for
630 # cert verification or on iOS (which also uses NSS for certs).
631 'sources!': [
632 'ocsp/nss_ocsp_unittest.cc',
633 ],
634 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000635 [ 'use_openssl==1', {
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000636 # When building for OpenSSL, we need to exclude NSS specific tests
637 # or functionality not supported by OpenSSL yet.
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000638 # TODO(bulach): Add equivalent tests when the underlying
639 # functionality is ported to OpenSSL.
640 'sources!': [
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000641 'cert/ct_objects_extractor_unittest.cc',
642 'cert/multi_log_ct_verifier_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100643 'cert/nss_cert_database_unittest.cc',
Ben Murdochc5cede92014-04-10 11:22:14 +0100644 'cert/nss_cert_database_chromeos_unittest.cc',
645 'cert/nss_profile_filter_chromeos_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100646 'cert/x509_util_nss_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100647 'quic/test_tools/crypto_test_utils_nss.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000648 ],
649 }, { # else !use_openssl: remove the unneeded files
650 'sources!': [
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100651 'cert/x509_util_openssl_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100652 'quic/test_tools/crypto_test_utils_openssl.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000653 'socket/ssl_client_socket_openssl_unittest.cc',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000654 'socket/ssl_session_cache_openssl_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000655 ],
656 },
657 ],
Ben Murdocheffb81e2014-03-31 11:51:25 +0100658 [ 'use_openssl_certs == 0', {
659 'sources!': [
660 'ssl/openssl_client_key_store_unittest.cc',
661 ],
662 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000663 [ 'enable_websockets != 1', {
664 'sources/': [
665 ['exclude', '^socket_stream/'],
666 ['exclude', '^websockets/'],
Ben Murdocheb525c52013-07-10 11:40:50 +0100667 ['exclude', '^spdy/spdy_websocket_stream_unittest\\.cc$'],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000668 ],
669 }],
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100670 ['disable_file_support==1', {
671 'sources!': [
672 'base/directory_lister_unittest.cc',
673 'url_request/url_request_file_job_unittest.cc',
674 ],
675 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000676 [ 'disable_ftp_support==1', {
677 'sources/': [
678 ['exclude', '^ftp/'],
679 ],
680 'sources!': [
681 'url_request/url_request_ftp_job_unittest.cc',
682 ],
683 },
684 ],
685 [ 'enable_built_in_dns!=1', {
686 'sources!': [
687 'dns/address_sorter_posix_unittest.cc',
688 'dns/address_sorter_unittest.cc',
689 ],
690 },
691 ],
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100692 # Always need use_v8_in_net to be 1 to run gyp on Android, so just
693 # remove net_unittest's dependency on v8 when using icu alternatives
694 # instead of setting use_v8_in_net to 0.
695 [ 'use_v8_in_net==1 and use_icu_alternatives_on_android==0', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000696 'dependencies': [
697 'net_with_v8',
698 ],
699 }, { # else: !use_v8_in_net
700 'sources!': [
701 'proxy/proxy_resolver_v8_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000702 'proxy/proxy_resolver_v8_tracing_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000703 ],
704 },
705 ],
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100706
707 [ 'enable_mdns != 1', {
708 'sources!' : [
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100709 'dns/mdns_cache_unittest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100710 'dns/mdns_client_unittest.cc',
711 'dns/mdns_query_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100712 'dns/record_parsed_unittest.cc',
713 'dns/record_rdata_unittest.cc',
714 ],
715 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000716 [ 'OS == "win"', {
717 'sources!': [
718 'dns/dns_config_service_posix_unittest.cc',
719 'http/http_auth_gssapi_posix_unittest.cc',
720 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000721 'dependencies': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000722 '../third_party/nss/nss.gyp:nspr',
723 '../third_party/nss/nss.gyp:nss',
724 'third_party/nss/ssl.gyp:libssl',
725 ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000726 'conditions': [
727 [ 'icu_use_data_file_flag == 0', {
728 # This is needed to trigger the dll copy step on windows.
729 # TODO(mark): Specifying this here shouldn't be necessary.
730 'dependencies': [
731 '../third_party/icu/icu.gyp:icudata',
732 ],
733 }],
734 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000735 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
736 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000737 },
738 ],
Ben Murdocheffb81e2014-03-31 11:51:25 +0100739 [ 'OS == "mac" and use_openssl == 0', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000740 'dependencies': [
741 '../third_party/nss/nss.gyp:nspr',
742 '../third_party/nss/nss.gyp:nss',
743 'third_party/nss/ssl.gyp:libssl',
744 ],
745 },
746 ],
747 [ 'OS == "ios"', {
748 'dependencies': [
749 '../third_party/nss/nss.gyp:nss',
750 ],
751 'actions': [
752 {
753 'action_name': 'copy_test_data',
754 'variables': {
755 'test_data_files': [
756 'data/ssl/certificates/',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100757 'data/test.html',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000758 'data/url_request_unittest/',
759 ],
760 'test_data_prefix': 'net',
761 },
762 'includes': [ '../build/copy_test_data_ios.gypi' ],
763 },
764 ],
765 'sources!': [
766 # TODO(droger): The following tests are disabled because the
767 # implementation is missing or incomplete.
768 # KeygenHandler::GenKeyAndSignChallenge() is not ported to iOS.
769 'base/keygen_handler_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000770 'disk_cache/backend_unittest.cc',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000771 'disk_cache/blockfile/block_files_unittest.cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000772 # Need to read input data files.
773 'filter/gzip_filter_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000774 'socket/ssl_server_socket_unittest.cc',
Bo Liu5c02ac12014-05-01 10:37:37 -0700775 'spdy/fuzzing/hpack_fuzz_util_test.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000776 # Need TestServer.
777 'proxy/proxy_script_fetcher_impl_unittest.cc',
778 'socket/ssl_client_socket_unittest.cc',
779 'url_request/url_fetcher_impl_unittest.cc',
780 'url_request/url_request_context_builder_unittest.cc',
781 # Needs GetAppOutput().
782 'test/python_utils_unittest.cc',
783
784 # The following tests are disabled because they don't apply to
785 # iOS.
786 # OS is not "linux" or "freebsd" or "openbsd".
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100787 'socket/unix_domain_socket_posix_unittest.cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000788
Ben Murdocheffb81e2014-03-31 11:51:25 +0100789 # See bug http://crbug.com/344533.
790 'disk_cache/blockfile/index_table_v3_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000791 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000792 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000793 [ 'OS == "android"', {
794 'dependencies': [
795 '../third_party/openssl/openssl.gyp:openssl',
796 ],
797 'sources!': [
798 'dns/dns_config_service_posix_unittest.cc',
799 ],
800 },
801 ],
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100802 ['OS == "android"', {
803 # TODO(mmenke): This depends on test_support_base, which depends on
804 # icu. Figure out a way to remove that dependency.
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000805 'dependencies': [
806 '../testing/android/native_test.gyp:native_test_native_code',
807 ]
808 }],
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100809 [ 'use_icu_alternatives_on_android == 1', {
810 'dependencies!': [
811 '../base/base.gyp:base_i18n',
812 ],
813 'sources!': [
814 'base/filename_util_unittest.cc',
815 'base/net_util_icu_unittest.cc',
816 ],
817 },
818 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000819 ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000820 'target_conditions': [
821 # These source files are excluded by default platform rules, but they
822 # are needed in specific cases on other platforms. Re-including them can
823 # only be done in target_conditions as it is evaluated after the
824 # platform rules.
825 ['OS == "android"', {
826 'sources/': [
827 ['include', '^base/address_tracker_linux_unittest\\.cc$'],
828 ],
829 }],
830 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000831 },
832 {
833 'target_name': 'net_perftests',
834 'type': 'executable',
835 'dependencies': [
836 '../base/base.gyp:base',
837 '../base/base.gyp:base_i18n',
838 '../base/base.gyp:test_support_perf',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000839 '../testing/gtest.gyp:gtest',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100840 '../url/url.gyp:url_lib',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000841 'net',
842 'net_test_support',
843 ],
844 'sources': [
845 'cookies/cookie_monster_perftest.cc',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000846 'disk_cache/blockfile/disk_cache_perftest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000847 'proxy/proxy_resolver_perftest.cc',
848 ],
849 'conditions': [
850 [ 'use_v8_in_net==1', {
851 'dependencies': [
852 'net_with_v8',
853 ],
854 }, { # else: !use_v8_in_net
855 'sources!': [
856 'proxy/proxy_resolver_perftest.cc',
857 ],
858 },
859 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000860 [ 'OS == "win"', {
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000861 'conditions': [
862 [ 'icu_use_data_file_flag == 0', {
863 # This is needed to trigger the dll copy step on windows.
864 # TODO(mark): Specifying this here shouldn't be necessary.
865 'dependencies': [
866 '../third_party/icu/icu.gyp:icudata',
867 ],
868 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000869 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000870 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
871 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000872 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000873 ],
874 },
875 {
876 'target_name': 'net_test_support',
877 'type': 'static_library',
878 'dependencies': [
879 '../base/base.gyp:base',
880 '../base/base.gyp:test_support_base',
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +0100881 '../net/tools/tld_cleanup/tld_cleanup.gyp:tld_cleanup_util',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000882 '../testing/gtest.gyp:gtest',
Ben Murdocheb525c52013-07-10 11:40:50 +0100883 '../testing/gmock.gyp:gmock',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100884 '../url/url.gyp:url_lib',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000885 'net',
886 ],
887 'export_dependent_settings': [
888 '../base/base.gyp:base',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100889 # TODO(mmenke): This depends on icu, figure out a way to build tests
890 # without icu.
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000891 '../base/base.gyp:test_support_base',
892 '../testing/gtest.gyp:gtest',
Ben Murdocheb525c52013-07-10 11:40:50 +0100893 '../testing/gmock.gyp:gmock',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000894 ],
895 'sources': [
896 'base/capturing_net_log.cc',
897 'base/capturing_net_log.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000898 'base/load_timing_info_test_util.cc',
899 'base/load_timing_info_test_util.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000900 'base/mock_file_stream.cc',
901 'base/mock_file_stream.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000902 'base/test_completion_callback.cc',
903 'base/test_completion_callback.h',
904 'base/test_data_directory.cc',
905 'base/test_data_directory.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100906 'cert/mock_cert_verifier.cc',
907 'cert/mock_cert_verifier.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000908 'cookies/cookie_monster_store_test.cc',
909 'cookies/cookie_monster_store_test.h',
910 'cookies/cookie_store_test_callbacks.cc',
911 'cookies/cookie_store_test_callbacks.h',
912 'cookies/cookie_store_test_helpers.cc',
913 'cookies/cookie_store_test_helpers.h',
914 'disk_cache/disk_cache_test_base.cc',
915 'disk_cache/disk_cache_test_base.h',
916 'disk_cache/disk_cache_test_util.cc',
917 'disk_cache/disk_cache_test_util.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000918 'dns/dns_test_util.cc',
919 'dns/dns_test_util.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000920 'dns/mock_host_resolver.cc',
921 'dns/mock_host_resolver.h',
Ben Murdocheb525c52013-07-10 11:40:50 +0100922 'dns/mock_mdns_socket_factory.cc',
923 'dns/mock_mdns_socket_factory.h',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100924 'http/http_transaction_test_util.cc',
925 'http/http_transaction_test_util.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000926 'proxy/mock_proxy_resolver.cc',
927 'proxy/mock_proxy_resolver.h',
928 'proxy/mock_proxy_script_fetcher.cc',
929 'proxy/mock_proxy_script_fetcher.h',
930 'proxy/proxy_config_service_common_unittest.cc',
931 'proxy/proxy_config_service_common_unittest.h',
932 'socket/socket_test_util.cc',
933 'socket/socket_test_util.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100934 'test/cert_test_util.cc',
935 'test/cert_test_util.h',
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000936 'test/ct_test_util.cc',
937 'test/ct_test_util.h',
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100938 'test/embedded_test_server/embedded_test_server.cc',
939 'test/embedded_test_server/embedded_test_server.h',
940 'test/embedded_test_server/http_connection.cc',
941 'test/embedded_test_server/http_connection.h',
942 'test/embedded_test_server/http_request.cc',
943 'test/embedded_test_server/http_request.h',
944 'test/embedded_test_server/http_response.cc',
945 'test/embedded_test_server/http_response.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000946 'test/net_test_suite.cc',
947 'test/net_test_suite.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000948 'test/python_utils.cc',
949 'test/python_utils.h',
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100950 'test/spawned_test_server/base_test_server.cc',
951 'test/spawned_test_server/base_test_server.h',
952 'test/spawned_test_server/local_test_server_posix.cc',
953 'test/spawned_test_server/local_test_server_win.cc',
954 'test/spawned_test_server/local_test_server.cc',
955 'test/spawned_test_server/local_test_server.h',
956 'test/spawned_test_server/remote_test_server.cc',
957 'test/spawned_test_server/remote_test_server.h',
958 'test/spawned_test_server/spawned_test_server.h',
959 'test/spawned_test_server/spawner_communicator.cc',
960 'test/spawned_test_server/spawner_communicator.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000961 'url_request/test_url_fetcher_factory.cc',
962 'url_request/test_url_fetcher_factory.h',
963 'url_request/url_request_test_util.cc',
964 'url_request/url_request_test_util.h',
965 ],
966 'conditions': [
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100967 ['OS != "ios"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000968 'dependencies': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000969 '../third_party/protobuf/protobuf.gyp:py_proto',
970 ],
971 }],
972 ['os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
973 'conditions': [
974 ['use_openssl==1', {
975 'dependencies': [
976 '../third_party/openssl/openssl.gyp:openssl',
977 ],
978 }, {
979 'dependencies': [
980 '../build/linux/system.gyp:ssl',
981 ],
982 }],
983 ],
984 }],
985 ['os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
986 'conditions': [
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100987 ['use_allocator!="none"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000988 'dependencies': [
989 '../base/allocator/allocator.gyp:allocator',
990 ],
991 }],
992 ],
993 }],
994 ['OS != "android"', {
995 'sources!': [
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100996 'test/spawned_test_server/remote_test_server.cc',
997 'test/spawned_test_server/remote_test_server.h',
998 'test/spawned_test_server/spawner_communicator.cc',
999 'test/spawned_test_server/spawner_communicator.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001000 ],
1001 }],
1002 ['OS == "ios"', {
1003 'dependencies': [
1004 '../third_party/nss/nss.gyp:nss',
1005 ],
1006 }],
1007 [ 'use_v8_in_net==1', {
1008 'dependencies': [
1009 'net_with_v8',
1010 ],
1011 },
1012 ],
Ben Murdocheb525c52013-07-10 11:40:50 +01001013 [ 'enable_mdns != 1', {
1014 'sources!' : [
1015 'dns/mock_mdns_socket_factory.cc',
1016 'dns/mock_mdns_socket_factory.h'
1017 ]
1018 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001019 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001020 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1021 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001022 },
1023 {
1024 'target_name': 'net_resources',
1025 'type': 'none',
1026 'variables': {
1027 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/net',
1028 },
1029 'actions': [
1030 {
1031 'action_name': 'net_resources',
1032 'variables': {
1033 'grit_grd_file': 'base/net_resources.grd',
1034 },
1035 'includes': [ '../build/grit_action.gypi' ],
1036 },
1037 ],
1038 'includes': [ '../build/grit_target.gypi' ],
1039 },
1040 {
1041 'target_name': 'http_server',
1042 'type': 'static_library',
1043 'variables': { 'enable_wexit_time_destructors': 1, },
1044 'dependencies': [
1045 '../base/base.gyp:base',
1046 'net',
1047 ],
1048 'sources': [
1049 'server/http_connection.cc',
1050 'server/http_connection.h',
1051 'server/http_server.cc',
1052 'server/http_server.h',
1053 'server/http_server_request_info.cc',
1054 'server/http_server_request_info.h',
Ben Murdocha3f7b4e2013-07-24 10:36:34 +01001055 'server/http_server_response_info.cc',
1056 'server/http_server_response_info.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001057 'server/web_socket.cc',
1058 'server/web_socket.h',
1059 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001060 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1061 'msvs_disabled_warnings': [4267, ],
1062 },
1063 {
1064 'target_name': 'dump_cache',
1065 'type': 'executable',
1066 'dependencies': [
1067 '../base/base.gyp:base',
1068 'net',
1069 'net_test_support',
1070 ],
1071 'sources': [
1072 'tools/dump_cache/cache_dumper.cc',
1073 'tools/dump_cache/cache_dumper.h',
1074 'tools/dump_cache/dump_cache.cc',
1075 'tools/dump_cache/dump_files.cc',
1076 'tools/dump_cache/dump_files.h',
1077 'tools/dump_cache/simple_cache_dumper.cc',
1078 'tools/dump_cache/simple_cache_dumper.h',
1079 'tools/dump_cache/upgrade_win.cc',
1080 'tools/dump_cache/upgrade_win.h',
1081 'tools/dump_cache/url_to_filename_encoder.cc',
1082 'tools/dump_cache/url_to_filename_encoder.h',
1083 'tools/dump_cache/url_utilities.h',
1084 'tools/dump_cache/url_utilities.cc',
1085 ],
1086 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1087 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001088 },
1089 ],
1090 'conditions': [
1091 ['use_v8_in_net == 1', {
1092 'targets': [
1093 {
1094 'target_name': 'net_with_v8',
1095 'type': '<(component)',
1096 'variables': { 'enable_wexit_time_destructors': 1, },
1097 'dependencies': [
1098 '../base/base.gyp:base',
Ben Murdochc5cede92014-04-10 11:22:14 +01001099 '../gin/gin.gyp:gin',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001100 '../url/url.gyp:url_lib',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001101 '../v8/tools/gyp/v8.gyp:v8',
1102 'net'
1103 ],
1104 'defines': [
1105 'NET_IMPLEMENTATION',
1106 ],
1107 'sources': [
1108 'proxy/proxy_resolver_v8.cc',
1109 'proxy/proxy_resolver_v8.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001110 'proxy/proxy_resolver_v8_tracing.cc',
1111 'proxy/proxy_resolver_v8_tracing.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001112 'proxy/proxy_service_v8.cc',
1113 'proxy/proxy_service_v8.h',
1114 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001115 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1116 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001117 },
1118 ],
1119 }],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001120 ['OS != "ios" and OS != "android"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001121 'targets': [
1122 # iOS doesn't have the concept of simple executables, these targets
1123 # can't be compiled on the platform.
1124 {
1125 'target_name': 'crash_cache',
1126 'type': 'executable',
1127 'dependencies': [
1128 '../base/base.gyp:base',
1129 'net',
1130 'net_test_support',
1131 ],
1132 'sources': [
1133 'tools/crash_cache/crash_cache.cc',
1134 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001135 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1136 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001137 },
1138 {
1139 'target_name': 'crl_set_dump',
1140 'type': 'executable',
1141 'dependencies': [
1142 '../base/base.gyp:base',
1143 'net',
1144 ],
1145 'sources': [
1146 'tools/crl_set_dump/crl_set_dump.cc',
1147 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001148 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1149 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001150 },
1151 {
1152 'target_name': 'dns_fuzz_stub',
1153 'type': 'executable',
1154 'dependencies': [
1155 '../base/base.gyp:base',
1156 'net',
1157 ],
1158 'sources': [
1159 'tools/dns_fuzz_stub/dns_fuzz_stub.cc',
1160 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001161 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1162 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001163 },
1164 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001165 'target_name': 'gdig',
1166 'type': 'executable',
1167 'dependencies': [
1168 '../base/base.gyp:base',
1169 'net',
1170 ],
1171 'sources': [
1172 'tools/gdig/file_net_log.cc',
1173 'tools/gdig/gdig.cc',
1174 ],
1175 },
1176 {
1177 'target_name': 'get_server_time',
1178 'type': 'executable',
1179 'dependencies': [
1180 '../base/base.gyp:base',
1181 '../base/base.gyp:base_i18n',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001182 '../url/url.gyp:url_lib',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001183 'net',
1184 ],
1185 'sources': [
1186 'tools/get_server_time/get_server_time.cc',
1187 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001188 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1189 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001190 },
1191 {
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +01001192 'target_name': 'hpack_example_generator',
1193 'type': 'executable',
1194 'dependencies': [
1195 '../base/base.gyp:base',
1196 'net',
1197 ],
1198 'sources': [
1199 'spdy/fuzzing/hpack_example_generator.cc',
1200 ],
1201 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1202 'msvs_disabled_warnings': [4267, ],
1203 },
1204 {
1205 'target_name': 'hpack_fuzz_mutator',
1206 'type': 'executable',
1207 'dependencies': [
1208 '../base/base.gyp:base',
1209 'net',
1210 ],
1211 'sources': [
1212 'spdy/fuzzing/hpack_fuzz_mutator.cc',
1213 ],
1214 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1215 'msvs_disabled_warnings': [4267, ],
1216 },
1217 {
1218 'target_name': 'hpack_fuzz_wrapper',
1219 'type': 'executable',
1220 'dependencies': [
1221 '../base/base.gyp:base',
1222 'net',
1223 ],
1224 'sources': [
1225 'spdy/fuzzing/hpack_fuzz_wrapper.cc',
1226 ],
1227 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1228 'msvs_disabled_warnings': [4267, ],
1229 },
1230 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001231 'target_name': 'net_watcher',
1232 'type': 'executable',
1233 'dependencies': [
1234 '../base/base.gyp:base',
1235 'net',
1236 'net_with_v8',
1237 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001238 'conditions': [
1239 [ 'use_glib == 1', {
1240 'dependencies': [
1241 '../build/linux/system.gyp:gconf',
1242 '../build/linux/system.gyp:gio',
1243 ],
1244 },
1245 ],
1246 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001247 'sources': [
1248 'tools/net_watcher/net_watcher.cc',
1249 ],
1250 },
1251 {
1252 'target_name': 'run_testserver',
1253 'type': 'executable',
1254 'dependencies': [
1255 '../base/base.gyp:base',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001256 '../base/base.gyp:test_support_base',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001257 '../testing/gtest.gyp:gtest',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001258 'net_test_support',
1259 ],
1260 'sources': [
1261 'tools/testserver/run_testserver.cc',
1262 ],
1263 },
1264 {
1265 'target_name': 'stress_cache',
1266 'type': 'executable',
1267 'dependencies': [
1268 '../base/base.gyp:base',
1269 'net',
1270 'net_test_support',
1271 ],
1272 'sources': [
Torne (Richard Coles)a1401312014-03-18 10:20:56 +00001273 'disk_cache/blockfile/stress_cache.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001274 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001275 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1276 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001277 },
1278 {
1279 'target_name': 'tld_cleanup',
1280 'type': 'executable',
1281 'dependencies': [
1282 '../base/base.gyp:base',
1283 '../base/base.gyp:base_i18n',
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +01001284 '../net/tools/tld_cleanup/tld_cleanup.gyp:tld_cleanup_util',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001285 ],
1286 'sources': [
1287 'tools/tld_cleanup/tld_cleanup.cc',
1288 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001289 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1290 'msvs_disabled_warnings': [4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001291 },
1292 ],
1293 }],
1294 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', {
1295 'targets': [
1296 {
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001297 'target_name': 'balsa',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001298 'type': 'static_library',
1299 'dependencies': [
1300 '../base/base.gyp:base',
1301 'net',
1302 ],
1303 'sources': [
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001304 'tools/balsa/balsa_enums.h',
1305 'tools/balsa/balsa_frame.cc',
1306 'tools/balsa/balsa_frame.h',
1307 'tools/balsa/balsa_headers.cc',
1308 'tools/balsa/balsa_headers.h',
1309 'tools/balsa/balsa_headers_token_utils.cc',
1310 'tools/balsa/balsa_headers_token_utils.h',
1311 'tools/balsa/balsa_visitor_interface.h',
1312 'tools/balsa/http_message_constants.cc',
1313 'tools/balsa/http_message_constants.h',
1314 'tools/balsa/noop_balsa_visitor.h',
1315 'tools/balsa/simple_buffer.cc',
1316 'tools/balsa/simple_buffer.h',
1317 'tools/balsa/split.cc',
1318 'tools/balsa/split.h',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +00001319 'tools/balsa/string_piece_utils.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001320 ],
1321 },
1322 {
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001323 'target_name': 'epoll_server',
1324 'type': 'static_library',
1325 'dependencies': [
1326 '../base/base.gyp:base',
1327 'net',
1328 ],
1329 'sources': [
1330 'tools/epoll_server/epoll_server.cc',
1331 'tools/epoll_server/epoll_server.h',
1332 ],
1333 },
1334 {
1335 'target_name': 'flip_in_mem_edsm_server_base',
Ben Murdoch2385ea32013-08-06 11:01:04 +01001336 'type': 'static_library',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001337 'cflags': [
1338 '-Wno-deprecated',
1339 ],
1340 'dependencies': [
1341 '../base/base.gyp:base',
1342 '../third_party/openssl/openssl.gyp:openssl',
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001343 'balsa',
1344 'epoll_server',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001345 'net',
1346 ],
1347 'sources': [
1348 'tools/dump_cache/url_to_filename_encoder.cc',
1349 'tools/dump_cache/url_to_filename_encoder.h',
1350 'tools/dump_cache/url_utilities.h',
1351 'tools/dump_cache/url_utilities.cc',
1352 'tools/flip_server/acceptor_thread.h',
1353 'tools/flip_server/acceptor_thread.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001354 'tools/flip_server/create_listener.cc',
1355 'tools/flip_server/create_listener.h',
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001356 'tools/flip_server/constants.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001357 'tools/flip_server/flip_config.cc',
1358 'tools/flip_server/flip_config.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001359 'tools/flip_server/http_interface.cc',
1360 'tools/flip_server/http_interface.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001361 'tools/flip_server/loadtime_measurement.h',
1362 'tools/flip_server/mem_cache.h',
1363 'tools/flip_server/mem_cache.cc',
1364 'tools/flip_server/output_ordering.cc',
1365 'tools/flip_server/output_ordering.h',
1366 'tools/flip_server/ring_buffer.cc',
1367 'tools/flip_server/ring_buffer.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001368 'tools/flip_server/sm_connection.cc',
1369 'tools/flip_server/sm_connection.h',
1370 'tools/flip_server/sm_interface.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001371 'tools/flip_server/spdy_ssl.cc',
1372 'tools/flip_server/spdy_ssl.h',
1373 'tools/flip_server/spdy_interface.cc',
1374 'tools/flip_server/spdy_interface.h',
1375 'tools/flip_server/spdy_util.cc',
1376 'tools/flip_server/spdy_util.h',
1377 'tools/flip_server/streamer_interface.cc',
1378 'tools/flip_server/streamer_interface.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001379 ],
1380 },
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001381 {
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +00001382 'target_name': 'flip_in_mem_edsm_server_unittests',
1383 'type': 'executable',
1384 'dependencies': [
1385 '../testing/gtest.gyp:gtest',
1386 '../testing/gmock.gyp:gmock',
1387 '../third_party/openssl/openssl.gyp:openssl',
1388 'flip_in_mem_edsm_server_base',
1389 'net',
1390 'net_test_support',
1391 ],
1392 'sources': [
1393 'tools/flip_server/flip_test_utils.cc',
1394 'tools/flip_server/flip_test_utils.h',
1395 'tools/flip_server/http_interface_test.cc',
1396 'tools/flip_server/mem_cache_test.cc',
1397 'tools/flip_server/run_all_tests.cc',
1398 'tools/flip_server/spdy_interface_test.cc',
1399 ],
1400 },
1401 {
Ben Murdoch2385ea32013-08-06 11:01:04 +01001402 'target_name': 'flip_in_mem_edsm_server',
1403 'type': 'executable',
1404 'cflags': [
1405 '-Wno-deprecated',
1406 ],
1407 'dependencies': [
1408 '../base/base.gyp:base',
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001409 'flip_in_mem_edsm_server_base',
Ben Murdoch2385ea32013-08-06 11:01:04 +01001410 'net',
1411 ],
1412 'sources': [
1413 'tools/flip_server/flip_in_mem_edsm_server.cc',
1414 ],
1415 },
1416 {
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001417 'target_name': 'quic_base',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001418 'type': 'static_library',
1419 'dependencies': [
1420 '../base/base.gyp:base',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001421 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001422 '../crypto/crypto.gyp:crypto',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001423 '../third_party/openssl/openssl.gyp:openssl',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001424 '../url/url.gyp:url_lib',
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001425 'balsa',
1426 'epoll_server',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001427 'net',
1428 ],
1429 'sources': [
1430 'tools/quic/quic_client.cc',
1431 'tools/quic/quic_client.h',
1432 'tools/quic/quic_client_session.cc',
1433 'tools/quic/quic_client_session.h',
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +00001434 'tools/quic/quic_default_packet_writer.cc',
1435 'tools/quic/quic_default_packet_writer.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001436 'tools/quic/quic_dispatcher.h',
1437 'tools/quic/quic_dispatcher.cc',
1438 'tools/quic/quic_epoll_clock.cc',
1439 'tools/quic/quic_epoll_clock.h',
1440 'tools/quic/quic_epoll_connection_helper.cc',
1441 'tools/quic/quic_epoll_connection_helper.h',
1442 'tools/quic/quic_in_memory_cache.cc',
1443 'tools/quic/quic_in_memory_cache.h',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001444 'tools/quic/quic_packet_writer_wrapper.cc',
1445 'tools/quic/quic_packet_writer_wrapper.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001446 'tools/quic/quic_server.cc',
1447 'tools/quic/quic_server.h',
1448 'tools/quic/quic_server_session.cc',
1449 'tools/quic/quic_server_session.h',
1450 'tools/quic/quic_socket_utils.cc',
1451 'tools/quic/quic_socket_utils.h',
1452 'tools/quic/quic_spdy_client_stream.cc',
1453 'tools/quic/quic_spdy_client_stream.h',
1454 'tools/quic/quic_spdy_server_stream.cc',
1455 'tools/quic/quic_spdy_server_stream.h',
1456 'tools/quic/quic_time_wait_list_manager.h',
1457 'tools/quic/quic_time_wait_list_manager.cc',
1458 'tools/quic/spdy_utils.cc',
1459 'tools/quic/spdy_utils.h',
1460 ],
1461 },
1462 {
1463 'target_name': 'quic_client',
1464 'type': 'executable',
1465 'dependencies': [
1466 '../base/base.gyp:base',
1467 '../third_party/openssl/openssl.gyp:openssl',
1468 'net',
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001469 'quic_base',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001470 ],
1471 'sources': [
1472 'tools/quic/quic_client_bin.cc',
1473 ],
1474 },
1475 {
1476 'target_name': 'quic_server',
1477 'type': 'executable',
1478 'dependencies': [
1479 '../base/base.gyp:base',
1480 '../third_party/openssl/openssl.gyp:openssl',
1481 'net',
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +01001482 'quic_base',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001483 ],
1484 'sources': [
1485 'tools/quic/quic_server_bin.cc',
1486 ],
Bo Liu5c02ac12014-05-01 10:37:37 -07001487 },
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001488 ]
1489 }],
1490 ['OS=="android"', {
1491 'targets': [
1492 {
1493 'target_name': 'net_jni_headers',
1494 'type': 'none',
1495 'sources': [
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001496 'android/java/src/org/chromium/net/AndroidCertVerifyResult.java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001497 'android/java/src/org/chromium/net/AndroidKeyStore.java',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001498 'android/java/src/org/chromium/net/AndroidNetworkLibrary.java',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001499 'android/java/src/org/chromium/net/AndroidPrivateKey.java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001500 'android/java/src/org/chromium/net/GURLUtils.java',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001501 'android/java/src/org/chromium/net/NetworkChangeNotifier.java',
1502 'android/java/src/org/chromium/net/ProxyChangeListener.java',
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +00001503 'android/java/src/org/chromium/net/X509Util.java',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001504 ],
1505 'variables': {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001506 'jni_gen_package': 'net',
1507 },
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001508 'includes': [ '../build/jni_generator.gypi' ],
Torne (Richard Coles)cedac222014-06-03 10:58:34 +01001509
1510 'conditions': [
1511 ['use_icu_alternatives_on_android==1', {
1512 'sources': [
1513 'android/java/src/org/chromium/net/NetStringUtil.java',
1514 ],
1515 }],
1516 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001517 },
1518 {
1519 'target_name': 'net_test_jni_headers',
1520 'type': 'none',
1521 'sources': [
1522 'android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java',
1523 ],
1524 'variables': {
1525 'jni_gen_package': 'net',
1526 },
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001527 'includes': [ '../build/jni_generator.gypi' ],
1528 },
1529 {
1530 'target_name': 'net_java',
1531 'type': 'none',
1532 'variables': {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001533 'java_in_dir': '../net/android/java',
1534 },
1535 'dependencies': [
1536 '../base/base.gyp:base',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001537 'cert_verify_status_android_java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001538 'certificate_mime_types_java',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001539 'net_errors_java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001540 'private_key_types_java',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001541 'remote_android_keystore_aidl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001542 ],
1543 'includes': [ '../build/java.gypi' ],
1544 },
1545 {
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001546 # Processes the interface files for communication with an Android KeyStore
1547 # running in a separate process.
1548 'target_name': 'remote_android_keystore_aidl',
1549 'type': 'none',
1550 'variables': {
1551 'aidl_interface_file': '../net/android/java/src/org/chromium/net/IRemoteAndroidKeyStoreInterface.aidl',
1552 },
1553 'sources': [
1554 '../net/android/java/src/org/chromium/net/IRemoteAndroidKeyStore.aidl',
1555 '../net/android/java/src/org/chromium/net/IRemoteAndroidKeyStoreCallbacks.aidl',
1556 ],
1557 'includes': [ '../build/java_aidl.gypi' ],
1558 },
1559 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001560 'target_name': 'net_java_test_support',
1561 'type': 'none',
1562 'variables': {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001563 'java_in_dir': '../net/test/android/javatests',
1564 },
1565 'includes': [ '../build/java.gypi' ],
1566 },
1567 {
1568 'target_name': 'net_javatests',
1569 'type': 'none',
1570 'variables': {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001571 'java_in_dir': '../net/android/javatests',
1572 },
1573 'dependencies': [
1574 '../base/base.gyp:base',
1575 '../base/base.gyp:base_java_test_support',
1576 'net_java',
1577 ],
1578 'includes': [ '../build/java.gypi' ],
1579 },
1580 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001581 'target_name': 'net_errors_java',
1582 'type': 'none',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001583 'sources': [
1584 'android/java/NetError.template',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001585 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001586 'variables': {
1587 'package_name': 'org/chromium/net',
1588 'template_deps': ['base/net_error_list.h'],
1589 },
1590 'includes': [ '../build/android/java_cpp_template.gypi' ],
1591 },
1592 {
1593 'target_name': 'certificate_mime_types_java',
1594 'type': 'none',
1595 'sources': [
1596 'android/java/CertificateMimeType.template',
1597 ],
1598 'variables': {
1599 'package_name': 'org/chromium/net',
1600 'template_deps': ['base/mime_util_certificate_type_list.h'],
1601 },
1602 'includes': [ '../build/android/java_cpp_template.gypi' ],
1603 },
1604 {
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001605 'target_name': 'cert_verify_status_android_java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001606 'type': 'none',
1607 'sources': [
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001608 'android/java/CertVerifyStatusAndroid.template',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001609 ],
1610 'variables': {
1611 'package_name': 'org/chromium/net',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001612 'template_deps': ['android/cert_verify_status_android_list.h'],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001613 },
1614 'includes': [ '../build/android/java_cpp_template.gypi' ],
1615 },
1616 {
1617 'target_name': 'private_key_types_java',
1618 'type': 'none',
1619 'sources': [
1620 'android/java/PrivateKeyType.template',
1621 ],
1622 'variables': {
1623 'package_name': 'org/chromium/net',
1624 'template_deps': ['android/private_key_type_list.h'],
1625 },
1626 'includes': [ '../build/android/java_cpp_template.gypi' ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001627 },
1628 ],
1629 }],
Torne (Richard Coles)cedac222014-06-03 10:58:34 +01001630 ['OS == "android"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001631 'targets': [
1632 {
1633 'target_name': 'net_unittests_apk',
1634 'type': 'none',
1635 'dependencies': [
1636 'net_java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001637 'net_javatests',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001638 'net_unittests',
1639 ],
1640 'variables': {
1641 'test_suite_name': 'net_unittests',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001642 },
1643 'includes': [ '../build/apk_test.gypi' ],
1644 },
1645 ],
1646 }],
Torne (Richard Coles)424c4d72013-08-30 15:14:49 +01001647 ['OS == "android" or OS == "linux"', {
1648 'targets': [
1649 {
1650 'target_name': 'disk_cache_memory_test',
1651 'type': 'executable',
1652 'dependencies': [
1653 '../base/base.gyp:base',
1654 'net',
1655 ],
1656 'sources': [
1657 'tools/disk_cache_memory_test/disk_cache_memory_test.cc',
1658 ],
1659 },
1660 ],
1661 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001662 ['test_isolation_mode != "noop"', {
1663 'targets': [
1664 {
1665 'target_name': 'net_unittests_run',
1666 'type': 'none',
1667 'dependencies': [
1668 'net_unittests',
1669 ],
1670 'includes': [
Ben Murdoch7dbb3d52013-07-17 14:55:54 +01001671 '../build/isolate.gypi',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001672 'net_unittests.isolate',
1673 ],
Ben Murdoch7dbb3d52013-07-17 14:55:54 +01001674 'sources': [
1675 'net_unittests.isolate',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001676 ],
1677 },
1678 ],
1679 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001680 ],
1681}