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

Side by Side Diff: net/net.gyp

Issue 881213004: Support building BoringSSL with NSS certificates. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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 2013 The Chromium Authors. All rights reserved. 1 # Copyright 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 { 5 {
6 'variables': { 6 'variables': {
7 'chromium_code': 1, 7 'chromium_code': 1,
8 8
9 'linux_link_kerberos%': 0, 9 'linux_link_kerberos%': 0,
10 'conditions': [ 10 'conditions': [
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 ] 197 ]
198 }, { # else 198 }, { # else
199 'sources!': [ 199 'sources!': [
200 'dns/address_sorter_posix.cc', 200 'dns/address_sorter_posix.cc',
201 'dns/address_sorter_posix.h', 201 'dns/address_sorter_posix.h',
202 'dns/dns_client.cc', 202 'dns/dns_client.cc',
203 ], 203 ],
204 }], 204 }],
205 ['use_openssl==1', { 205 ['use_openssl==1', {
206 'sources!': [ 206 'sources!': [
207 'base/crypto_module_nss.cc',
208 'base/keygen_handler_nss.cc',
209 'base/nss_memio.c', 207 'base/nss_memio.c',
210 'base/nss_memio.h', 208 'base/nss_memio.h',
211 'cert/cert_database_nss.cc',
212 'cert/cert_verify_proc_nss.cc',
213 'cert/cert_verify_proc_nss.h',
214 'cert/ct_log_verifier_nss.cc', 209 'cert/ct_log_verifier_nss.cc',
215 'cert/ct_objects_extractor_nss.cc', 210 'cert/ct_objects_extractor_nss.cc',
216 'cert/jwk_serializer_nss.cc', 211 'cert/jwk_serializer_nss.cc',
217 'cert/nss_cert_database.cc',
218 'cert/nss_cert_database.h',
219 'cert/nss_cert_database_chromeos.cc',
220 'cert/nss_cert_database_chromeos.h',
221 'cert/nss_profile_filter_chromeos.cc', 212 'cert/nss_profile_filter_chromeos.cc',
222 'cert/nss_profile_filter_chromeos.h', 213 'cert/nss_profile_filter_chromeos.h',
223 'cert/sha256_legacy_support_nss_win.cc', 214 'cert/sha256_legacy_support_nss_win.cc',
224 'cert/scoped_nss_types.h', 215 'cert/scoped_nss_types.h',
225 'cert/test_root_certs_nss.cc',
226 'cert/x509_certificate_nss.cc',
227 'cert/x509_util_nss.cc', 216 'cert/x509_util_nss.cc',
228 'cert/x509_util_nss.h',
229 'ocsp/nss_ocsp.cc',
230 'ocsp/nss_ocsp.h',
231 'quic/crypto/aead_base_decrypter_nss.cc', 217 'quic/crypto/aead_base_decrypter_nss.cc',
232 'quic/crypto/aead_base_encrypter_nss.cc', 218 'quic/crypto/aead_base_encrypter_nss.cc',
233 'quic/crypto/aes_128_gcm_12_decrypter_nss.cc', 219 'quic/crypto/aes_128_gcm_12_decrypter_nss.cc',
234 'quic/crypto/aes_128_gcm_12_encrypter_nss.cc', 220 'quic/crypto/aes_128_gcm_12_encrypter_nss.cc',
235 'quic/crypto/chacha20_poly1305_decrypter_nss.cc', 221 'quic/crypto/chacha20_poly1305_decrypter_nss.cc',
236 'quic/crypto/chacha20_poly1305_encrypter_nss.cc', 222 'quic/crypto/chacha20_poly1305_encrypter_nss.cc',
237 'quic/crypto/channel_id_nss.cc', 223 'quic/crypto/channel_id_nss.cc',
238 'quic/crypto/p256_key_exchange_nss.cc', 224 'quic/crypto/p256_key_exchange_nss.cc',
239 'socket/nss_ssl_util.cc', 225 'socket/nss_ssl_util.cc',
240 'socket/nss_ssl_util.h', 226 'socket/nss_ssl_util.h',
241 'socket/ssl_client_socket_nss.cc', 227 'socket/ssl_client_socket_nss.cc',
242 'socket/ssl_client_socket_nss.h', 228 'socket/ssl_client_socket_nss.h',
243 'socket/ssl_server_socket_nss.cc', 229 'socket/ssl_server_socket_nss.cc',
244 'socket/ssl_server_socket_nss.h', 230 'socket/ssl_server_socket_nss.h',
245 'third_party/mozilla_security_manager/nsKeygenHandler.cpp',
246 'third_party/mozilla_security_manager/nsKeygenHandler.h',
247 'third_party/mozilla_security_manager/nsNSSCertificateDB.cpp',
248 'third_party/mozilla_security_manager/nsNSSCertificateDB.h',
249 'third_party/mozilla_security_manager/nsPKCS12Blob.cpp',
250 'third_party/mozilla_security_manager/nsPKCS12Blob.h',
251 ], 231 ],
252 'dependencies': [ 232 'dependencies': [
253 '../third_party/boringssl/boringssl.gyp:boringssl', 233 '../third_party/boringssl/boringssl.gyp:boringssl',
254 ], 234 ],
255 }, 235 },
256 { # else !use_openssl: remove the unneeded files and depend on NSS. 236 { # else !use_openssl: remove the unneeded files and depend on NSS.
257 'sources!': [ 237 'sources!': [
258 'base/crypto_module_openssl.cc', 238 'base/crypto_module_openssl.cc',
259 'cert/ct_log_verifier_openssl.cc', 239 'cert/ct_log_verifier_openssl.cc',
260 'cert/ct_objects_extractor_openssl.cc', 240 'cert/ct_objects_extractor_openssl.cc',
(...skipping 12 matching lines...) Expand all
273 'quic/crypto/p256_key_exchange_openssl.cc', 253 'quic/crypto/p256_key_exchange_openssl.cc',
274 'quic/crypto/scoped_evp_aead_ctx.cc', 254 'quic/crypto/scoped_evp_aead_ctx.cc',
275 'quic/crypto/scoped_evp_aead_ctx.h', 255 'quic/crypto/scoped_evp_aead_ctx.h',
276 'socket/ssl_client_socket_openssl.cc', 256 'socket/ssl_client_socket_openssl.cc',
277 'socket/ssl_client_socket_openssl.h', 257 'socket/ssl_client_socket_openssl.h',
278 'socket/ssl_server_socket_openssl.cc', 258 'socket/ssl_server_socket_openssl.cc',
279 'socket/ssl_server_socket_openssl.h', 259 'socket/ssl_server_socket_openssl.h',
280 'socket/ssl_session_cache_openssl.cc', 260 'socket/ssl_session_cache_openssl.cc',
281 'socket/ssl_session_cache_openssl.h', 261 'socket/ssl_session_cache_openssl.h',
282 'ssl/openssl_platform_key_mac.cc', 262 'ssl/openssl_platform_key_mac.cc',
263 'ssl/openssl_platform_key_nss.cc',
283 'ssl/openssl_platform_key_win.cc', 264 'ssl/openssl_platform_key_win.cc',
284 'ssl/openssl_platform_key.h', 265 'ssl/openssl_platform_key.h',
285 'ssl/openssl_ssl_util.cc', 266 'ssl/openssl_ssl_util.cc',
286 'ssl/openssl_ssl_util.h', 267 'ssl/openssl_ssl_util.h',
287 ], 268 ],
269 },
270 ],
271 [ 'use_nss == 1 or OS == "ios" or use_openssl == 0', {
288 'conditions': [ 272 'conditions': [
289 # Pull in the bundled or system NSS as appropriate. 273 # Pull in the bundled or system NSS as appropriate.
290 [ 'desktop_linux == 1 or chromeos == 1', { 274 [ 'desktop_linux == 1 or chromeos == 1', {
291 'dependencies': [ 275 'dependencies': [
292 '../build/linux/system.gyp:ssl', 276 '../build/linux/system.gyp:ssl',
293 ], 277 ],
294 }, { 278 }, {
295 'dependencies': [ 279 'dependencies': [
296 '../third_party/nss/nss.gyp:nspr', 280 '../third_party/nss/nss.gyp:nspr',
297 '../third_party/nss/nss.gyp:nss', 281 '../third_party/nss/nss.gyp:nss',
298 'third_party/nss/ssl.gyp:libssl', 282 'third_party/nss/ssl.gyp:libssl',
299 ], 283 ],
300 }] 284 }]
301 ], 285 ],
302 }, 286 }, {
303 ], 287 'sources!': [
288 'cert/x509_util_nss.h',
289 ],
290 }],
304 [ 'use_openssl_certs == 0', { 291 [ 'use_openssl_certs == 0', {
305 'sources!': [ 292 'sources!': [
306 'base/keygen_handler_openssl.cc', 293 'base/keygen_handler_openssl.cc',
307 'base/openssl_private_key_store.h', 294 'base/openssl_private_key_store.h',
308 'base/openssl_private_key_store_android.cc', 295 'base/openssl_private_key_store_android.cc',
309 'base/openssl_private_key_store_memory.cc', 296 'base/openssl_private_key_store_memory.cc',
310 'cert/cert_database_openssl.cc', 297 'cert/cert_database_openssl.cc',
311 'cert/cert_verify_proc_openssl.cc', 298 'cert/cert_verify_proc_openssl.cc',
312 'cert/cert_verify_proc_openssl.h', 299 'cert/cert_verify_proc_openssl.h',
313 'cert/test_root_certs_openssl.cc', 300 'cert/test_root_certs_openssl.cc',
(...skipping 23 matching lines...) Expand all
337 }], 324 }],
338 ['OS=="solaris"', { 325 ['OS=="solaris"', {
339 'link_settings': { 326 'link_settings': {
340 'ldflags': [ 327 'ldflags': [
341 '-R/usr/lib/mps', 328 '-R/usr/lib/mps',
342 ], 329 ],
343 }, 330 },
344 }], 331 }],
345 ], 332 ],
346 }, 333 },
347 { # else: OS is not in the above list 334 ],
335 [ 'use_nss != 1', {
348 'sources!': [ 336 'sources!': [
349 'base/crypto_module_nss.cc', 337 'base/crypto_module_nss.cc',
350 'base/keygen_handler_nss.cc', 338 'base/keygen_handler_nss.cc',
351 'cert/cert_database_nss.cc', 339 'cert/cert_database_nss.cc',
340 'cert/cert_verify_proc_nss.cc',
341 'cert/cert_verify_proc_nss.h',
352 'cert/nss_cert_database.cc', 342 'cert/nss_cert_database.cc',
353 'cert/nss_cert_database.h', 343 'cert/nss_cert_database.h',
344 'ssl/openssl_platform_key_nss.cc',
354 'cert/test_root_certs_nss.cc', 345 'cert/test_root_certs_nss.cc',
355 'cert/x509_certificate_nss.cc', 346 'cert/x509_certificate_nss.cc',
347 'cert/x509_util_nss_certs.cc',
356 'ocsp/nss_ocsp.cc', 348 'ocsp/nss_ocsp.cc',
357 'ocsp/nss_ocsp.h', 349 'ocsp/nss_ocsp.h',
350 'ssl/client_cert_store_chromeos.cc',
351 'ssl/client_cert_store_chromeos.h',
352 'ssl/client_cert_store_nss.cc',
353 'ssl/client_cert_store_nss.h',
358 'third_party/mozilla_security_manager/nsKeygenHandler.cpp', 354 'third_party/mozilla_security_manager/nsKeygenHandler.cpp',
359 'third_party/mozilla_security_manager/nsKeygenHandler.h', 355 'third_party/mozilla_security_manager/nsKeygenHandler.h',
360 'third_party/mozilla_security_manager/nsNSSCertificateDB.cpp', 356 'third_party/mozilla_security_manager/nsNSSCertificateDB.cpp',
361 'third_party/mozilla_security_manager/nsNSSCertificateDB.h', 357 'third_party/mozilla_security_manager/nsNSSCertificateDB.h',
362 'third_party/mozilla_security_manager/nsPKCS12Blob.cpp', 358 'third_party/mozilla_security_manager/nsPKCS12Blob.cpp',
363 'third_party/mozilla_security_manager/nsPKCS12Blob.h', 359 'third_party/mozilla_security_manager/nsPKCS12Blob.h',
364 ], 360 ],
365 }, 361 }],
366 ], 362 # client_cert_store_nss.c requires NSS_CmpCertChainWCANames from NSS's
367 [ 'use_nss != 1', { 363 # libssl, but our bundled copy is not built in OpenSSL ports. Pull that
368 'sources!': [ 364 # file in directly.
369 'cert/cert_verify_proc_nss.cc', 365 [ 'use_nss == 1 and use_openssl == 1', {
370 'cert/cert_verify_proc_nss.h', 366 'sources': [
371 'ssl/client_cert_store_nss.cc', 367 'third_party/nss/ssl/cmpcert.c',
372 'ssl/client_cert_store_nss.h',
373 'ssl/client_cert_store_chromeos.cc',
374 'ssl/client_cert_store_chromeos.h',
375 ], 368 ],
376 }], 369 }],
377 [ 'enable_websockets != 1', { 370 [ 'enable_websockets != 1', {
378 'sources/': [ 371 'sources/': [
379 ['exclude', '^websockets/'], 372 ['exclude', '^websockets/'],
380 ], 373 ],
381 }], 374 }],
382 [ 'enable_mdns != 1', { 375 [ 'enable_mdns != 1', {
383 'sources!' : [ 376 'sources!' : [
384 'dns/mdns_cache.cc', 377 'dns/mdns_cache.cc',
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 ['include', '^base/net_util_mac\\.h$'], 496 ['include', '^base/net_util_mac\\.h$'],
504 ['include', '^base/network_change_notifier_mac\\.cc$'], 497 ['include', '^base/network_change_notifier_mac\\.cc$'],
505 ['include', '^base/network_config_watcher_mac\\.cc$'], 498 ['include', '^base/network_config_watcher_mac\\.cc$'],
506 ['include', '^base/platform_mime_util_mac\\.mm$'], 499 ['include', '^base/platform_mime_util_mac\\.mm$'],
507 # The iOS implementation only partially uses NSS and thus does not 500 # The iOS implementation only partially uses NSS and thus does not
508 # defines |use_nss|. In particular the |USE_NSS| preprocessor 501 # defines |use_nss|. In particular the |USE_NSS| preprocessor
509 # definition is not used. The following files are needed though: 502 # definition is not used. The following files are needed though:
510 ['include', '^cert/cert_verify_proc_nss\\.cc$'], 503 ['include', '^cert/cert_verify_proc_nss\\.cc$'],
511 ['include', '^cert/cert_verify_proc_nss\\.h$'], 504 ['include', '^cert/cert_verify_proc_nss\\.h$'],
512 ['include', '^cert/test_root_certs_nss\\.cc$'], 505 ['include', '^cert/test_root_certs_nss\\.cc$'],
513 ['include', '^cert/x509_util_nss\\.cc$'], 506 ['include', '^cert/x509_util_nss_certs\\.cc$'],
514 ['include', '^cert/x509_util_nss\\.h$'],
515 ['include', '^proxy/proxy_resolver_mac\\.cc$'], 507 ['include', '^proxy/proxy_resolver_mac\\.cc$'],
516 ['include', '^proxy/proxy_server_mac\\.cc$'], 508 ['include', '^proxy/proxy_server_mac\\.cc$'],
517 ['include', '^ocsp/nss_ocsp\\.cc$'], 509 ['include', '^ocsp/nss_ocsp\\.cc$'],
518 ['include', '^ocsp/nss_ocsp\\.h$'], 510 ['include', '^ocsp/nss_ocsp\\.h$'],
519 ], 511 ],
520 }], 512 }],
521 ], 513 ],
522 }, 514 },
523 { 515 {
524 'target_name': 'net_unittests', 516 'target_name': 'net_unittests',
(...skipping 1224 matching lines...) Expand 10 before | Expand all | Expand 10 after
1749 '../build/isolate.gypi', 1741 '../build/isolate.gypi',
1750 ], 1742 ],
1751 'sources': [ 1743 'sources': [
1752 'net_unittests.isolate', 1744 'net_unittests.isolate',
1753 ], 1745 ],
1754 }, 1746 },
1755 ], 1747 ],
1756 }], 1748 }],
1757 ], 1749 ],
1758 } 1750 }
OLDNEW
« build/linux/system.gyp ('K') | « net/cert/x509_util_nss_certs.cc ('k') | net/net.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698