OLD | NEW |
---|---|
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/config/crypto.gni") | 5 import("//build/config/crypto.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 import("//build/config/ui.gni") | 7 import("//build/config/ui.gni") |
8 import("//build/module_args/v8.gni") | 8 import("//build/module_args/v8.gni") |
9 import("//url/config.gni") | |
10 import("//testing/test.gni") | 9 import("//testing/test.gni") |
11 import("//third_party/icu/config.gni") | 10 import("//third_party/icu/config.gni") |
12 import("//third_party/protobuf/proto_library.gni") | 11 import("//third_party/protobuf/proto_library.gni") |
13 | 12 |
14 # TODO(cjhopman): //build/config/android/rules.gni also imports grit_rule.gni. | 13 # TODO(cjhopman): //build/config/android/rules.gni also imports grit_rule.gni. |
15 # Currently, that file can't be imported multiple times. Make this always | 14 # Currently, that file can't be imported multiple times. Make this always |
16 # imported when http://crbug.com/393704 is fixed. | 15 # imported when http://crbug.com/393704 is fixed. |
17 if (!is_android) { | 16 if (!is_android) { |
18 import("//tools/grit/grit_rule.gni") | 17 import("//tools/grit/grit_rule.gni") |
19 } | 18 } |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
54 } | 53 } |
55 | 54 |
56 config("net_config") { | 55 config("net_config") { |
57 defines = [] | 56 defines = [] |
58 if (posix_avoid_mmap) { | 57 if (posix_avoid_mmap) { |
59 defines += [ "POSIX_AVOID_MMAP" ] | 58 defines += [ "POSIX_AVOID_MMAP" ] |
60 } | 59 } |
61 if (disable_file_support) { | 60 if (disable_file_support) { |
62 defines += [ "DISABLE_FILE_SUPPORT" ] | 61 defines += [ "DISABLE_FILE_SUPPORT" ] |
63 } | 62 } |
64 } | 63 } |
brettw
2015/08/24 20:51:37
Here, can you add another config:
config("net_in
xunjieli
2015/08/26 13:58:10
Done.
| |
65 | 64 |
66 component("net") { | 65 # _net_shared_* are settings shared between net and net_small |
67 sources = | 66 _net_shared_sources = |
brettw
2015/08/24 20:51:37
I'd delete the leading underscores. They don't act
xunjieli
2015/08/26 13:58:10
Done.
| |
68 gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources | 67 gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources |
69 | 68 _net_shared_include_dirs = [] |
70 cflags = [] | 69 _net_shared_public_deps = [ |
brettw
2015/08/24 20:51:37
CAn you move this to right before the _deps?
xunjieli
2015/08/26 13:58:10
Done.
| |
71 defines = [ | 70 ":net_quic_proto", |
72 # TODO(GYP) Note that the GYP file supports linux_link_kerberos (defaults to | 71 "//crypto", |
73 # 0) which implies that we run pkg_config on kerberos and link to that | 72 "//crypto:platform", |
74 # rather than setting this define which will dynamically open it. That | 73 ] |
75 # doesn't seem to be set in the regular builds, so we're skipping this | 74 |
76 # capability here. | 75 _net_shared_defines = [ |
77 "DLOPEN_KERBEROS", | 76 # TODO(GYP) Note that the GYP file supports linux_link_kerberos (defaults to |
78 "NET_IMPLEMENTATION", | 77 # 0) which implies that we run pkg_config on kerberos and link to that |
79 ] | 78 # rather than setting this define which will dynamically open it. That |
80 | 79 # doesn't seem to be set in the regular builds, so we're skipping this |
81 configs += [ | 80 # capability here. |
82 "//build/config:precompiled_headers", | 81 "DLOPEN_KERBEROS", |
83 | 82 "NET_IMPLEMENTATION", |
84 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 83 ] |
85 "//build/config/compiler:no_size_t_to_int_warning", | 84 |
86 ] | 85 _net_shared_configs = [ |
87 public_configs = [ ":net_config" ] | 86 "//build/config:precompiled_headers", |
88 include_dirs = [] | 87 |
89 | 88 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
90 public_deps = [ | 89 "//build/config/compiler:no_size_t_to_int_warning", |
91 ":net_quic_proto", | 90 ] |
92 "//crypto", | 91 |
93 "//crypto:platform", | 92 _net_shared_deps = [ |
94 "//url", | 93 ":net_resources", |
95 ] | 94 "//base", |
96 deps = [ | 95 "//base:prefs", |
97 ":net_resources", | 96 "//base/third_party/dynamic_annotations", |
98 "//base", | 97 "//net/base/registry_controlled_domains", |
99 "//base:prefs", | 98 "//sdch", |
100 "//base/third_party/dynamic_annotations", | 99 "//third_party/protobuf:protobuf_lite", |
101 "//net/base/registry_controlled_domains", | 100 "//third_party/zlib", |
102 "//sdch", | 101 ] |
103 "//third_party/protobuf:protobuf_lite", | 102 |
104 "//third_party/zlib", | 103 if (use_kerberos) { |
105 "//url", | 104 _net_shared_defines += [ "USE_KERBEROS" ] |
106 ] | 105 if (is_android) { |
107 | 106 _net_shared_include_dirs += [ "/usr/include/kerberosV" ] |
108 if (use_kerberos) { | 107 } |
109 defines += [ "USE_KERBEROS" ] | 108 } else { |
110 if (is_android) { | 109 _net_shared_sources -= [ |
111 include_dirs += [ "/usr/include/kerberosV" ] | 110 "http/http_auth_gssapi_posix.cc", |
112 } | 111 "http/http_auth_gssapi_posix.h", |
112 "http/http_auth_handler_negotiate.cc", | |
113 "http/http_auth_handler_negotiate.h", | |
114 ] | |
115 } | |
116 | |
117 if (is_posix) { | |
118 if (posix_avoid_mmap) { | |
119 _net_shared_sources -= [ "disk_cache/blockfile/mapped_file_posix.cc" ] | |
113 } else { | 120 } else { |
114 sources -= [ | 121 _net_shared_sources -= |
115 "http/http_auth_gssapi_posix.cc", | 122 [ "disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc" ] |
116 "http/http_auth_gssapi_posix.h", | 123 } |
117 "http/http_auth_handler_negotiate.cc", | 124 } |
118 "http/http_auth_handler_negotiate.h", | 125 |
119 ] | 126 if (disable_file_support) { |
120 } | 127 _net_shared_sources -= gypi_values.net_file_support_sources |
121 | 128 } |
122 if (is_posix) { | 129 |
123 if (posix_avoid_mmap) { | 130 if (disable_ftp_support) { |
124 sources -= [ "disk_cache/blockfile/mapped_file_posix.cc" ] | 131 _net_shared_sources -= gypi_values.net_ftp_support_sources |
125 } else { | 132 } |
126 sources -= [ "disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc" ] | 133 |
127 } | 134 if (enable_built_in_dns) { |
128 } | 135 _net_shared_defines += [ "ENABLE_BUILT_IN_DNS" ] |
129 | 136 } else { |
130 if (disable_file_support) { | 137 _net_shared_sources -= [ |
131 sources -= [ | 138 "dns/address_sorter_posix.cc", |
132 "base/directory_lister.cc", | 139 "dns/address_sorter_posix.h", |
133 "base/directory_lister.h", | 140 "dns/dns_client.cc", |
134 "url_request/file_protocol_handler.cc", | 141 ] |
135 "url_request/file_protocol_handler.h", | 142 } |
136 "url_request/url_request_file_dir_job.cc", | 143 |
137 "url_request/url_request_file_dir_job.h", | 144 if (use_openssl) { |
138 "url_request/url_request_file_job.cc", | 145 _net_shared_sources -= [ |
139 "url_request/url_request_file_job.h", | 146 "base/nss_memio.c", |
140 ] | 147 "base/nss_memio.h", |
141 } | 148 "cert/ct_log_verifier_nss.cc", |
142 | 149 "cert/ct_objects_extractor_nss.cc", |
143 if (disable_ftp_support) { | 150 "cert/jwk_serializer_nss.cc", |
144 sources -= [ | 151 "cert/scoped_nss_types.h", |
145 "ftp/ftp_auth_cache.cc", | 152 "cert/x509_util_nss.cc", |
146 "ftp/ftp_auth_cache.h", | 153 "quic/crypto/aead_base_decrypter_nss.cc", |
147 "ftp/ftp_ctrl_response_buffer.cc", | 154 "quic/crypto/aead_base_encrypter_nss.cc", |
148 "ftp/ftp_ctrl_response_buffer.h", | 155 "quic/crypto/aes_128_gcm_12_decrypter_nss.cc", |
149 "ftp/ftp_directory_listing_parser.cc", | 156 "quic/crypto/aes_128_gcm_12_encrypter_nss.cc", |
150 "ftp/ftp_directory_listing_parser.h", | 157 "quic/crypto/chacha20_poly1305_decrypter_nss.cc", |
151 "ftp/ftp_directory_listing_parser_ls.cc", | 158 "quic/crypto/chacha20_poly1305_encrypter_nss.cc", |
152 "ftp/ftp_directory_listing_parser_ls.h", | 159 "quic/crypto/channel_id_nss.cc", |
153 "ftp/ftp_directory_listing_parser_netware.cc", | 160 "quic/crypto/p256_key_exchange_nss.cc", |
154 "ftp/ftp_directory_listing_parser_netware.h", | 161 "socket/nss_ssl_util.cc", |
155 "ftp/ftp_directory_listing_parser_os2.cc", | 162 "socket/nss_ssl_util.h", |
156 "ftp/ftp_directory_listing_parser_os2.h", | 163 "socket/ssl_client_socket_nss.cc", |
157 "ftp/ftp_directory_listing_parser_vms.cc", | 164 "socket/ssl_client_socket_nss.h", |
158 "ftp/ftp_directory_listing_parser_vms.h", | 165 "socket/ssl_server_socket_nss.cc", |
159 "ftp/ftp_directory_listing_parser_windows.cc", | 166 "socket/ssl_server_socket_nss.h", |
160 "ftp/ftp_directory_listing_parser_windows.h", | 167 ] |
161 "ftp/ftp_network_layer.cc", | 168 if (is_ios) { |
162 "ftp/ftp_network_layer.h", | 169 # Always removed for !ios below. |
163 "ftp/ftp_network_session.cc", | 170 _net_shared_sources -= [ |
164 "ftp/ftp_network_session.h", | 171 "cert/cert_verify_proc_nss.cc", |
165 "ftp/ftp_network_transaction.cc", | 172 "cert/cert_verify_proc_nss.h", |
166 "ftp/ftp_network_transaction.h", | 173 ] |
167 "ftp/ftp_request_info.h", | 174 } |
168 "ftp/ftp_response_info.cc", | 175 if (is_win) { |
169 "ftp/ftp_response_info.h", | 176 _net_shared_sources -= [ "cert/sha256_legacy_support_nss_win.cc" ] |
170 "ftp/ftp_server_type_histograms.cc", | 177 } |
171 "ftp/ftp_server_type_histograms.h", | 178 if (!use_nss_certs && !is_ios) { |
172 "ftp/ftp_transaction.h", | 179 _net_shared_sources -= [ "cert/x509_util_nss.h" ] |
173 "ftp/ftp_transaction_factory.h", | 180 } |
174 "ftp/ftp_util.cc", | 181 } else { |
175 "ftp/ftp_util.h", | 182 _net_shared_sources -= [ |
176 "url_request/ftp_protocol_handler.cc", | 183 "cert/ct_log_verifier_openssl.cc", |
177 "url_request/ftp_protocol_handler.h", | 184 "cert/ct_objects_extractor_openssl.cc", |
178 "url_request/url_request_ftp_job.cc", | 185 "cert/jwk_serializer_openssl.cc", |
179 "url_request/url_request_ftp_job.h", | 186 "cert/x509_util_openssl.cc", |
180 ] | 187 "cert/x509_util_openssl.h", |
181 } | 188 "quic/crypto/aead_base_decrypter_openssl.cc", |
182 | 189 "quic/crypto/aead_base_encrypter_openssl.cc", |
183 if (enable_built_in_dns) { | 190 "quic/crypto/aes_128_gcm_12_decrypter_openssl.cc", |
184 defines += [ "ENABLE_BUILT_IN_DNS" ] | 191 "quic/crypto/aes_128_gcm_12_encrypter_openssl.cc", |
185 } else { | 192 "quic/crypto/chacha20_poly1305_decrypter_openssl.cc", |
186 sources -= [ | 193 "quic/crypto/chacha20_poly1305_encrypter_openssl.cc", |
187 "dns/address_sorter_posix.cc", | 194 "quic/crypto/channel_id_openssl.cc", |
188 "dns/address_sorter_posix.h", | 195 "quic/crypto/p256_key_exchange_openssl.cc", |
189 "dns/dns_client.cc", | 196 "quic/crypto/scoped_evp_aead_ctx.cc", |
190 ] | 197 "quic/crypto/scoped_evp_aead_ctx.h", |
191 } | 198 "socket/ssl_client_socket_openssl.cc", |
192 | 199 "socket/ssl_client_socket_openssl.h", |
193 if (use_openssl) { | 200 "socket/ssl_server_socket_openssl.cc", |
194 sources -= [ | 201 "socket/ssl_server_socket_openssl.h", |
195 "base/nss_memio.c", | 202 "ssl/openssl_ssl_util.cc", |
196 "base/nss_memio.h", | 203 "ssl/openssl_ssl_util.h", |
197 "cert/ct_log_verifier_nss.cc", | 204 "ssl/ssl_client_session_cache_openssl.cc", |
198 "cert/ct_objects_extractor_nss.cc", | 205 "ssl/ssl_client_session_cache_openssl.h", |
199 "cert/jwk_serializer_nss.cc", | 206 "ssl/ssl_platform_key.h", |
200 "cert/scoped_nss_types.h", | 207 "ssl/threaded_ssl_private_key.cc", |
201 "cert/x509_util_nss.cc", | 208 "ssl/threaded_ssl_private_key.h", |
202 "quic/crypto/aead_base_decrypter_nss.cc", | 209 ] |
203 "quic/crypto/aead_base_encrypter_nss.cc", | 210 if (is_mac) { |
204 "quic/crypto/aes_128_gcm_12_decrypter_nss.cc", | 211 _net_shared_sources -= [ "ssl/ssl_platform_key_mac.cc" ] |
205 "quic/crypto/aes_128_gcm_12_encrypter_nss.cc", | 212 } |
206 "quic/crypto/chacha20_poly1305_decrypter_nss.cc", | 213 if (is_win) { |
207 "quic/crypto/chacha20_poly1305_encrypter_nss.cc", | 214 _net_shared_sources -= [ |
208 "quic/crypto/channel_id_nss.cc", | 215 "cert/sha256_legacy_support_openssl_win.cc", |
209 "quic/crypto/p256_key_exchange_nss.cc", | 216 "ssl/ssl_platform_key_win.cc", |
210 "socket/nss_ssl_util.cc", | 217 ] |
211 "socket/nss_ssl_util.h", | 218 } |
212 "socket/ssl_client_socket_nss.cc", | 219 if (use_nss_certs) { |
213 "socket/ssl_client_socket_nss.h", | 220 _net_shared_sources -= [ "ssl/ssl_platform_key_nss.cc" ] |
214 "socket/ssl_server_socket_nss.cc", | 221 } |
215 "socket/ssl_server_socket_nss.h", | 222 } |
216 ] | 223 |
217 if (is_ios) { | 224 if (!use_openssl_certs) { |
218 # Always removed for !ios below. | 225 _net_shared_sources -= [ |
219 sources -= [ | 226 "base/crypto_module_openssl.cc", |
220 "cert/cert_verify_proc_nss.cc", | 227 "base/keygen_handler_openssl.cc", |
221 "cert/cert_verify_proc_nss.h", | 228 "base/openssl_private_key_store.h", |
222 ] | 229 "base/openssl_private_key_store_memory.cc", |
223 } | 230 "cert/cert_database_openssl.cc", |
224 if (is_win) { | 231 "cert/cert_verify_proc_openssl.cc", |
225 sources -= [ "cert/sha256_legacy_support_nss_win.cc" ] | 232 "cert/cert_verify_proc_openssl.h", |
226 } | 233 "cert/test_root_certs_openssl.cc", |
227 if (!use_nss_certs && !is_ios) { | 234 "cert/x509_certificate_openssl.cc", |
228 sources -= [ "cert/x509_util_nss.h" ] | 235 "ssl/openssl_client_key_store.cc", |
229 } | 236 "ssl/openssl_client_key_store.h", |
230 } else { | 237 ] |
231 sources -= [ | 238 if (is_android) { |
232 "cert/ct_log_verifier_openssl.cc", | 239 _net_shared_sources -= [ "base/openssl_private_key_store_android.cc" ] |
233 "cert/ct_objects_extractor_openssl.cc", | 240 } |
234 "cert/jwk_serializer_openssl.cc", | 241 } else { |
235 "cert/x509_util_openssl.cc", | 242 if (is_android) { |
236 "cert/x509_util_openssl.h", | 243 # Android doesn't use these even when using OpenSSL. |
237 "quic/crypto/aead_base_decrypter_openssl.cc", | 244 _net_shared_sources -= [ |
238 "quic/crypto/aead_base_encrypter_openssl.cc", | |
239 "quic/crypto/aes_128_gcm_12_decrypter_openssl.cc", | |
240 "quic/crypto/aes_128_gcm_12_encrypter_openssl.cc", | |
241 "quic/crypto/chacha20_poly1305_decrypter_openssl.cc", | |
242 "quic/crypto/chacha20_poly1305_encrypter_openssl.cc", | |
243 "quic/crypto/channel_id_openssl.cc", | |
244 "quic/crypto/p256_key_exchange_openssl.cc", | |
245 "quic/crypto/scoped_evp_aead_ctx.cc", | |
246 "quic/crypto/scoped_evp_aead_ctx.h", | |
247 "socket/ssl_client_socket_openssl.cc", | |
248 "socket/ssl_client_socket_openssl.h", | |
249 "socket/ssl_server_socket_openssl.cc", | |
250 "socket/ssl_server_socket_openssl.h", | |
251 "ssl/openssl_ssl_util.cc", | |
252 "ssl/openssl_ssl_util.h", | |
253 "ssl/ssl_client_session_cache_openssl.cc", | |
254 "ssl/ssl_client_session_cache_openssl.h", | |
255 "ssl/ssl_platform_key.h", | |
256 "ssl/threaded_ssl_private_key.cc", | |
257 "ssl/threaded_ssl_private_key.h", | |
258 ] | |
259 if (is_mac) { | |
260 sources -= [ "ssl/ssl_platform_key_mac.cc" ] | |
261 } | |
262 if (is_win) { | |
263 sources -= [ | |
264 "cert/sha256_legacy_support_openssl_win.cc", | |
265 "ssl/ssl_platform_key_win.cc", | |
266 ] | |
267 } | |
268 if (use_nss_certs) { | |
269 sources -= [ "ssl/ssl_platform_key_nss.cc" ] | |
270 } | |
271 } | |
272 | |
273 if (!use_openssl_certs) { | |
274 sources -= [ | |
275 "base/crypto_module_openssl.cc", | |
276 "base/keygen_handler_openssl.cc", | |
277 "base/openssl_private_key_store.h", | |
278 "base/openssl_private_key_store_memory.cc", | 245 "base/openssl_private_key_store_memory.cc", |
279 "cert/cert_database_openssl.cc", | 246 "cert/cert_database_openssl.cc", |
280 "cert/cert_verify_proc_openssl.cc", | 247 "cert/cert_verify_proc_openssl.cc", |
281 "cert/cert_verify_proc_openssl.h", | |
282 "cert/test_root_certs_openssl.cc", | 248 "cert/test_root_certs_openssl.cc", |
283 "cert/x509_certificate_openssl.cc", | 249 ] |
284 "ssl/openssl_client_key_store.cc", | 250 } |
285 "ssl/openssl_client_key_store.h", | 251 |
286 ] | 252 # TODO(davidben): Remove these exclusions when use_openssl_certs builds also |
287 if (is_android) { | 253 # use the SSLPrivateKey machinery. |
288 sources -= [ "base/openssl_private_key_store_android.cc" ] | 254 _net_shared_sources -= [ |
289 } | 255 "ssl/threaded_ssl_private_key.cc", |
290 } else { | 256 "ssl/threaded_ssl_private_key.h", |
291 if (is_android) { | 257 ] |
292 # Android doesn't use these even when using OpenSSL. | 258 } |
293 sources -= [ | 259 |
294 "base/openssl_private_key_store_memory.cc", | 260 if (use_glib && !is_chromeos) { |
295 "cert/cert_database_openssl.cc", | 261 _net_shared_configs += [ "//build/config/linux:gconf" ] |
296 "cert/cert_verify_proc_openssl.cc", | 262 _net_shared_deps += [ "//build/config/linux:gio" ] |
297 "cert/test_root_certs_openssl.cc", | 263 } |
298 ] | 264 |
299 } | 265 if (is_linux) { |
300 | 266 _net_shared_configs += [ "//build/config/linux:libresolv" ] |
301 # TODO(davidben): Remove these exclusions when use_openssl_certs builds also | 267 } |
302 # use the SSLPrivateKey machinery. | 268 |
303 sources -= [ | 269 if (!use_nss_certs) { |
304 "ssl/threaded_ssl_private_key.cc", | 270 _net_shared_sources -= [ |
305 "ssl/threaded_ssl_private_key.h", | 271 "base/crypto_module_nss.cc", |
306 ] | 272 "base/keygen_handler_nss.cc", |
307 } | 273 "cert/cert_database_nss.cc", |
308 | 274 "cert/nss_cert_database.cc", |
309 if (use_glib && !is_chromeos) { | 275 "cert/nss_cert_database.h", |
310 configs += [ "//build/config/linux:gconf" ] | 276 "cert/x509_certificate_nss.cc", |
311 deps += [ "//build/config/linux:gio" ] | 277 "ssl/client_cert_store_nss.cc", |
312 } | 278 "ssl/client_cert_store_nss.h", |
313 | 279 "third_party/mozilla_security_manager/nsKeygenHandler.cpp", |
314 if (is_linux) { | 280 "third_party/mozilla_security_manager/nsKeygenHandler.h", |
315 configs += [ "//build/config/linux:libresolv" ] | 281 "third_party/mozilla_security_manager/nsNSSCertificateDB.cpp", |
316 } | 282 "third_party/mozilla_security_manager/nsNSSCertificateDB.h", |
317 | 283 "third_party/mozilla_security_manager/nsPKCS12Blob.cpp", |
318 if (!use_nss_certs) { | 284 "third_party/mozilla_security_manager/nsPKCS12Blob.h", |
319 sources -= [ | 285 ] |
320 "base/crypto_module_nss.cc", | 286 if (!is_ios) { |
321 "base/keygen_handler_nss.cc", | 287 # These files are part of the partial implementation of NSS on iOS so |
322 "cert/cert_database_nss.cc", | 288 # keep them in that case (even though use_nss_certs is not set). |
323 "cert/nss_cert_database.cc", | 289 _net_shared_sources -= [ |
324 "cert/nss_cert_database.h", | 290 "cert/cert_verify_proc_nss.cc", |
325 "cert/x509_certificate_nss.cc", | 291 "cert/cert_verify_proc_nss.h", |
326 "ssl/client_cert_store_nss.cc", | 292 "cert/test_root_certs_nss.cc", |
327 "ssl/client_cert_store_nss.h", | 293 "cert/x509_util_nss_certs.cc", |
328 "third_party/mozilla_security_manager/nsKeygenHandler.cpp", | 294 "cert_net/nss_ocsp.cc", |
329 "third_party/mozilla_security_manager/nsKeygenHandler.h", | 295 "cert_net/nss_ocsp.h", |
330 "third_party/mozilla_security_manager/nsNSSCertificateDB.cpp", | 296 ] |
331 "third_party/mozilla_security_manager/nsNSSCertificateDB.h", | 297 } |
332 "third_party/mozilla_security_manager/nsPKCS12Blob.cpp", | 298 if (is_chromeos) { |
333 "third_party/mozilla_security_manager/nsPKCS12Blob.h", | 299 # These were already removed on non-ChromeOS. |
334 ] | 300 _net_shared_sources -= [ |
335 if (!is_ios) { | 301 "cert/nss_cert_database_chromeos.cc", |
336 # These files are part of the partial implementation of NSS on iOS so | 302 "cert/nss_cert_database_chromeos.h", |
337 # keep them in that case (even though use_nss_certs is not set). | 303 "cert/nss_profile_filter_chromeos.cc", |
338 sources -= [ | 304 "cert/nss_profile_filter_chromeos.h", |
339 "cert/cert_verify_proc_nss.cc", | 305 ] |
340 "cert/cert_verify_proc_nss.h", | 306 } |
341 "cert/test_root_certs_nss.cc", | 307 _net_shared_sources -= [ "ssl/ssl_platform_key_nss.cc" ] |
342 "cert/x509_util_nss_certs.cc", | 308 } else if (use_openssl) { |
343 "cert_net/nss_ocsp.cc", | 309 # client_cert_store_nss.c requires NSS_CmpCertChainWCANames from NSS's |
344 "cert_net/nss_ocsp.h", | 310 # libssl, but our bundled copy is not built in OpenSSL ports. Pull that file |
345 ] | 311 # in directly. |
346 } | 312 _net_shared_sources += [ "third_party/nss/ssl/cmpcert.c" ] |
347 if (is_chromeos) { | 313 } |
348 # These were already removed on non-ChromeOS. | 314 |
349 sources -= [ | 315 if (!enable_websockets) { |
350 "cert/nss_cert_database_chromeos.cc", | 316 _net_shared_sources -= gypi_values.net_websockets_sources |
351 "cert/nss_cert_database_chromeos.h", | 317 } |
352 "cert/nss_profile_filter_chromeos.cc", | 318 |
353 "cert/nss_profile_filter_chromeos.h", | 319 if (!enable_mdns) { |
354 ] | 320 _net_shared_sources -= [ |
355 } | 321 "dns/mdns_cache.cc", |
356 sources -= [ "ssl/ssl_platform_key_nss.cc" ] | 322 "dns/mdns_cache.h", |
357 } else if (use_openssl) { | 323 "dns/mdns_client.cc", |
358 # client_cert_store_nss.c requires NSS_CmpCertChainWCANames from NSS's | 324 "dns/mdns_client.h", |
359 # libssl, but our bundled copy is not built in OpenSSL ports. Pull that file | 325 "dns/mdns_client_impl.cc", |
360 # in directly. | 326 "dns/mdns_client_impl.h", |
361 sources += [ "third_party/nss/ssl/cmpcert.c" ] | 327 "dns/record_parsed.cc", |
362 } | 328 "dns/record_parsed.h", |
363 | 329 "dns/record_rdata.cc", |
364 if (!enable_websockets) { | 330 "dns/record_rdata.h", |
365 sources -= [ | 331 ] |
366 "websockets/websocket_basic_handshake_stream.cc", | 332 } |
367 "websockets/websocket_basic_handshake_stream.h", | 333 |
368 "websockets/websocket_basic_stream.cc", | 334 if (is_win) { |
369 "websockets/websocket_basic_stream.h", | 335 _net_shared_sources -= [ |
370 "websockets/websocket_channel.cc", | 336 "http/http_auth_handler_ntlm_portable.cc", |
371 "websockets/websocket_channel.h", | 337 "socket/socket_libevent.cc", |
372 "websockets/websocket_deflate_predictor.h", | 338 "socket/socket_libevent.h", |
373 "websockets/websocket_deflate_predictor_impl.cc", | 339 "socket/tcp_socket_libevent.cc", |
374 "websockets/websocket_deflate_predictor_impl.h", | 340 "socket/tcp_socket_libevent.h", |
375 "websockets/websocket_deflate_stream.cc", | 341 "udp/udp_socket_libevent.cc", |
376 "websockets/websocket_deflate_stream.h", | 342 "udp/udp_socket_libevent.h", |
377 "websockets/websocket_deflater.cc", | 343 ] |
378 "websockets/websocket_deflater.h", | 344 } else { # !is_win |
379 "websockets/websocket_errors.cc", | 345 _net_shared_sources -= [ |
380 "websockets/websocket_errors.h", | 346 "base/winsock_init.cc", |
381 "websockets/websocket_extension.cc", | 347 "base/winsock_init.h", |
382 "websockets/websocket_extension.h", | 348 "base/winsock_util.cc", |
383 "websockets/websocket_extension_parser.cc", | 349 "base/winsock_util.h", |
384 "websockets/websocket_extension_parser.h", | 350 "proxy/proxy_resolver_winhttp.cc", |
385 "websockets/websocket_frame.cc", | 351 "proxy/proxy_resolver_winhttp.h", |
386 "websockets/websocket_frame.h", | 352 ] |
387 "websockets/websocket_frame_parser.cc", | 353 } |
388 "websockets/websocket_frame_parser.h", | 354 |
389 "websockets/websocket_handshake_challenge.cc", | 355 if (is_ios) { |
390 "websockets/websocket_handshake_challenge.h", | 356 # Add back some sources that were otherwise filtered out. iOS needs some Mac |
391 "websockets/websocket_handshake_constants.cc", | 357 # files. |
392 "websockets/websocket_handshake_constants.h", | 358 set_sources_assignment_filter([]) |
393 "websockets/websocket_handshake_request_info.cc", | 359 _net_shared_sources += [ |
394 "websockets/websocket_handshake_request_info.h", | 360 "base/mac/url_conversions.h", |
395 "websockets/websocket_handshake_response_info.cc", | 361 "base/mac/url_conversions.mm", |
396 "websockets/websocket_handshake_response_info.h", | 362 "base/network_change_notifier_mac.cc", |
397 "websockets/websocket_handshake_stream_base.h", | 363 "base/network_config_watcher_mac.cc", |
398 "websockets/websocket_handshake_stream_create_helper.cc", | 364 "base/network_interfaces_mac.cc", |
399 "websockets/websocket_handshake_stream_create_helper.h", | 365 "base/network_interfaces_mac.h", |
400 "websockets/websocket_inflater.cc", | 366 "base/platform_mime_util_mac.mm", |
401 "websockets/websocket_inflater.h", | 367 "proxy/proxy_resolver_mac.cc", |
402 "websockets/websocket_mux.h", | 368 "proxy/proxy_server_mac.cc", |
403 "websockets/websocket_stream.cc", | 369 ] |
404 "websockets/websocket_stream.h", | 370 set_sources_assignment_filter(sources_assignment_filter) |
405 ] | 371 |
406 } | 372 _net_shared_sources -= [ "disk_cache/blockfile/file_posix.cc" ] |
407 | 373 _net_shared_deps += [ |
408 if (!enable_mdns) { | 374 "//third_party/nss:nspr", |
409 sources -= [ | 375 "//third_party/nss", |
410 "dns/mdns_cache.cc", | 376 "//net/third_party/nss/ssl:libssl", |
411 "dns/mdns_cache.h", | 377 ] |
412 "dns/mdns_client.cc", | 378 } |
413 "dns/mdns_client.h", | 379 |
414 "dns/mdns_client_impl.cc", | 380 if (is_ios || is_mac) { |
415 "dns/mdns_client_impl.h", | 381 _net_shared_sources += gypi_values.net_base_mac_ios_sources |
416 "dns/record_parsed.cc", | 382 } |
417 "dns/record_parsed.h", | 383 |
418 "dns/record_rdata.cc", | 384 if (is_android) { |
419 "dns/record_rdata.h", | 385 _net_shared_deps += [ ":net_jni_headers" ] |
420 ] | 386 } |
421 } | 387 |
422 | 388 component("net") { |
423 if (is_win) { | 389 sources = _net_shared_sources |
424 sources -= [ | 390 cflags = [] |
425 "http/http_auth_handler_ntlm_portable.cc", | 391 defines = _net_shared_defines |
426 "socket/socket_libevent.cc", | 392 configs += _net_shared_configs |
427 "socket/socket_libevent.h", | 393 public_configs = [ ":net_config" ] |
428 "socket/tcp_socket_libevent.cc", | 394 |
429 "socket/tcp_socket_libevent.h", | 395 include_dirs = _net_shared_include_dirs |
430 "udp/udp_socket_libevent.cc", | 396 public_deps = _net_shared_public_deps + [ "//url:url" ] |
431 "udp/udp_socket_libevent.h", | 397 |
432 ] | 398 deps = _net_shared_deps |
433 } else { # !is_win | 399 |
434 sources -= [ | 400 if (is_android) { |
435 "base/winsock_init.cc", | 401 # Add some Linux sources that were excluded by the filter, but which |
436 "base/winsock_init.h", | 402 # are needed. |
437 "base/winsock_util.cc", | 403 set_sources_assignment_filter([]) |
438 "base/winsock_util.h", | 404 sources += [ |
439 "proxy/proxy_resolver_winhttp.cc", | 405 "base/address_tracker_linux.cc", |
440 "proxy/proxy_resolver_winhttp.h", | 406 "base/address_tracker_linux.h", |
441 ] | 407 "base/network_interfaces_linux.cc", |
408 "base/network_interfaces_linux.h", | |
409 "base/platform_mime_util_linux.cc", | |
410 ] | |
411 set_sources_assignment_filter(sources_assignment_filter) | |
442 } | 412 } |
443 | 413 |
444 if (is_mac) { | 414 if (is_mac) { |
445 libs = [ | 415 libs = [ |
446 "Foundation.framework", | 416 "Foundation.framework", |
447 "Security.framework", | 417 "Security.framework", |
448 "SystemConfiguration.framework", | 418 "SystemConfiguration.framework", |
449 "resolv", | 419 "resolv", |
450 ] | 420 ] |
451 } | 421 } |
452 | 422 |
453 if (is_ios) { | 423 if (is_ios) { |
454 # Add back some sources that were otherwise filtered out. iOS needs some Mac | 424 # Add back some sources that were otherwise filtered out. iOS needs some Mac |
455 # files. | 425 # files. |
456 set_sources_assignment_filter([]) | 426 set_sources_assignment_filter([]) |
457 sources += [ | 427 sources += [ |
458 "base/mac/url_conversions.h", | 428 "base/mac/url_conversions.h", |
459 "base/mac/url_conversions.mm", | 429 "base/mac/url_conversions.mm", |
460 "base/network_change_notifier_mac.cc", | 430 "base/network_change_notifier_mac.cc", |
461 "base/network_config_watcher_mac.cc", | 431 "base/network_config_watcher_mac.cc", |
462 "base/network_interfaces_mac.cc", | 432 "base/network_interfaces_mac.cc", |
463 "base/network_interfaces_mac.h", | 433 "base/network_interfaces_mac.h", |
464 "base/platform_mime_util_mac.mm", | 434 "base/platform_mime_util_mac.mm", |
465 "proxy/proxy_resolver_mac.cc", | 435 "proxy/proxy_resolver_mac.cc", |
466 "proxy/proxy_server_mac.cc", | 436 "proxy/proxy_server_mac.cc", |
467 ] | 437 ] |
468 set_sources_assignment_filter(sources_assignment_filter) | 438 set_sources_assignment_filter(sources_assignment_filter) |
469 | 439 |
470 sources -= [ "disk_cache/blockfile/file_posix.cc" ] | |
471 libs = [ | 440 libs = [ |
472 "CFNetwork.framework", | 441 "CFNetwork.framework", |
473 "MobileCoreServices.framework", | 442 "MobileCoreServices.framework", |
474 "Security.framework", | 443 "Security.framework", |
475 "SystemConfiguration.framework", | 444 "SystemConfiguration.framework", |
476 "resolv", | 445 "resolv", |
477 ] | 446 ] |
478 | |
479 deps += [ | |
480 "//third_party/nss:nspr", | |
481 "//third_party/nss", | |
482 "//net/third_party/nss/ssl:libssl", | |
483 ] | |
484 } | 447 } |
485 | 448 |
486 if (is_ios || is_mac) { | 449 # ICU support. |
487 sources += gypi_values.net_base_mac_ios_sources | 450 deps += [ |
488 } | 451 "//base:i18n", |
452 "//third_party/icu", | |
453 ] | |
454 sources += [ | |
455 "base/filename_util_icu.cc", | |
456 "base/net_string_util_icu.cc", | |
457 "base/net_util_icu.cc", | |
458 ] | |
459 } | |
489 | 460 |
490 if (is_android) { | 461 if (is_android) { |
462 # Same as net, but with ICU, file, ftp, and websocket support stripped. | |
463 component("net_small") { | |
464 sources = _net_shared_sources | |
465 cflags = [] | |
466 defines = _net_shared_defines | |
467 configs += _net_shared_configs | |
468 public_configs = [ ":net_config" ] | |
469 | |
470 include_dirs = _net_shared_include_dirs | |
471 public_deps = _net_shared_public_deps + | |
472 [ "//url:url_lib_use_icu_alternatives_on_android" ] | |
473 deps = _net_shared_deps | |
474 | |
491 # Add some Linux sources that were excluded by the filter, but which | 475 # Add some Linux sources that were excluded by the filter, but which |
492 # are needed. | 476 # are needed. |
493 set_sources_assignment_filter([]) | 477 set_sources_assignment_filter([]) |
494 sources += [ | 478 sources += [ |
495 "base/address_tracker_linux.cc", | 479 "base/address_tracker_linux.cc", |
496 "base/address_tracker_linux.h", | 480 "base/address_tracker_linux.h", |
497 "base/network_interfaces_linux.cc", | 481 "base/network_interfaces_linux.cc", |
498 "base/network_interfaces_linux.h", | 482 "base/network_interfaces_linux.h", |
499 "base/platform_mime_util_linux.cc", | 483 "base/platform_mime_util_linux.cc", |
500 ] | 484 ] |
501 set_sources_assignment_filter(sources_assignment_filter) | 485 set_sources_assignment_filter(sources_assignment_filter) |
486 | |
487 # Strip file support. | |
488 if (!disable_file_support) { | |
489 sources -= gypi_values.net_file_support_sources | |
490 defines += [ "DISABLE_FILE_SUPPORT" ] | |
491 } | |
492 | |
493 # Strip ftp support. | |
494 if (!disable_file_support) { | |
495 sources -= gypi_values.net_ftp_support_sources | |
496 defines += [ "DISABLE_FTP_SUPPORT" ] | |
497 } | |
498 | |
499 # Strip websocket support. | |
500 if (enable_websockets) { | |
501 sources -= gypi_values.net_websockets_sources | |
502 } | |
503 | |
504 # Use ICU alternative on Android. | |
505 defines += [ "USE_ICU_ALTERNATIVES_ON_ANDROID=1" ] | |
502 deps += [ ":net_jni_headers" ] | 506 deps += [ ":net_jni_headers" ] |
503 } | |
504 | |
505 if (use_icu_alternatives_on_android) { | |
506 sources += [ | 507 sources += [ |
507 "base/net_string_util_icu_alternatives_android.cc", | 508 "base/net_string_util_icu_alternatives_android.cc", |
508 "base/net_string_util_icu_alternatives_android.h", | 509 "base/net_string_util_icu_alternatives_android.h", |
509 ] | 510 ] |
510 } else { | |
511 deps += [ | |
512 "//base:i18n", | |
513 "//third_party/icu", | |
514 ] | |
515 sources += [ | |
516 "base/filename_util_icu.cc", | |
517 "base/net_string_util_icu.cc", | |
518 "base/net_util_icu.cc", | |
519 ] | |
520 } | 511 } |
521 } | 512 } |
522 | 513 |
523 grit("net_resources") { | 514 grit("net_resources") { |
524 source = "base/net_resources.grd" | 515 source = "base/net_resources.grd" |
525 use_qualified_include = true | 516 use_qualified_include = true |
526 outputs = [ | 517 outputs = [ |
527 "grit/net_resources.h", | 518 "grit/net_resources.h", |
528 "net_resources.pak", | 519 "net_resources.pak", |
529 ] | 520 ] |
530 } | 521 } |
531 | 522 |
532 proto_library("net_quic_proto") { | 523 proto_library("net_quic_proto") { |
533 visibility = [ "//net" ] # Part of the net component. | 524 visibility = [ |
525 ":net", | |
526 ":net_small", | |
527 ] | |
534 | 528 |
535 sources = [ | 529 sources = [ |
536 "quic/proto/cached_network_parameters.proto", | 530 "quic/proto/cached_network_parameters.proto", |
537 "quic/proto/source_address_token.proto", | 531 "quic/proto/source_address_token.proto", |
538 ] | 532 ] |
539 cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:" | 533 cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:" |
540 cc_include = "net/base/net_export.h" | 534 cc_include = "net/base/net_export.h" |
541 | 535 |
542 defines = [ "NET_IMPLEMENTATION" ] | 536 defines = [ "NET_IMPLEMENTATION" ] |
543 | 537 |
(...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1215 | 1209 |
1216 if (is_android) { | 1210 if (is_android) { |
1217 generate_jni("net_jni_headers") { | 1211 generate_jni("net_jni_headers") { |
1218 sources = [ | 1212 sources = [ |
1219 "android/java/src/org/chromium/net/AndroidCertVerifyResult.java", | 1213 "android/java/src/org/chromium/net/AndroidCertVerifyResult.java", |
1220 "android/java/src/org/chromium/net/AndroidKeyStore.java", | 1214 "android/java/src/org/chromium/net/AndroidKeyStore.java", |
1221 "android/java/src/org/chromium/net/AndroidNetworkLibrary.java", | 1215 "android/java/src/org/chromium/net/AndroidNetworkLibrary.java", |
1222 "android/java/src/org/chromium/net/AndroidPrivateKey.java", | 1216 "android/java/src/org/chromium/net/AndroidPrivateKey.java", |
1223 "android/java/src/org/chromium/net/GURLUtils.java", | 1217 "android/java/src/org/chromium/net/GURLUtils.java", |
1224 "android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java", | 1218 "android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java", |
1219 "android/java/src/org/chromium/net/NetStringUtil.java", | |
1225 "android/java/src/org/chromium/net/NetworkChangeNotifier.java", | 1220 "android/java/src/org/chromium/net/NetworkChangeNotifier.java", |
1226 "android/java/src/org/chromium/net/ProxyChangeListener.java", | 1221 "android/java/src/org/chromium/net/ProxyChangeListener.java", |
1227 "android/java/src/org/chromium/net/X509Util.java", | 1222 "android/java/src/org/chromium/net/X509Util.java", |
1228 ] | 1223 ] |
1229 jni_package = "net" | 1224 jni_package = "net" |
1230 } | 1225 } |
1231 generate_jni("net_test_jni_headers") { | 1226 generate_jni("net_test_jni_headers") { |
1232 sources = [ | 1227 sources = [ |
1233 "android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java", | 1228 "android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java", |
1234 "test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator .java", | 1229 "test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator .java", |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1520 ] | 1515 ] |
1521 } | 1516 } |
1522 | 1517 |
1523 if (!enable_built_in_dns) { | 1518 if (!enable_built_in_dns) { |
1524 sources -= [ | 1519 sources -= [ |
1525 "dns/address_sorter_posix_unittest.cc", | 1520 "dns/address_sorter_posix_unittest.cc", |
1526 "dns/address_sorter_unittest.cc", | 1521 "dns/address_sorter_unittest.cc", |
1527 ] | 1522 ] |
1528 } | 1523 } |
1529 | 1524 |
1530 # Always need use_v8_in_net to be 1 to run on Android, so just remove | 1525 if (use_v8_in_net) { |
1531 # net_unittest's dependency on v8 when using icu alternatives instead of | |
1532 # setting use_v8_in_net to 0. | |
1533 if (use_v8_in_net && !use_icu_alternatives_on_android) { | |
1534 deps += [ ":net_with_v8" ] | 1526 deps += [ ":net_with_v8" ] |
1535 } else { | 1527 } else { |
1536 sources -= [ | 1528 sources -= [ |
1537 "proxy/proxy_resolver_v8_tracing_unittest.cc", | 1529 "proxy/proxy_resolver_v8_tracing_unittest.cc", |
1538 "proxy/proxy_resolver_v8_tracing_wrapper_unittest.cc", | 1530 "proxy/proxy_resolver_v8_tracing_wrapper_unittest.cc", |
1539 "proxy/proxy_resolver_v8_unittest.cc", | 1531 "proxy/proxy_resolver_v8_unittest.cc", |
1540 ] | 1532 ] |
1541 } | 1533 } |
1542 | 1534 |
1543 if (use_v8_in_net && !is_android) { | 1535 if (use_v8_in_net && !is_android) { |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1632 # TODO(mmenke): This depends on test_support_base, which depends on | 1624 # TODO(mmenke): This depends on test_support_base, which depends on |
1633 # icu. Figure out a way to remove that dependency. | 1625 # icu. Figure out a way to remove that dependency. |
1634 "//testing/android/native_test:native_test_native_code", | 1626 "//testing/android/native_test:native_test_native_code", |
1635 ] | 1627 ] |
1636 set_sources_assignment_filter([]) | 1628 set_sources_assignment_filter([]) |
1637 sources += [ "base/address_tracker_linux_unittest.cc" ] | 1629 sources += [ "base/address_tracker_linux_unittest.cc" ] |
1638 set_sources_assignment_filter(sources_assignment_filter) | 1630 set_sources_assignment_filter(sources_assignment_filter) |
1639 isolate_file = "net_unittests.isolate" | 1631 isolate_file = "net_unittests.isolate" |
1640 } | 1632 } |
1641 | 1633 |
1642 if (use_icu_alternatives_on_android) { | |
1643 sources -= [ | |
1644 "base/filename_util_unittest.cc", | |
1645 "base/net_util_icu_unittest.cc", | |
1646 ] | |
1647 deps -= [ "//base:i18n" ] | |
1648 } | |
1649 | |
1650 # Symbols for crashes when running tests on swarming. | 1634 # Symbols for crashes when running tests on swarming. |
1651 if (symbol_level > 0) { | 1635 if (symbol_level > 0) { |
1652 if (is_win) { | 1636 if (is_win) { |
1653 data += [ "$root_out_dir/net_unittests.exe.pdb" ] | 1637 data += [ "$root_out_dir/net_unittests.exe.pdb" ] |
1654 } else if (is_mac) { | 1638 } else if (is_mac) { |
1655 data += [ "$root_out_dir/net_unittests.dSYM/" ] | 1639 data += [ "$root_out_dir/net_unittests.dSYM/" ] |
1656 } | 1640 } |
1657 } | 1641 } |
1658 } | 1642 } |
1659 | 1643 |
(...skipping 26 matching lines...) Expand all Loading... | |
1686 if (enable_websockets) { | 1670 if (enable_websockets) { |
1687 sources += [ "websockets/websocket_frame_perftest.cc" ] | 1671 sources += [ "websockets/websocket_frame_perftest.cc" ] |
1688 } | 1672 } |
1689 | 1673 |
1690 if (use_v8_in_net) { | 1674 if (use_v8_in_net) { |
1691 deps += [ ":net_with_v8" ] | 1675 deps += [ ":net_with_v8" ] |
1692 } else { | 1676 } else { |
1693 sources -= [ "proxy/proxy_resolver_perftest.cc" ] | 1677 sources -= [ "proxy/proxy_resolver_perftest.cc" ] |
1694 } | 1678 } |
1695 } | 1679 } |
OLD | NEW |