Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(30)

Side by Side Diff: net/BUILD.gn

Issue 1839803002: Remove net & url small, iOS ICU alternatives, unit tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed Helen's comments Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/buildflag_header.gni") 5 import("//build/buildflag_header.gni")
6 import("//build/config/chromecast_build.gni") 6 import("//build/config/chromecast_build.gni")
7 import("//build/config/compiler/compiler.gni") 7 import("//build/config/compiler/compiler.gni")
8 import("//build/config/crypto.gni") 8 import("//build/config/crypto.gni")
9 import("//build/config/features.gni") 9 import("//build/config/features.gni")
10 import("//build/config/ui.gni") 10 import("//build/config/ui.gni")
11 import("//build_overrides/v8.gni") 11 import("//build_overrides/v8.gni")
12 import("//testing/libfuzzer/fuzzer_test.gni") 12 import("//testing/libfuzzer/fuzzer_test.gni")
13 import("//testing/test.gni") 13 import("//testing/test.gni")
14 import("//third_party/icu/config.gni") 14 import("//third_party/icu/config.gni")
15 import("//third_party/protobuf/proto_library.gni") 15 import("//third_party/protobuf/proto_library.gni")
16 import("//tools/grit/grit_rule.gni") 16 import("//tools/grit/grit_rule.gni")
17 import("//url/features.gni")
17 18
18 if (is_android) { 19 if (is_android) {
19 import("//build/config/android/config.gni") 20 import("//build/config/android/config.gni")
20 import("//build/config/android/rules.gni") 21 import("//build/config/android/rules.gni")
21 } else if (is_mac) { 22 } else if (is_mac) {
22 import("//build/config/mac/mac_sdk.gni") 23 import("//build/config/mac/mac_sdk.gni")
23 } 24 }
24 25
25 # The list of net files is kept in net.gypi. Read it. 26 # The list of net files is kept in net.gypi. Read it.
26 gypi_values = exec_script("//build/gypi_to_gn.py", 27 gypi_values = exec_script("//build/gypi_to_gn.py",
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 defines += [ "POSIX_AVOID_MMAP" ] 59 defines += [ "POSIX_AVOID_MMAP" ]
59 } 60 }
60 if (disable_file_support) { 61 if (disable_file_support) {
61 defines += [ "DISABLE_FILE_SUPPORT" ] 62 defines += [ "DISABLE_FILE_SUPPORT" ]
62 } 63 }
63 if (disable_ftp_support) { 64 if (disable_ftp_support) {
64 defines += [ "DISABLE_FTP_SUPPORT=1" ] 65 defines += [ "DISABLE_FTP_SUPPORT=1" ]
65 } 66 }
66 } 67 }
67 68
68 # net_internal_config is shared with net and net_small.
69 config("net_internal_config") { 69 config("net_internal_config") {
70 defines = [ 70 defines = [
71 # TODO(GYP) Note that the GYP file supports linux_link_kerberos (defaults to 71 # TODO(GYP) Note that the GYP file supports linux_link_kerberos (defaults to
72 # 0) which implies that we run pkg_config on kerberos and link to that 72 # 0) which implies that we run pkg_config on kerberos and link to that
73 # rather than setting this define which will dynamically open it. That 73 # rather than setting this define which will dynamically open it. That
74 # doesn't seem to be set in the regular builds, so we're skipping this 74 # doesn't seem to be set in the regular builds, so we're skipping this
75 # capability here. 75 # capability here.
76 "DLOPEN_KERBEROS", 76 "DLOPEN_KERBEROS",
77 "NET_IMPLEMENTATION", 77 "NET_IMPLEMENTATION",
78 ] 78 ]
79 79
80 if (use_kerberos) { 80 if (use_kerberos) {
81 defines += [ "USE_KERBEROS" ] 81 defines += [ "USE_KERBEROS" ]
82 if (is_android) { 82 if (is_android) {
83 include_dirs = [ "/usr/include/kerberosV" ] 83 include_dirs = [ "/usr/include/kerberosV" ]
84 } 84 }
85 } 85 }
86 86
87 if (enable_built_in_dns) { 87 if (enable_built_in_dns) {
88 defines += [ "ENABLE_BUILT_IN_DNS" ] 88 defines += [ "ENABLE_BUILT_IN_DNS" ]
89 } 89 }
90 } 90 }
91 91
92 # net_shared_* are settings shared between net and net_small 92 net_sources = gypi_values.net_nacl_common_sources
93 net_shared_sources = gypi_values.net_nacl_common_sources
94 93
95 net_shared_unfiltered_sources = [] 94 net_unfiltered_sources = []
96 95
97 net_shared_configs = [ 96 net_configs = [
98 ":net_internal_config", 97 ":net_internal_config",
99 "//build/config:precompiled_headers", 98 "//build/config:precompiled_headers",
100 99
101 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 100 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
102 "//build/config/compiler:no_size_t_to_int_warning", 101 "//build/config/compiler:no_size_t_to_int_warning",
103 ] 102 ]
104 103
105 net_shared_public_deps = [ 104 net_public_deps = [
106 ":net_quic_proto", 105 ":net_quic_proto",
107 "//crypto", 106 "//crypto",
108 "//crypto:platform", 107 "//crypto:platform",
109 ] 108 ]
110 109
111 net_shared_deps = [ 110 net_deps = [
112 ":net_resources", 111 ":net_resources",
113 "//base", 112 "//base",
114 "//net/base/registry_controlled_domains", 113 "//net/base/registry_controlled_domains",
115 "//third_party/protobuf:protobuf_lite", 114 "//third_party/protobuf:protobuf_lite",
116 ] 115 ]
117 116
118 if (!is_nacl) { 117 if (!is_nacl) {
119 net_shared_sources += gypi_values.net_non_nacl_sources 118 net_sources += gypi_values.net_non_nacl_sources
120 119
121 net_shared_deps += [ 120 net_deps += [
122 "//base/third_party/dynamic_annotations", 121 "//base/third_party/dynamic_annotations",
123 "//components/prefs", 122 "//components/prefs",
124 "//sdch", 123 "//sdch",
125 "//third_party/zlib", 124 "//third_party/zlib",
126 ] 125 ]
127 126
128 if (!use_kerberos) { 127 if (!use_kerberos) {
129 net_shared_sources -= [ 128 net_sources -= [
130 "http/http_auth_handler_negotiate.cc", 129 "http/http_auth_handler_negotiate.cc",
131 "http/http_auth_handler_negotiate.h", 130 "http/http_auth_handler_negotiate.h",
132 ] 131 ]
133 } 132 }
134 133
135 if (is_posix) { 134 if (is_posix) {
136 if (posix_avoid_mmap) { 135 if (posix_avoid_mmap) {
137 net_shared_sources -= [ "disk_cache/blockfile/mapped_file_posix.cc" ] 136 net_sources -= [ "disk_cache/blockfile/mapped_file_posix.cc" ]
138 } else { 137 } else {
139 net_shared_sources -= 138 net_sources -= [ "disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc" ]
140 [ "disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc" ]
141 } 139 }
142 } 140 }
143 141
144 if (!enable_built_in_dns) { 142 if (!enable_built_in_dns) {
145 net_shared_sources -= [ 143 net_sources -= [
146 "dns/address_sorter_posix.cc", 144 "dns/address_sorter_posix.cc",
147 "dns/address_sorter_posix.h", 145 "dns/address_sorter_posix.h",
148 "dns/dns_client.cc", 146 "dns/dns_client.cc",
149 ] 147 ]
150 } 148 }
151 149
152 if (use_openssl) { 150 if (use_openssl) {
153 net_shared_sources -= [ 151 net_sources -= [
154 "base/nss_memio.c", 152 "base/nss_memio.c",
155 "base/nss_memio.h", 153 "base/nss_memio.h",
156 "cert/ct_log_verifier_nss.cc", 154 "cert/ct_log_verifier_nss.cc",
157 "cert/ct_objects_extractor_nss.cc", 155 "cert/ct_objects_extractor_nss.cc",
158 "cert/jwk_serializer_nss.cc", 156 "cert/jwk_serializer_nss.cc",
159 "cert/scoped_nss_types.h", 157 "cert/scoped_nss_types.h",
160 "cert/x509_util_nss.cc", 158 "cert/x509_util_nss.cc",
161 "quic/crypto/aead_base_decrypter_nss.cc", 159 "quic/crypto/aead_base_decrypter_nss.cc",
162 "quic/crypto/aead_base_encrypter_nss.cc", 160 "quic/crypto/aead_base_encrypter_nss.cc",
163 "quic/crypto/aes_128_gcm_12_decrypter_nss.cc", 161 "quic/crypto/aes_128_gcm_12_decrypter_nss.cc",
164 "quic/crypto/aes_128_gcm_12_encrypter_nss.cc", 162 "quic/crypto/aes_128_gcm_12_encrypter_nss.cc",
165 "quic/crypto/chacha20_poly1305_decrypter_nss.cc", 163 "quic/crypto/chacha20_poly1305_decrypter_nss.cc",
166 "quic/crypto/chacha20_poly1305_encrypter_nss.cc", 164 "quic/crypto/chacha20_poly1305_encrypter_nss.cc",
167 "quic/crypto/chacha20_poly1305_rfc7539_decrypter_nss.cc", 165 "quic/crypto/chacha20_poly1305_rfc7539_decrypter_nss.cc",
168 "quic/crypto/chacha20_poly1305_rfc7539_encrypter_nss.cc", 166 "quic/crypto/chacha20_poly1305_rfc7539_encrypter_nss.cc",
169 "quic/crypto/channel_id_nss.cc", 167 "quic/crypto/channel_id_nss.cc",
170 "quic/crypto/p256_key_exchange_nss.cc", 168 "quic/crypto/p256_key_exchange_nss.cc",
171 "quic/crypto/proof_source_chromium_nss.cc", 169 "quic/crypto/proof_source_chromium_nss.cc",
172 "socket/nss_ssl_util.cc", 170 "socket/nss_ssl_util.cc",
173 "socket/nss_ssl_util.h", 171 "socket/nss_ssl_util.h",
174 "socket/ssl_client_socket_nss.cc", 172 "socket/ssl_client_socket_nss.cc",
175 "socket/ssl_client_socket_nss.h", 173 "socket/ssl_client_socket_nss.h",
176 "socket/ssl_server_socket_nss.cc", 174 "socket/ssl_server_socket_nss.cc",
177 "socket/ssl_server_socket_nss.h", 175 "socket/ssl_server_socket_nss.h",
178 "ssl/token_binding_nss.cc", 176 "ssl/token_binding_nss.cc",
179 ] 177 ]
180 if (is_ios) { 178 if (is_ios) {
181 net_shared_sources -= [ 179 net_sources -= [
182 "cert/x509_util_ios.cc", 180 "cert/x509_util_ios.cc",
183 "cert/x509_util_ios.h", 181 "cert/x509_util_ios.h",
184 ] 182 ]
185 } 183 }
186 } else { 184 } else {
187 net_shared_sources -= [ 185 net_sources -= [
188 "cert/ct_log_verifier_openssl.cc", 186 "cert/ct_log_verifier_openssl.cc",
189 "cert/ct_objects_extractor_openssl.cc", 187 "cert/ct_objects_extractor_openssl.cc",
190 "cert/jwk_serializer_openssl.cc", 188 "cert/jwk_serializer_openssl.cc",
191 "cert/x509_util_openssl.cc", 189 "cert/x509_util_openssl.cc",
192 "cert/x509_util_openssl.h", 190 "cert/x509_util_openssl.h",
193 "quic/crypto/aead_base_decrypter_openssl.cc", 191 "quic/crypto/aead_base_decrypter_openssl.cc",
194 "quic/crypto/aead_base_encrypter_openssl.cc", 192 "quic/crypto/aead_base_encrypter_openssl.cc",
195 "quic/crypto/aes_128_gcm_12_decrypter_openssl.cc", 193 "quic/crypto/aes_128_gcm_12_decrypter_openssl.cc",
196 "quic/crypto/aes_128_gcm_12_encrypter_openssl.cc", 194 "quic/crypto/aes_128_gcm_12_encrypter_openssl.cc",
197 "quic/crypto/chacha20_poly1305_decrypter_openssl.cc", 195 "quic/crypto/chacha20_poly1305_decrypter_openssl.cc",
(...skipping 20 matching lines...) Expand all
218 "ssl/ssl_platform_key_task_runner.h", 216 "ssl/ssl_platform_key_task_runner.h",
219 "ssl/test_ssl_private_key.cc", 217 "ssl/test_ssl_private_key.cc",
220 "ssl/test_ssl_private_key.h", 218 "ssl/test_ssl_private_key.h",
221 "ssl/threaded_ssl_private_key.cc", 219 "ssl/threaded_ssl_private_key.cc",
222 "ssl/threaded_ssl_private_key.h", 220 "ssl/threaded_ssl_private_key.h",
223 "ssl/token_binding_openssl.cc", 221 "ssl/token_binding_openssl.cc",
224 ] 222 ]
225 } 223 }
226 224
227 if (!use_openssl_certs) { 225 if (!use_openssl_certs) {
228 net_shared_sources -= [ 226 net_sources -= [
229 "base/crypto_module_openssl.cc", 227 "base/crypto_module_openssl.cc",
230 "base/keygen_handler_openssl.cc", 228 "base/keygen_handler_openssl.cc",
231 "base/openssl_private_key_store.h", 229 "base/openssl_private_key_store.h",
232 "base/openssl_private_key_store_memory.cc", 230 "base/openssl_private_key_store_memory.cc",
233 "cert/cert_database_openssl.cc", 231 "cert/cert_database_openssl.cc",
234 "cert/cert_verify_proc_openssl.cc", 232 "cert/cert_verify_proc_openssl.cc",
235 "cert/cert_verify_proc_openssl.h", 233 "cert/cert_verify_proc_openssl.h",
236 "cert/test_root_certs_openssl.cc", 234 "cert/test_root_certs_openssl.cc",
237 "cert/x509_certificate_openssl.cc", 235 "cert/x509_certificate_openssl.cc",
238 "ssl/openssl_client_key_store.cc", 236 "ssl/openssl_client_key_store.cc",
239 "ssl/openssl_client_key_store.h", 237 "ssl/openssl_client_key_store.h",
240 ] 238 ]
241 if (is_android) { 239 if (is_android) {
242 net_shared_sources -= [ "base/openssl_private_key_store_android.cc" ] 240 net_sources -= [ "base/openssl_private_key_store_android.cc" ]
243 } 241 }
244 } else { 242 } else {
245 if (is_android) { 243 if (is_android) {
246 # Android doesn't use these even when using OpenSSL. 244 # Android doesn't use these even when using OpenSSL.
247 net_shared_sources -= [ 245 net_sources -= [
248 "base/openssl_private_key_store_memory.cc", 246 "base/openssl_private_key_store_memory.cc",
249 "cert/cert_database_openssl.cc", 247 "cert/cert_database_openssl.cc",
250 "cert/cert_verify_proc_openssl.cc", 248 "cert/cert_verify_proc_openssl.cc",
251 "cert/test_root_certs_openssl.cc", 249 "cert/test_root_certs_openssl.cc",
252 ] 250 ]
253 } 251 }
254 } 252 }
255 253
256 if (!use_kerberos || is_android) { 254 if (!use_kerberos || is_android) {
257 net_shared_sources -= [ 255 net_sources -= [
258 "http/http_auth_gssapi_posix.cc", 256 "http/http_auth_gssapi_posix.cc",
259 "http/http_auth_gssapi_posix.h", 257 "http/http_auth_gssapi_posix.h",
260 ] 258 ]
261 } 259 }
262 260
263 if (use_glib && use_gconf && !is_chromeos) { 261 if (use_glib && use_gconf && !is_chromeos) {
264 net_shared_configs += [ "//build/config/linux:gconf" ] 262 net_configs += [ "//build/config/linux:gconf" ]
265 net_shared_deps += [ "//build/linux:gio" ] 263 net_deps += [ "//build/linux:gio" ]
266 } 264 }
267 265
268 if (is_linux) { 266 if (is_linux) {
269 net_shared_configs += [ "//build/config/linux:libresolv" ] 267 net_configs += [ "//build/config/linux:libresolv" ]
270 } 268 }
271 269
272 if (!use_nss_certs) { 270 if (!use_nss_certs) {
273 net_shared_sources -= [ 271 net_sources -= [
274 "base/crypto_module_nss.cc", 272 "base/crypto_module_nss.cc",
275 "base/keygen_handler_nss.cc", 273 "base/keygen_handler_nss.cc",
276 "cert/cert_database_nss.cc", 274 "cert/cert_database_nss.cc",
277 "cert/nss_cert_database.cc", 275 "cert/nss_cert_database.cc",
278 "cert/nss_cert_database.h", 276 "cert/nss_cert_database.h",
279 "cert/x509_certificate_nss.cc", 277 "cert/x509_certificate_nss.cc",
280 "ssl/client_cert_store_nss.cc", 278 "ssl/client_cert_store_nss.cc",
281 "ssl/client_cert_store_nss.h", 279 "ssl/client_cert_store_nss.h",
282 "third_party/mozilla_security_manager/nsKeygenHandler.cpp", 280 "third_party/mozilla_security_manager/nsKeygenHandler.cpp",
283 "third_party/mozilla_security_manager/nsKeygenHandler.h", 281 "third_party/mozilla_security_manager/nsKeygenHandler.h",
284 "third_party/mozilla_security_manager/nsNSSCertificateDB.cpp", 282 "third_party/mozilla_security_manager/nsNSSCertificateDB.cpp",
285 "third_party/mozilla_security_manager/nsNSSCertificateDB.h", 283 "third_party/mozilla_security_manager/nsNSSCertificateDB.h",
286 "third_party/mozilla_security_manager/nsPKCS12Blob.cpp", 284 "third_party/mozilla_security_manager/nsPKCS12Blob.cpp",
287 "third_party/mozilla_security_manager/nsPKCS12Blob.h", 285 "third_party/mozilla_security_manager/nsPKCS12Blob.h",
288 ] 286 ]
289 if (is_chromeos) { 287 if (is_chromeos) {
290 # These were already removed on non-ChromeOS. 288 # These were already removed on non-ChromeOS.
291 net_shared_sources -= [ 289 net_sources -= [
292 "cert/nss_cert_database_chromeos.cc", 290 "cert/nss_cert_database_chromeos.cc",
293 "cert/nss_cert_database_chromeos.h", 291 "cert/nss_cert_database_chromeos.h",
294 "cert/nss_profile_filter_chromeos.cc", 292 "cert/nss_profile_filter_chromeos.cc",
295 "cert/nss_profile_filter_chromeos.h", 293 "cert/nss_profile_filter_chromeos.h",
296 ] 294 ]
297 } 295 }
298 net_shared_sources -= [ 296 net_sources -= [
299 "ssl/client_key_store.cc", 297 "ssl/client_key_store.cc",
300 "ssl/client_key_store.h", 298 "ssl/client_key_store.h",
301 "ssl/ssl_platform_key_nss.cc", 299 "ssl/ssl_platform_key_nss.cc",
302 ] 300 ]
303 } else if (use_openssl) { 301 } else if (use_openssl) {
304 # client_cert_store_nss.c requires NSS_CmpCertChainWCANames from NSS's 302 # client_cert_store_nss.c requires NSS_CmpCertChainWCANames from NSS's
305 # libssl, but our bundled copy is not built in OpenSSL ports. Pull that file 303 # libssl, but our bundled copy is not built in OpenSSL ports. Pull that file
306 # in directly. 304 # in directly.
307 net_shared_sources += [ "third_party/nss/ssl/cmpcert.c" ] 305 net_sources += [ "third_party/nss/ssl/cmpcert.c" ]
308 } 306 }
309 307
310 if (!use_nss_verifier) { 308 if (!use_nss_verifier) {
311 # These files are part of the partial implementation of NSS for 309 # These files are part of the partial implementation of NSS for
312 # cert verification, so keep them in that case. 310 # cert verification, so keep them in that case.
313 net_shared_sources -= [ 311 net_sources -= [
314 "cert/cert_verify_proc_nss.cc", 312 "cert/cert_verify_proc_nss.cc",
315 "cert/cert_verify_proc_nss.h", 313 "cert/cert_verify_proc_nss.h",
316 "cert/test_root_certs_nss.cc", 314 "cert/test_root_certs_nss.cc",
317 "cert/x509_util_nss_certs.cc", 315 "cert/x509_util_nss_certs.cc",
318 "cert_net/nss_ocsp.cc", 316 "cert_net/nss_ocsp.cc",
319 "cert_net/nss_ocsp.h", 317 "cert_net/nss_ocsp.h",
320 ] 318 ]
321 } 319 }
322 320
323 if (is_ios && use_nss_verifier) { 321 if (is_ios && use_nss_verifier) {
324 net_shared_sources -= [ 322 net_sources -= [
325 "cert/cert_verify_proc_ios.cc", 323 "cert/cert_verify_proc_ios.cc",
326 "cert/cert_verify_proc_ios.h", 324 "cert/cert_verify_proc_ios.h",
327 "cert/x509_certificate_openssl_ios.cc", 325 "cert/x509_certificate_openssl_ios.cc",
328 ] 326 ]
329 } 327 }
330 328
331 if (is_chromecast && use_nss_certs) { 329 if (is_chromecast && use_nss_certs) {
332 net_shared_sources += [ "ssl/ssl_platform_key_chromecast.cc" ] 330 net_sources += [ "ssl/ssl_platform_key_chromecast.cc" ]
333 net_shared_sources -= [ "ssl/ssl_platform_key_nss.cc" ] 331 net_sources -= [ "ssl/ssl_platform_key_nss.cc" ]
334 } 332 }
335 333
336 if (!enable_mdns) { 334 if (!enable_mdns) {
337 net_shared_sources -= [ 335 net_sources -= [
338 "dns/mdns_cache.cc", 336 "dns/mdns_cache.cc",
339 "dns/mdns_cache.h", 337 "dns/mdns_cache.h",
340 "dns/mdns_client.cc", 338 "dns/mdns_client.cc",
341 "dns/mdns_client.h", 339 "dns/mdns_client.h",
342 "dns/mdns_client_impl.cc", 340 "dns/mdns_client_impl.cc",
343 "dns/mdns_client_impl.h", 341 "dns/mdns_client_impl.h",
344 "dns/record_parsed.cc", 342 "dns/record_parsed.cc",
345 "dns/record_parsed.h", 343 "dns/record_parsed.h",
346 "dns/record_rdata.cc", 344 "dns/record_rdata.cc",
347 "dns/record_rdata.h", 345 "dns/record_rdata.h",
348 ] 346 ]
349 } 347 }
350 348
351 if (is_win) { 349 if (is_win) {
352 net_shared_sources -= [ "http/http_auth_handler_ntlm_portable.cc" ] 350 net_sources -= [ "http/http_auth_handler_ntlm_portable.cc" ]
353 } else { # !is_win 351 } else { # !is_win
354 net_shared_sources -= [ 352 net_sources -= [
355 "base/winsock_init.cc", 353 "base/winsock_init.cc",
356 "base/winsock_init.h", 354 "base/winsock_init.h",
357 "base/winsock_util.cc", 355 "base/winsock_util.cc",
358 "base/winsock_util.h", 356 "base/winsock_util.h",
359 "proxy/proxy_resolver_winhttp.cc", 357 "proxy/proxy_resolver_winhttp.cc",
360 "proxy/proxy_resolver_winhttp.h", 358 "proxy/proxy_resolver_winhttp.h",
361 ] 359 ]
362 } 360 }
363 361
364 if (is_ios) { 362 if (is_ios) {
365 # Add back some sources that were otherwise filtered out. iOS needs some Mac 363 # Add back some sources that were otherwise filtered out. iOS needs some Mac
366 # files. 364 # files.
367 net_shared_unfiltered_sources += [ 365 net_unfiltered_sources += [
368 "base/mac/url_conversions.h", 366 "base/mac/url_conversions.h",
369 "base/mac/url_conversions.mm", 367 "base/mac/url_conversions.mm",
370 "base/network_change_notifier_mac.cc", 368 "base/network_change_notifier_mac.cc",
371 "base/network_config_watcher_mac.cc", 369 "base/network_config_watcher_mac.cc",
372 "base/network_interfaces_mac.cc", 370 "base/network_interfaces_mac.cc",
373 "base/network_interfaces_mac.h", 371 "base/network_interfaces_mac.h",
374 "base/platform_mime_util_mac.mm", 372 "base/platform_mime_util_mac.mm",
375 "proxy/proxy_resolver_mac.cc", 373 "proxy/proxy_resolver_mac.cc",
376 "proxy/proxy_server_mac.cc", 374 "proxy/proxy_server_mac.cc",
377 ] 375 ]
378 376
379 net_shared_sources -= [ "disk_cache/blockfile/file_posix.cc" ] 377 net_sources -= [ "disk_cache/blockfile/file_posix.cc" ]
380 net_shared_deps += [ 378 net_deps += [
381 "//third_party/nss:nspr", 379 "//third_party/nss:nspr",
382 "//third_party/nss", 380 "//third_party/nss",
383 "//net/third_party/nss/ssl:libssl", 381 "//net/third_party/nss/ssl:libssl",
384 ] 382 ]
385 } 383 }
386 384
387 if (is_ios && !use_nss_verifier) { 385 if (is_ios && !use_nss_verifier) {
388 net_shared_sources += [ "cert/test_root_certs_mac.cc" ] 386 net_sources += [ "cert/test_root_certs_mac.cc" ]
389 } 387 }
390 388
391 if (is_ios || is_mac) { 389 if (is_ios || is_mac) {
392 net_shared_sources += gypi_values.net_base_mac_ios_sources 390 net_sources += gypi_values.net_base_mac_ios_sources
393 } 391 }
394 392
395 if (is_android) { 393 if (is_android) {
396 net_shared_deps += [ ":net_jni_headers" ] 394 net_deps += [ ":net_jni_headers" ]
397 395
398 # Add some Linux sources that were excluded by the filter, but which 396 # Add some Linux sources that were excluded by the filter, but which
399 # are needed. 397 # are needed.
400 net_shared_unfiltered_sources += [ 398 net_unfiltered_sources += [
401 "base/address_tracker_linux.cc", 399 "base/address_tracker_linux.cc",
402 "base/address_tracker_linux.h", 400 "base/address_tracker_linux.h",
403 "base/network_interfaces_linux.cc", 401 "base/network_interfaces_linux.cc",
404 "base/network_interfaces_linux.h", 402 "base/network_interfaces_linux.h",
405 "base/platform_mime_util_linux.cc", 403 "base/platform_mime_util_linux.cc",
406 ] 404 ]
407 } 405 }
408 } else { 406 } else {
409 net_shared_public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ] 407 net_public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
410 } 408 }
411 409
412 component("net") { 410 component("net") {
413 sources = net_shared_sources 411 sources = net_sources
414 412
415 # Add back some sources that were otherwise filtered out. 413 # Add back some sources that were otherwise filtered out.
416 set_sources_assignment_filter([]) 414 set_sources_assignment_filter([])
417 sources += net_shared_unfiltered_sources 415 sources += net_unfiltered_sources
418 set_sources_assignment_filter(sources_assignment_filter) 416 set_sources_assignment_filter(sources_assignment_filter)
419 417
420 cflags = [] 418 cflags = []
421 configs += net_shared_configs 419 configs += net_configs
422 public_configs = [ ":net_config" ] 420 public_configs = [ ":net_config" ]
423 421
424 public_deps = net_shared_public_deps + [ "//url" ] 422 public_deps = net_public_deps + [ "//url" ]
425 deps = net_shared_deps 423 deps = net_deps
426 424
427 if (is_mac) { 425 if (is_mac) {
428 libs = [ 426 libs = [
429 "Foundation.framework", 427 "Foundation.framework",
430 "Security.framework", 428 "Security.framework",
431 "SystemConfiguration.framework", 429 "SystemConfiguration.framework",
432 "resolv", 430 "resolv",
433 ] 431 ]
434 } 432 }
435 433
(...skipping 13 matching lines...) Expand all
449 } 447 }
450 448
451 if (!disable_ftp_support) { 449 if (!disable_ftp_support) {
452 sources += gypi_values.net_ftp_support_sources 450 sources += gypi_values.net_ftp_support_sources
453 } 451 }
454 452
455 if (enable_websockets) { 453 if (enable_websockets) {
456 sources += gypi_values.net_websockets_sources 454 sources += gypi_values.net_websockets_sources
457 } 455 }
458 456
459 # ICU support. 457 # ICU & Brotli support.
460 deps += [ 458 if (is_android && use_platform_icu_alternatives) {
461 "//base:i18n", 459 # Use ICU alternative on Android & Disable Brotli support.
462 "//third_party/icu", 460 sources += [
463 ] 461 "base/net_string_util_icu_alternatives_android.cc",
464 sources += [ 462 "base/net_string_util_icu_alternatives_android.h",
465 "base/filename_util_icu.cc", 463 "filter/brotli_filter_disabled.cc",
466 "base/net_string_util_icu.cc", 464 ]
467 ] 465 defines = [
468 466 "DISABLE_FILE_SUPPORT",
469 # Brotli support. 467 "DISABLE_FTP_SUPPORT",
xunjieli 2016/04/01 14:16:43 These two defines should not be here?
kapishnikov 2016/04/01 18:55:01 Nice catch. These two defines come from "net_confi
470 deps += [ "//third_party/brotli" ] 468 "USE_PLATFORM_ICU_ALTERNATIVES=1",
471 sources += [ "filter/brotli_filter.cc" ] 469 ]
470 deps += [ ":net_jni_headers" ]
471 } else if (is_ios && use_platform_icu_alternatives) {
472 # Use ICU alternative on Android & Disable Brotli support.
473 sources += [
474 "base/net_string_util_icu_alternatives_ios.mm",
475 "filter/brotli_filter_disabled.cc",
476 ]
477 defines = [
478 "DISABLE_FILE_SUPPORT",
479 "DISABLE_FTP_SUPPORT",
xunjieli 2016/04/01 14:16:43 These two defines should not be here?
kapishnikov 2016/04/01 18:55:01 Removed.
480 "USE_PLATFORM_ICU_ALTERNATIVES=1",
481 ]
482 } else { # use third-party ICU implementation by default.
483 deps += [
484 "//base:i18n",
485 "//third_party/brotli",
486 "//third_party/icu",
487 ]
488 sources += [
489 "base/filename_util_icu.cc",
490 "base/net_string_util_icu.cc",
491 "filter/brotli_filter.cc",
492 ]
493 }
472 } 494 }
473 } 495 }
474 496
475 if (is_android) {
476 # Same as net, but with brotli encoding, ICU, file, ftp, and websocket
477 # support stripped.
478 component("net_small") {
479 sources = net_shared_sources
480
481 # Add back some sources that were otherwise filtered out.
482 set_sources_assignment_filter([])
483 sources += net_shared_unfiltered_sources
484 set_sources_assignment_filter(sources_assignment_filter)
485
486 cflags = []
487 defines = []
488 configs += net_shared_configs
489 public_configs = [ ":net_config" ]
490
491 public_deps = net_shared_public_deps +
492 [ "//url:url_lib_use_icu_alternatives_on_android" ]
493 deps = net_shared_deps + [ ":net_jni_headers" ]
494
495 defines += [
496 "DISABLE_FILE_SUPPORT",
497 "DISABLE_FTP_SUPPORT",
498 "USE_ICU_ALTERNATIVES_ON_ANDROID=1",
499 ]
500
501 # Use ICU alternative on Android.
502 sources += [
503 "base/net_string_util_icu_alternatives_android.cc",
504 "base/net_string_util_icu_alternatives_android.h",
505 ]
506
507 # Disable Brotli support.
508 sources += [ "filter/brotli_filter_disabled.cc" ]
509 }
510 }
511
512 grit("net_resources") { 497 grit("net_resources") {
513 source = "base/net_resources.grd" 498 source = "base/net_resources.grd"
514 use_qualified_include = true 499 use_qualified_include = true
515 outputs = [ 500 outputs = [
516 "grit/net_resources.h", 501 "grit/net_resources.h",
517 "net_resources.pak", 502 "net_resources.pak",
518 ] 503 ]
519 } 504 }
520 505
521 proto_library("net_quic_proto") { 506 proto_library("net_quic_proto") {
522 visibility = [ 507 visibility = [ ":net" ]
523 ":net",
524 ":net_small",
525 ]
526 508
527 sources = [ 509 sources = [
528 "quic/proto/cached_network_parameters.proto", 510 "quic/proto/cached_network_parameters.proto",
529 "quic/proto/source_address_token.proto", 511 "quic/proto/source_address_token.proto",
530 ] 512 ]
531 cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:" 513 cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:"
532 cc_include = "net/base/net_export.h" 514 cc_include = "net/base/net_export.h"
533 515
534 defines = [ "NET_IMPLEMENTATION" ] 516 defines = [ "NET_IMPLEMENTATION" ]
535 517
(...skipping 837 matching lines...) Expand 10 before | Expand all | Expand 10 after
1373 source_set("stale_while_revalidate_experiment_domains") { 1355 source_set("stale_while_revalidate_experiment_domains") {
1374 sources = [ 1356 sources = [
1375 "base/stale_while_revalidate_experiment_domains.cc", 1357 "base/stale_while_revalidate_experiment_domains.cc",
1376 "base/stale_while_revalidate_experiment_domains.h", 1358 "base/stale_while_revalidate_experiment_domains.h",
1377 ] 1359 ]
1378 deps = [ 1360 deps = [
1379 ":net", 1361 ":net",
1380 ":stale_while_revalidate_experiment_domains_dafsa", 1362 ":stale_while_revalidate_experiment_domains_dafsa",
1381 "//base", 1363 "//base",
1382 ] 1364 ]
1383 configs += net_shared_configs 1365 configs += net_configs
1384 } 1366 }
1385 1367
1386 if (!is_ios) { 1368 if (!is_ios) {
1387 executable("quic_client") { 1369 executable("quic_client") {
1388 sources = [ 1370 sources = [
1389 "tools/quic/quic_simple_client_bin.cc", 1371 "tools/quic/quic_simple_client_bin.cc",
1390 ] 1372 ]
1391 deps = [ 1373 deps = [
1392 ":net", 1374 ":net",
1393 ":simple_quic_tools", 1375 ":simple_quic_tools",
(...skipping 30 matching lines...) Expand all
1424 ] 1406 ]
1425 outputs = [ 1407 outputs = [
1426 "{{bundle_resources_dir}}/" + 1408 "{{bundle_resources_dir}}/" +
1427 "{{source_root_relative_dir}}/{{source_file_part}}", 1409 "{{source_root_relative_dir}}/{{source_file_part}}",
1428 ] 1410 ]
1429 } 1411 }
1430 1412
1431 test("net_unittests") { 1413 test("net_unittests") {
1432 sources = gypi_values.net_test_sources 1414 sources = gypi_values.net_test_sources
1433 1415
1434 if (is_ios) { 1416 if (is_ios && enable_websockets) {
1435 sources -= [ 1417 sources -= [
1436 "websockets/websocket_stream_cookie_test.cc", 1418 "websockets/websocket_stream_cookie_test.cc",
1437 "websockets/websocket_stream_create_test_base.cc", 1419 "websockets/websocket_stream_create_test_base.cc",
1438 "websockets/websocket_stream_create_test_base.h", 1420 "websockets/websocket_stream_create_test_base.h",
1439 ] 1421 ]
1440 } 1422 }
1441 1423
1442 configs += [ 1424 configs += [
1443 "//build/config:precompiled_headers", 1425 "//build/config:precompiled_headers",
1444 1426
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
1585 "websockets/websocket_deflater_test.cc", 1567 "websockets/websocket_deflater_test.cc",
1586 "websockets/websocket_end_to_end_test.cc", 1568 "websockets/websocket_end_to_end_test.cc",
1587 "websockets/websocket_errors_test.cc", 1569 "websockets/websocket_errors_test.cc",
1588 "websockets/websocket_extension_parser_test.cc", 1570 "websockets/websocket_extension_parser_test.cc",
1589 "websockets/websocket_extension_test.cc", 1571 "websockets/websocket_extension_test.cc",
1590 "websockets/websocket_frame_parser_test.cc", 1572 "websockets/websocket_frame_parser_test.cc",
1591 "websockets/websocket_frame_test.cc", 1573 "websockets/websocket_frame_test.cc",
1592 "websockets/websocket_handshake_challenge_test.cc", 1574 "websockets/websocket_handshake_challenge_test.cc",
1593 "websockets/websocket_handshake_stream_create_helper_test.cc", 1575 "websockets/websocket_handshake_stream_create_helper_test.cc",
1594 "websockets/websocket_inflater_test.cc", 1576 "websockets/websocket_inflater_test.cc",
1577 "websockets/websocket_stream_cookie_test.cc",
1578 "websockets/websocket_stream_create_test_base.cc",
1595 "websockets/websocket_stream_test.cc", 1579 "websockets/websocket_stream_test.cc",
1596 "websockets/websocket_test_util.cc", 1580 "websockets/websocket_test_util.cc",
1597 "websockets/websocket_test_util.h", 1581 "websockets/websocket_test_util.h",
1598 ] 1582 ]
1599 deps -= [ ":http_server" ] 1583 deps -= [ ":http_server" ]
1600 } 1584 }
1601 1585
1602 if (disable_file_support) { 1586 if (disable_file_support) {
1603 sources -= [ 1587 sources -= [
1604 "base/directory_lister_unittest.cc", 1588 "base/directory_lister_unittest.cc",
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
1696 # iOS. 1680 # iOS.
1697 # OS is not "linux" or "freebsd" or "openbsd". 1681 # OS is not "linux" or "freebsd" or "openbsd".
1698 "socket/unix_domain_client_socket_posix_unittest.cc", 1682 "socket/unix_domain_client_socket_posix_unittest.cc",
1699 "socket/unix_domain_server_socket_posix_unittest.cc", 1683 "socket/unix_domain_server_socket_posix_unittest.cc",
1700 1684
1701 # See bug http://crbug.com/344533. 1685 # See bug http://crbug.com/344533.
1702 "disk_cache/blockfile/index_table_v3_unittest.cc", 1686 "disk_cache/blockfile/index_table_v3_unittest.cc",
1703 ] 1687 ]
1704 } 1688 }
1705 1689
1690 # Unit tests that are not supported by the current ICU alternatives on Android .
1691 if (is_android && use_platform_icu_alternatives) {
1692 sources -= [
1693 "base/filename_util_unittest.cc",
1694 "base/url_util_unittest.cc",
1695 "cert/x509_certificate_unittest.cc",
1696 "filter/brotli_filter_unittest.cc",
1697 "proxy/proxy_resolver_v8_unittest.cc",
1698 "url_request/url_request_job_unittest.cc",
1699 ]
1700 }
1701
1702 # Unit tests that are not supported by the current ICU alternatives on iOS.
1703 if (is_ios && use_platform_icu_alternatives) {
1704 sources -= [
1705 "base/filename_util_unittest.cc",
1706 "base/url_util_unittest.cc",
1707 "cert/x509_certificate_unittest.cc",
1708 "http/http_auth_handler_basic_unittest.cc",
1709 "http/http_auth_handler_digest_unittest.cc",
1710 "http/http_auth_handler_factory_unittest.cc",
1711 "http/http_auth_unittest.cc",
1712 "http/http_content_disposition_unittest.cc",
1713 "http/http_network_transaction_unittest.cc",
1714 "http/http_proxy_client_socket_pool_unittest.cc",
1715 "socket/ssl_client_socket_pool_unittest.cc",
1716 "spdy/spdy_network_transaction_unittest.cc",
1717 "spdy/spdy_proxy_client_socket_unittest.cc",
1718 "url_request/url_request_job_unittest.cc",
1719 "url_request/url_request_unittest.cc",
1720 ]
1721 }
1722
1706 if (is_android) { 1723 if (is_android) {
1707 deps += [ 1724 deps += [
1708 ":net_test_jni_headers", 1725 ":net_test_jni_headers",
1709 "//base:base_java_unittest_support", 1726 "//base:base_java_unittest_support",
1710 "//net/android:net_java", 1727 "//net/android:net_java",
1711 "//net/android:net_java_test_support", 1728 "//net/android:net_java_test_support",
1712 "//net/android:net_javatests", 1729 "//net/android:net_javatests",
1713 "//net/android:net_unittests_apk_resources", 1730 "//net/android:net_unittests_apk_resources",
1714 1731
1715 # TODO(mmenke): This depends on test_support_base, which depends on 1732 # TODO(mmenke): This depends on test_support_base, which depends on
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
1968 fuzzer_test("net_quic_crypto_framer_parse_message_fuzzer") { 1985 fuzzer_test("net_quic_crypto_framer_parse_message_fuzzer") {
1969 sources = [ 1986 sources = [
1970 "quic/quic_crypto_framer_parse_message_fuzzer.cc", 1987 "quic/quic_crypto_framer_parse_message_fuzzer.cc",
1971 ] 1988 ]
1972 deps = [ 1989 deps = [
1973 ":net_fuzzer_test_support", 1990 ":net_fuzzer_test_support",
1974 "//base", 1991 "//base",
1975 "//net", 1992 "//net",
1976 ] 1993 ]
1977 } 1994 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698