Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 'exclude_nss_root_certs%': 1, | 7 'exclude_nss_root_certs%': 1, |
| 8 'exclude_nss_libpkix%': 1, | 8 'exclude_nss_libpkix%': 1, |
| 9 }, | 9 }, |
| 10 'target_defaults': { | 10 'target_defaults': { |
| (...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 238 'conditions': [ | 238 'conditions': [ |
| 239 ['OS=="mac"', { | 239 ['OS=="mac"', { |
| 240 'defines': [ | 240 'defines': [ |
| 241 'XP_UNIX', | 241 'XP_UNIX', |
| 242 'DARWIN', | 242 'DARWIN', |
| 243 'XP_MACOSX', | 243 'XP_MACOSX', |
| 244 '_PR_PTHREADS', | 244 '_PR_PTHREADS', |
| 245 'HAVE_BSD_FLOCK', | 245 'HAVE_BSD_FLOCK', |
| 246 'HAVE_CRT_EXTERNS_H', | 246 'HAVE_CRT_EXTERNS_H', |
| 247 'HAVE_DLADDR', | 247 'HAVE_DLADDR', |
| 248 'HAVE_LCHOWN', | |
|
wtc
2012/05/15 18:03:47
I would add this macro back. This is a faithful im
| |
| 249 'HAVE_SOCKLEN_T', | 248 'HAVE_SOCKLEN_T', |
| 250 'HAVE_STRERROR', | 249 'HAVE_STRERROR', |
| 251 ], | 250 ], |
| 251 'direct_dependent_settings': { | |
| 252 'defines': [ | |
| 253 'XP_UNIX', | |
| 254 'DARWIN', | |
| 255 'XP_MACOSX', | |
|
Ryan Sleevi
2012/05/15 04:23:39
Since these all appear in (indirectly included) .h
wtc
2012/05/15 18:03:47
Please remove these direct_dependent_settings bloc
Ryan Sleevi
2012/05/15 19:38:47
Ah, I missed that we had specially patched prcpucf
wtc
2012/05/15 23:47:11
prcpucfg.h is not generated by the configure scrip
Ryan Sleevi
2012/05/15 23:54:12
I think we may be miscommunicating.
prcpucfg.h is
| |
| 256 ], | |
| 257 }, | |
| 252 'sources/': [ | 258 'sources/': [ |
| 253 ['exclude', '^mozilla/nsprpub/pr/src/md/windows/'], | 259 ['exclude', '^mozilla/nsprpub/pr/src/md/windows/'], |
| 254 ['exclude', '^mozilla/nsprpub/pr/src/threads/combined/'], | 260 ['exclude', '^mozilla/nsprpub/pr/src/threads/combined/'], |
| 255 ], | 261 ], |
| 256 'sources!': [ | 262 'sources!': [ |
| 257 'mozilla/nsprpub/pr/src/io/prdir.c', | 263 'mozilla/nsprpub/pr/src/io/prdir.c', |
| 258 'mozilla/nsprpub/pr/src/io/prfile.c', | 264 'mozilla/nsprpub/pr/src/io/prfile.c', |
| 259 'mozilla/nsprpub/pr/src/io/prio.c', | 265 'mozilla/nsprpub/pr/src/io/prio.c', |
| 260 'mozilla/nsprpub/pr/src/io/prsocket.c', | 266 'mozilla/nsprpub/pr/src/io/prsocket.c', |
| 261 # os_Darwin_x86.s and os_Darwin_x86_64.s are included by | 267 # os_Darwin_x86.s and os_Darwin_x86_64.s are included by |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 277 }], | 283 }], |
| 278 ['OS=="win"', { | 284 ['OS=="win"', { |
| 279 'defines': [ | 285 'defines': [ |
| 280 'XP_PC', | 286 'XP_PC', |
| 281 'WIN32', | 287 'WIN32', |
| 282 'WIN95', | 288 'WIN95', |
| 283 '_PR_GLOBAL_THREADS_ONLY', | 289 '_PR_GLOBAL_THREADS_ONLY', |
| 284 '_CRT_SECURE_NO_WARNINGS', | 290 '_CRT_SECURE_NO_WARNINGS', |
| 285 '_CRT_NONSTDC_NO_WARNINGS', | 291 '_CRT_NONSTDC_NO_WARNINGS', |
| 286 ], | 292 ], |
| 293 'direct_dependent_settings': { | |
| 294 'defines': [ | |
| 295 'XP_PC', | |
| 296 'WIN32', | |
| 297 'WIN95', | |
| 298 ], | |
| 299 }, | |
|
Ryan Sleevi
2012/05/15 04:23:39
Same here
| |
| 287 'sources/': [ | 300 'sources/': [ |
| 288 ['exclude', '^mozilla/nsprpub/pr/src/md/unix/'], | 301 ['exclude', '^mozilla/nsprpub/pr/src/md/unix/'], |
| 289 ['exclude', '^mozilla/nsprpub/pr/src/pthreads/'], | 302 ['exclude', '^mozilla/nsprpub/pr/src/pthreads/'], |
| 290 ], | 303 ], |
| 291 'conditions': [ | 304 'conditions': [ |
| 292 ['target_arch=="ia32"', { | 305 ['target_arch=="ia32"', { |
| 293 'defines': [ | 306 'defines': [ |
| 294 '_X86_', | 307 '_X86_', |
| 295 ], | 308 ], |
| 296 }], | 309 }], |
| (...skipping 25 matching lines...) Expand all Loading... | |
| 322 '-Wno-incompatible-pointer-types', | 335 '-Wno-incompatible-pointer-types', |
| 323 '-Wno-pointer-sign', | 336 '-Wno-pointer-sign', |
| 324 ], | 337 ], |
| 325 }], | 338 }], |
| 326 ], | 339 ], |
| 327 }, | 340 }, |
| 328 { | 341 { |
| 329 'target_name': 'nss', | 342 'target_name': 'nss', |
| 330 'product_name': 'crnss', | 343 'product_name': 'crnss', |
| 331 'type': '<(component)', | 344 'type': '<(component)', |
| 345 'dependencies': [ | |
| 346 'nss_static', | |
| 347 ], | |
| 348 'export_dependent_settings': [ | |
| 349 'nss_static', | |
| 350 ], | |
| 351 'sources': [ | |
| 352 'mozilla/security/nss/lib/nss/nssver.c', | |
|
Ryan Sleevi
2012/05/15 04:23:39
A bit of a hack to ensure at least one symbol is l
| |
| 353 ], | |
| 354 'conditions': [ | |
| 355 ['exclude_nss_root_certs==0', { | |
| 356 'dependencies': [ | |
| 357 'nssckbi', | |
| 358 ], | |
| 359 'export_dependent_settings': [ | |
| 360 'nssckbi', | |
|
wtc
2012/05/15 18:03:47
This export_dependent_settings block may not be ne
Ryan Sleevi
2012/05/15 19:38:47
If "nssckbi.h" is part of the public interface of
wtc
2012/05/15 23:47:11
nssckbi.h is an NSS public header, but Chromium do
Ryan Sleevi
2012/05/15 23:54:12
If it's all the same, I'd rather keep the static-v
wtc
2012/05/16 00:07:40
Yes, it is fine to export the dependent settings o
| |
| 361 ], | |
| 362 }], | |
| 363 ['OS == "mac" and component == "shared_library"', { | |
| 364 'xcode_settings': { | |
| 365 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', # no -fvisibility=hidden | |
| 366 }, | |
| 367 }], | |
| 368 ['OS == "win" and component == "shared_library"', { | |
| 369 'sources': [ | |
| 370 'mozilla/security/nss/exports_win.def', | |
| 371 ], | |
| 372 }], | |
| 373 ], | |
| 374 }, | |
| 375 { | |
| 376 # This is really more of a pseudo-target to work around the fact that | |
| 377 # a single static_library target cannot contain two object files of the | |
| 378 # same name (hash.o / hash.obj). Logically, this is part of the | |
| 379 # 'nss_static' target. By separating it out, it creates a possible | |
| 380 # circular dependency between 'nss_static' and 'nssckbi' when | |
| 381 # 'exclude_nss_root_certs' is not specified, as 'nss_static' depends on | |
| 382 # the 'builtinsC_GetFunctionList' exported by this target. This is an | |
| 383 # artifact of how NSS is being statically built, which is not an | |
| 384 # officially supported configuration - normally, 'nssckbi.dll/so' would | |
| 385 # depend on libnss3.dll/so, and the higher layer caller would instruct | |
| 386 # libnss3.dll to dynamically load nssckbi.dll, breaking the circle. | |
| 387 # | |
| 388 # TODO(rsleevi): http://crbug.com/128134 - Break the circular dependency | |
| 389 # without requiring nssckbi to be built as a shared library. | |
| 390 'target_name': 'nssckbi', | |
| 391 'product_name': 'crnssckbi', | |
| 392 'type': 'static_library', | |
| 393 'sources': [ | |
| 394 'mozilla/security/nss/lib/ckfw/builtins/anchor.c', | |
| 395 'mozilla/security/nss/lib/ckfw/builtins/bfind.c', | |
| 396 'mozilla/security/nss/lib/ckfw/builtins/binst.c', | |
| 397 'mozilla/security/nss/lib/ckfw/builtins/bobject.c', | |
| 398 'mozilla/security/nss/lib/ckfw/builtins/bsession.c', | |
| 399 'mozilla/security/nss/lib/ckfw/builtins/bslot.c', | |
| 400 'mozilla/security/nss/lib/ckfw/builtins/btoken.c', | |
| 401 'mozilla/security/nss/lib/ckfw/builtins/builtins.h', | |
| 402 'mozilla/security/nss/lib/ckfw/builtins/certdata.c', | |
| 403 'mozilla/security/nss/lib/ckfw/builtins/ckbiver.c', | |
| 404 'mozilla/security/nss/lib/ckfw/builtins/constants.c', | |
| 405 'mozilla/security/nss/lib/ckfw/builtins/nssckbi.h', | |
| 406 'mozilla/security/nss/lib/ckfw/ck.h', | |
| 407 'mozilla/security/nss/lib/ckfw/ckfw.h', | |
| 408 'mozilla/security/nss/lib/ckfw/ckfwm.h', | |
| 409 'mozilla/security/nss/lib/ckfw/ckfwtm.h', | |
| 410 'mozilla/security/nss/lib/ckfw/ckmd.h', | |
| 411 'mozilla/security/nss/lib/ckfw/ckt.h', | |
| 412 'mozilla/security/nss/lib/ckfw/crypto.c', | |
| 413 'mozilla/security/nss/lib/ckfw/find.c', | |
| 414 'mozilla/security/nss/lib/ckfw/hash.c', | |
| 415 'mozilla/security/nss/lib/ckfw/instance.c', | |
| 416 'mozilla/security/nss/lib/ckfw/mechanism.c', | |
| 417 'mozilla/security/nss/lib/ckfw/mutex.c', | |
| 418 'mozilla/security/nss/lib/ckfw/nssck.api', | |
| 419 'mozilla/security/nss/lib/ckfw/nssckepv.h', | |
| 420 'mozilla/security/nss/lib/ckfw/nssckft.h', | |
| 421 'mozilla/security/nss/lib/ckfw/nssckfw.h', | |
| 422 'mozilla/security/nss/lib/ckfw/nssckfwc.h', | |
| 423 'mozilla/security/nss/lib/ckfw/nssckfwt.h', | |
| 424 'mozilla/security/nss/lib/ckfw/nssckg.h', | |
| 425 'mozilla/security/nss/lib/ckfw/nssckmdt.h', | |
| 426 'mozilla/security/nss/lib/ckfw/nssckt.h', | |
| 427 'mozilla/security/nss/lib/ckfw/object.c', | |
| 428 'mozilla/security/nss/lib/ckfw/session.c', | |
| 429 'mozilla/security/nss/lib/ckfw/sessobj.c', | |
| 430 'mozilla/security/nss/lib/ckfw/slot.c', | |
| 431 'mozilla/security/nss/lib/ckfw/token.c', | |
| 432 'mozilla/security/nss/lib/ckfw/wrap.c', | |
| 433 ], | |
| 434 'dependencies': [ | |
| 435 'nss_static', | |
| 436 ], | |
| 437 'export_dependent_settings': [ | |
| 438 'nss_static', | |
| 439 ], | |
| 440 'include_dirs': [ | |
| 441 'mozilla/security/nss/lib/ckfw', | |
| 442 ], | |
| 443 }, | |
| 444 { | |
| 445 'target_name': 'nss_static', | |
| 446 'type': 'static_library', | |
| 332 'sources': [ | 447 'sources': [ |
| 333 'mozilla/security/nss/lib/base/arena.c', | 448 'mozilla/security/nss/lib/base/arena.c', |
| 334 'mozilla/security/nss/lib/base/base.h', | 449 'mozilla/security/nss/lib/base/base.h', |
| 335 'mozilla/security/nss/lib/base/baset.h', | 450 'mozilla/security/nss/lib/base/baset.h', |
| 336 'mozilla/security/nss/lib/base/error.c', | 451 'mozilla/security/nss/lib/base/error.c', |
| 337 'mozilla/security/nss/lib/base/errorval.c', | 452 'mozilla/security/nss/lib/base/errorval.c', |
| 338 'mozilla/security/nss/lib/base/hash.c', | 453 'mozilla/security/nss/lib/base/hash.c', |
| 339 'mozilla/security/nss/lib/base/hashops.c', | 454 'mozilla/security/nss/lib/base/hashops.c', |
| 340 'mozilla/security/nss/lib/base/item.c', | 455 'mozilla/security/nss/lib/base/item.c', |
| 341 'mozilla/security/nss/lib/base/libc.c', | 456 'mozilla/security/nss/lib/base/libc.c', |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 369 'mozilla/security/nss/lib/certhigh/certvfy.c', | 484 'mozilla/security/nss/lib/certhigh/certvfy.c', |
| 370 'mozilla/security/nss/lib/certhigh/certvfypkix.c', | 485 'mozilla/security/nss/lib/certhigh/certvfypkix.c', |
| 371 'mozilla/security/nss/lib/certhigh/certvfypkixprint.c', | 486 'mozilla/security/nss/lib/certhigh/certvfypkixprint.c', |
| 372 'mozilla/security/nss/lib/certhigh/crlv2.c', | 487 'mozilla/security/nss/lib/certhigh/crlv2.c', |
| 373 'mozilla/security/nss/lib/certhigh/ocsp.c', | 488 'mozilla/security/nss/lib/certhigh/ocsp.c', |
| 374 'mozilla/security/nss/lib/certhigh/ocsp.h', | 489 'mozilla/security/nss/lib/certhigh/ocsp.h', |
| 375 'mozilla/security/nss/lib/certhigh/ocspi.h', | 490 'mozilla/security/nss/lib/certhigh/ocspi.h', |
| 376 'mozilla/security/nss/lib/certhigh/ocspt.h', | 491 'mozilla/security/nss/lib/certhigh/ocspt.h', |
| 377 'mozilla/security/nss/lib/certhigh/ocspti.h', | 492 'mozilla/security/nss/lib/certhigh/ocspti.h', |
| 378 'mozilla/security/nss/lib/certhigh/xcrldist.c', | 493 'mozilla/security/nss/lib/certhigh/xcrldist.c', |
| 379 'mozilla/security/nss/lib/ckfw/builtins/anchor.c', | |
| 380 'mozilla/security/nss/lib/ckfw/builtins/bfind.c', | |
| 381 'mozilla/security/nss/lib/ckfw/builtins/binst.c', | |
| 382 'mozilla/security/nss/lib/ckfw/builtins/bobject.c', | |
| 383 'mozilla/security/nss/lib/ckfw/builtins/bsession.c', | |
| 384 'mozilla/security/nss/lib/ckfw/builtins/bslot.c', | |
| 385 'mozilla/security/nss/lib/ckfw/builtins/btoken.c', | |
| 386 'mozilla/security/nss/lib/ckfw/builtins/builtins.h', | |
| 387 'mozilla/security/nss/lib/ckfw/builtins/certdata.c', | |
| 388 'mozilla/security/nss/lib/ckfw/builtins/ckbiver.c', | |
| 389 'mozilla/security/nss/lib/ckfw/builtins/constants.c', | |
| 390 'mozilla/security/nss/lib/ckfw/builtins/nssckbi.h', | |
| 391 'mozilla/security/nss/lib/ckfw/ck.h', | |
| 392 'mozilla/security/nss/lib/ckfw/ckfw.h', | |
| 393 'mozilla/security/nss/lib/ckfw/ckfwm.h', | |
| 394 'mozilla/security/nss/lib/ckfw/ckfwtm.h', | |
| 395 'mozilla/security/nss/lib/ckfw/ckmd.h', | |
| 396 'mozilla/security/nss/lib/ckfw/ckt.h', | |
| 397 'mozilla/security/nss/lib/ckfw/crypto.c', | |
| 398 'mozilla/security/nss/lib/ckfw/find.c', | |
| 399 'mozilla/security/nss/lib/ckfw/hash.c', | |
| 400 'mozilla/security/nss/lib/ckfw/instance.c', | |
| 401 'mozilla/security/nss/lib/ckfw/mechanism.c', | |
| 402 'mozilla/security/nss/lib/ckfw/mutex.c', | |
| 403 'mozilla/security/nss/lib/ckfw/nssck.api', | |
| 404 'mozilla/security/nss/lib/ckfw/nssckepv.h', | |
| 405 'mozilla/security/nss/lib/ckfw/nssckft.h', | |
| 406 'mozilla/security/nss/lib/ckfw/nssckfw.h', | |
| 407 'mozilla/security/nss/lib/ckfw/nssckfwc.h', | |
| 408 'mozilla/security/nss/lib/ckfw/nssckfwt.h', | |
| 409 'mozilla/security/nss/lib/ckfw/nssckg.h', | |
| 410 'mozilla/security/nss/lib/ckfw/nssckmdt.h', | |
| 411 'mozilla/security/nss/lib/ckfw/nssckt.h', | |
| 412 'mozilla/security/nss/lib/ckfw/object.c', | |
| 413 'mozilla/security/nss/lib/ckfw/session.c', | |
| 414 'mozilla/security/nss/lib/ckfw/sessobj.c', | |
| 415 'mozilla/security/nss/lib/ckfw/slot.c', | |
| 416 'mozilla/security/nss/lib/ckfw/token.c', | |
| 417 'mozilla/security/nss/lib/ckfw/wrap.c', | |
| 418 'mozilla/security/nss/lib/cryptohi/cryptohi.h', | 494 'mozilla/security/nss/lib/cryptohi/cryptohi.h', |
| 419 'mozilla/security/nss/lib/cryptohi/cryptoht.h', | 495 'mozilla/security/nss/lib/cryptohi/cryptoht.h', |
| 420 'mozilla/security/nss/lib/cryptohi/dsautil.c', | 496 'mozilla/security/nss/lib/cryptohi/dsautil.c', |
| 421 'mozilla/security/nss/lib/cryptohi/key.h', | 497 'mozilla/security/nss/lib/cryptohi/key.h', |
| 422 'mozilla/security/nss/lib/cryptohi/keyhi.h', | 498 'mozilla/security/nss/lib/cryptohi/keyhi.h', |
| 423 'mozilla/security/nss/lib/cryptohi/keyi.h', | 499 'mozilla/security/nss/lib/cryptohi/keyi.h', |
| 424 'mozilla/security/nss/lib/cryptohi/keyt.h', | 500 'mozilla/security/nss/lib/cryptohi/keyt.h', |
| 425 'mozilla/security/nss/lib/cryptohi/keythi.h', | 501 'mozilla/security/nss/lib/cryptohi/keythi.h', |
| 426 'mozilla/security/nss/lib/cryptohi/sechash.c', | 502 'mozilla/security/nss/lib/cryptohi/sechash.c', |
| 427 'mozilla/security/nss/lib/cryptohi/seckey.c', | 503 'mozilla/security/nss/lib/cryptohi/seckey.c', |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 676 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.h', | 752 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.h', |
| 677 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.c' , | 753 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.c' , |
| 678 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.h' , | 754 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.h' , |
| 679 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.c', | 755 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.c', |
| 680 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.h', | 756 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.h', |
| 681 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.c', | 757 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.c', |
| 682 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.h', | 758 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.h', |
| 683 'mozilla/security/nss/lib/nss/nss.h', | 759 'mozilla/security/nss/lib/nss/nss.h', |
| 684 'mozilla/security/nss/lib/nss/nssinit.c', | 760 'mozilla/security/nss/lib/nss/nssinit.c', |
| 685 'mozilla/security/nss/lib/nss/nssrenam.h', | 761 'mozilla/security/nss/lib/nss/nssrenam.h', |
| 686 'mozilla/security/nss/lib/nss/nssver.c', | |
| 687 'mozilla/security/nss/lib/nss/utilwrap.c', | 762 'mozilla/security/nss/lib/nss/utilwrap.c', |
| 688 'mozilla/security/nss/lib/pk11wrap/debug_module.c', | 763 'mozilla/security/nss/lib/pk11wrap/debug_module.c', |
| 689 'mozilla/security/nss/lib/pk11wrap/dev3hack.c', | 764 'mozilla/security/nss/lib/pk11wrap/dev3hack.c', |
| 690 'mozilla/security/nss/lib/pk11wrap/dev3hack.h', | 765 'mozilla/security/nss/lib/pk11wrap/dev3hack.h', |
| 691 'mozilla/security/nss/lib/pk11wrap/pk11akey.c', | 766 'mozilla/security/nss/lib/pk11wrap/pk11akey.c', |
| 692 'mozilla/security/nss/lib/pk11wrap/pk11auth.c', | 767 'mozilla/security/nss/lib/pk11wrap/pk11auth.c', |
| 693 'mozilla/security/nss/lib/pk11wrap/pk11cert.c', | 768 'mozilla/security/nss/lib/pk11wrap/pk11cert.c', |
| 694 'mozilla/security/nss/lib/pk11wrap/pk11cxt.c', | 769 'mozilla/security/nss/lib/pk11wrap/pk11cxt.c', |
| 695 'mozilla/security/nss/lib/pk11wrap/pk11err.c', | 770 'mozilla/security/nss/lib/pk11wrap/pk11err.c', |
| 696 'mozilla/security/nss/lib/pk11wrap/pk11func.h', | 771 'mozilla/security/nss/lib/pk11wrap/pk11func.h', |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 846 ], | 921 ], |
| 847 'sources!': [ | 922 'sources!': [ |
| 848 # primes.c is included by mpprime.c. | 923 # primes.c is included by mpprime.c. |
| 849 'mozilla/security/nss/lib/freebl/mpi/primes.c', | 924 'mozilla/security/nss/lib/freebl/mpi/primes.c', |
| 850 # unix_rand.c and win_rand.c are included by sysrand.c. | 925 # unix_rand.c and win_rand.c are included by sysrand.c. |
| 851 'mozilla/security/nss/lib/freebl/unix_rand.c', | 926 'mozilla/security/nss/lib/freebl/unix_rand.c', |
| 852 'mozilla/security/nss/lib/freebl/win_rand.c', | 927 'mozilla/security/nss/lib/freebl/win_rand.c', |
| 853 # debug_module.c is included by pk11load.c. | 928 # debug_module.c is included by pk11load.c. |
| 854 'mozilla/security/nss/lib/pk11wrap/debug_module.c', | 929 'mozilla/security/nss/lib/pk11wrap/debug_module.c', |
| 855 ], | 930 ], |
| 931 'dependencies': [ | |
| 932 'nspr', | |
| 933 '../sqlite/sqlite.gyp:sqlite', | |
| 934 ], | |
| 935 'export_dependent_settings': [ | |
| 936 'nspr', | |
|
Ryan Sleevi
2012/05/15 04:23:39
Since NSS public headers include NSPR headers, for
| |
| 937 ], | |
| 856 'defines': [ | 938 'defines': [ |
| 939 'MP_API_COMPATIBLE', | |
| 940 'NSS_DISABLE_DBM', | |
| 857 'NSS_ENABLE_ECC', | 941 'NSS_ENABLE_ECC', |
| 858 'USE_UTIL_DIRECTLY', | |
| 859 'MP_API_COMPATIBLE', | |
| 860 'RIJNDAEL_INCLUDE_TABLES', | |
| 861 'NSS_DISABLE_DBM', | |
| 862 'NSS_STATIC', | 942 'NSS_STATIC', |
| 863 'NSS_USE_STATIC_LIBS', | 943 'NSS_USE_STATIC_LIBS', |
| 944 'RIJNDAEL_INCLUDE_TABLES', | |
| 864 'SHLIB_VERSION=\"3\"', | 945 'SHLIB_VERSION=\"3\"', |
| 865 'SOFTOKEN_SHLIB_VERSION=\"3\"', | 946 'SOFTOKEN_SHLIB_VERSION=\"3\"', |
|
wtc
2012/05/15 18:03:47
The original order of these macros is a faithful i
| |
| 947 'USE_UTIL_DIRECTLY', | |
| 866 ], | 948 ], |
| 867 'defines!': [ | 949 'defines!': [ |
| 868 # Regrettably, NSS can't be compiled with NO_NSPR_10_SUPPORT yet. | 950 # Regrettably, NSS can't be compiled with NO_NSPR_10_SUPPORT yet. |
| 869 'NO_NSPR_10_SUPPORT', | 951 'NO_NSPR_10_SUPPORT', |
| 870 ], | 952 ], |
| 871 'include_dirs': [ | 953 'include_dirs': [ |
| 872 'mozilla/security/nss/lib/base', | 954 'mozilla/security/nss/lib/base', |
| 873 'mozilla/security/nss/lib/certdb', | 955 'mozilla/security/nss/lib/certdb', |
| 874 'mozilla/security/nss/lib/certhigh', | 956 'mozilla/security/nss/lib/certhigh', |
| 875 'mozilla/security/nss/lib/ckfw', | |
| 876 'mozilla/security/nss/lib/cryptohi', | 957 'mozilla/security/nss/lib/cryptohi', |
| 877 'mozilla/security/nss/lib/dev', | 958 'mozilla/security/nss/lib/dev', |
| 878 'mozilla/security/nss/lib/freebl', | 959 'mozilla/security/nss/lib/freebl', |
| 879 'mozilla/security/nss/lib/freebl/ecl', | 960 'mozilla/security/nss/lib/freebl/ecl', |
| 880 'mozilla/security/nss/lib/freebl/mpi', | 961 'mozilla/security/nss/lib/freebl/mpi', |
| 881 'mozilla/security/nss/lib/libpkix/include', | 962 'mozilla/security/nss/lib/libpkix/include', |
| 882 'mozilla/security/nss/lib/libpkix/pkix/certsel', | 963 'mozilla/security/nss/lib/libpkix/pkix/certsel', |
| 883 'mozilla/security/nss/lib/libpkix/pkix/checker', | 964 'mozilla/security/nss/lib/libpkix/pkix/checker', |
| 884 'mozilla/security/nss/lib/libpkix/pkix/crlsel', | 965 'mozilla/security/nss/lib/libpkix/pkix/crlsel', |
| 885 'mozilla/security/nss/lib/libpkix/pkix/params', | 966 'mozilla/security/nss/lib/libpkix/pkix/params', |
| 886 'mozilla/security/nss/lib/libpkix/pkix/results', | 967 'mozilla/security/nss/lib/libpkix/pkix/results', |
| 887 'mozilla/security/nss/lib/libpkix/pkix/store', | 968 'mozilla/security/nss/lib/libpkix/pkix/store', |
| 888 'mozilla/security/nss/lib/libpkix/pkix/top', | 969 'mozilla/security/nss/lib/libpkix/pkix/top', |
| 889 'mozilla/security/nss/lib/libpkix/pkix/util', | 970 'mozilla/security/nss/lib/libpkix/pkix/util', |
| 890 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/module', | 971 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/module', |
| 891 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/pki', | 972 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/pki', |
| 892 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system', | 973 'mozilla/security/nss/lib/libpkix/pkix_pl_nss/system', |
| 893 'mozilla/security/nss/lib/nss', | 974 'mozilla/security/nss/lib/nss', |
| 894 'mozilla/security/nss/lib/pk11wrap', | 975 'mozilla/security/nss/lib/pk11wrap', |
| 895 'mozilla/security/nss/lib/pkcs7', | 976 'mozilla/security/nss/lib/pkcs7', |
| 896 'mozilla/security/nss/lib/pki', | 977 'mozilla/security/nss/lib/pki', |
| 897 'mozilla/security/nss/lib/smime', | 978 'mozilla/security/nss/lib/smime', |
| 898 'mozilla/security/nss/lib/softoken', | 979 'mozilla/security/nss/lib/softoken', |
| 899 'mozilla/security/nss/lib/ssl', | 980 'mozilla/security/nss/lib/ssl', |
| 900 'mozilla/security/nss/lib/util', | 981 'mozilla/security/nss/lib/util', |
| 901 ], | 982 ], |
| 902 'dependencies': [ | |
| 903 'nspr', | |
| 904 '../sqlite/sqlite.gyp:sqlite', | |
| 905 ], | |
| 906 'direct_dependent_settings': { | 983 'direct_dependent_settings': { |
| 907 'defines': [ | 984 'defines': [ |
| 908 'NO_NSPR_10_SUPPORT', | 985 'NO_NSPR_10_SUPPORT', |
|
wtc
2012/05/15 18:03:47
I believe NO_NSPR_10_SUPPORT can be removed becaus
| |
| 986 'NSS_ENABLE_ECC', | |
|
Ryan Sleevi
2012/05/15 04:23:39
Similar to the above XP_UNIX-and-friends above in
wtc
2012/05/15 18:03:47
Yes, this is a good change. Thanks.
| |
| 909 'NSS_STATIC', | 987 'NSS_STATIC', |
| 910 'NSS_USE_STATIC_LIBS', | 988 'NSS_USE_STATIC_LIBS', |
| 911 'USE_UTIL_DIRECTLY', | 989 'USE_UTIL_DIRECTLY', |
| 912 ], | 990 ], |
| 913 'include_dirs': [ | 991 'include_dirs': [ |
| 914 'mozilla/nsprpub/pr/include', | 992 'mozilla/nsprpub/pr/include', |
| 915 'mozilla/nsprpub/lib/ds', | 993 'mozilla/nsprpub/lib/ds', |
| 916 'mozilla/nsprpub/lib/libc/include', | 994 'mozilla/nsprpub/lib/libc/include', |
| 917 'mozilla/security/nss/lib/base', | 995 'mozilla/security/nss/lib/base', |
| 918 'mozilla/security/nss/lib/certdb', | 996 'mozilla/security/nss/lib/certdb', |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 929 'mozilla/security/nss/lib/softoken', | 1007 'mozilla/security/nss/lib/softoken', |
| 930 'mozilla/security/nss/lib/util', | 1008 'mozilla/security/nss/lib/util', |
| 931 ], | 1009 ], |
| 932 }, | 1010 }, |
| 933 'msvs_disabled_warnings': [4018, 4101], | 1011 'msvs_disabled_warnings': [4018, 4101], |
| 934 'conditions': [ | 1012 'conditions': [ |
| 935 ['exclude_nss_root_certs==1', { | 1013 ['exclude_nss_root_certs==1', { |
| 936 'defines': [ | 1014 'defines': [ |
| 937 'NSS_DISABLE_ROOT_CERTS', | 1015 'NSS_DISABLE_ROOT_CERTS', |
| 938 ], | 1016 ], |
| 939 'sources/': [ | |
| 940 ['exclude', '^mozilla/security/nss/lib/ckfw/'], | |
| 941 ], | |
| 942 'include_dirs!': [ | |
| 943 'mozilla/security/nss/lib/ckfw', | |
| 944 ], | |
| 945 }], | 1017 }], |
| 946 ['exclude_nss_libpkix==1', { | 1018 ['exclude_nss_libpkix==1', { |
| 947 'defines': [ | 1019 'defines': [ |
| 948 'NSS_DISABLE_LIBPKIX', | 1020 'NSS_DISABLE_LIBPKIX', |
| 949 ], | 1021 ], |
| 950 'sources/': [ | 1022 'sources/': [ |
| 951 ['exclude', '^mozilla/security/nss/lib/libpkix/'], | 1023 ['exclude', '^mozilla/security/nss/lib/libpkix/'], |
| 952 ], | 1024 ], |
| 953 'sources!': [ | 1025 'sources!': [ |
| 954 'mozilla/security/nss/lib/certhigh/certvfypkix.c', | 1026 'mozilla/security/nss/lib/certhigh/certvfypkix.c', |
| 955 'mozilla/security/nss/lib/certhigh/certvfypkixprint.c', | 1027 'mozilla/security/nss/lib/certhigh/certvfypkixprint.c', |
| 956 ], | 1028 ], |
| 957 'include_dirs/': [ | 1029 'include_dirs/': [ |
| 958 ['exclude', '^mozilla/security/nss/lib/libpkix/'], | 1030 ['exclude', '^mozilla/security/nss/lib/libpkix/'], |
| 959 ], | 1031 ], |
| 960 }], | 1032 }], |
| 961 ['target_arch=="ia32"', { | 1033 ['target_arch=="ia32"', { |
| 962 'sources/': [ | 1034 'sources/': [ |
| 963 ['exclude', 'amd64'], | 1035 ['exclude', 'amd64'], |
| 964 ], | 1036 ], |
| 965 }], | 1037 }], |
| 966 ['OS=="mac"', { | 1038 ['OS=="mac"', { |
| 967 'defines': [ | 1039 'defines': [ |
| 968 'XP_UNIX', | |
| 969 'DARWIN', | |
| 970 'HAVE_STRERROR', | |
| 971 'HAVE_BSD_FLOCK', | |
|
Ryan Sleevi
2012/05/15 04:23:39
HAVE_STRERROR and HAVE_BSD_FLOCK are only used by
wtc
2012/05/15 18:03:47
Please add these four macros back (especially the
| |
| 972 'SHLIB_SUFFIX=\"dylib\"', | 1040 'SHLIB_SUFFIX=\"dylib\"', |
| 973 'SHLIB_PREFIX=\"lib\"', | 1041 'SHLIB_PREFIX=\"lib\"', |
| 974 'SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"', | 1042 'SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"', |
| 975 ], | 1043 ], |
| 976 'sources!': [ | 1044 'sources!': [ |
| 977 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', | 1045 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', |
| 978 ], | 1046 ], |
| 979 'xcode_settings': { | 1047 'xcode_settings': { |
| 980 # Can't use 'target_arch=="ia32"' conditional because that is | 1048 # Can't use 'target_arch=="ia32"' conditional because that is |
| 981 # only checked at GYP file generation time. | 1049 # only checked at GYP file generation time. |
| 982 'GCC_PREPROCESSOR_DEFINITIONS[arch=i386]': [ | 1050 'GCC_PREPROCESSOR_DEFINITIONS[arch=i386]': [ |
| 983 '$(inherited)', | 1051 '$(inherited)', |
| 984 'NSS_X86_OR_X64', | 1052 'NSS_X86_OR_X64', |
| 985 'NSS_X86', | 1053 'NSS_X86', |
| 986 'i386', | 1054 'i386', |
| 987 ], | 1055 ], |
| 988 'GCC_PREPROCESSOR_DEFINITIONS[arch=x86_64]': [ | 1056 'GCC_PREPROCESSOR_DEFINITIONS[arch=x86_64]': [ |
| 989 '$(inherited)', | 1057 '$(inherited)', |
| 990 'NSS_USE_64', | 1058 'NSS_USE_64', |
| 991 'NSS_X86_OR_X64', | 1059 'NSS_X86_OR_X64', |
| 992 'NSS_X64', | 1060 'NSS_X64', |
| 993 ], | 1061 ], |
| 994 }, | 1062 }, |
| 995 'conditions': [ | |
| 996 ['component == "shared_library"', { | |
| 997 'xcode_settings': { | |
| 998 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', # no -fvisibility=hidden | |
| 999 }, | |
| 1000 }], | |
| 1001 ], | |
| 1002 }], | 1063 }], |
| 1003 ['OS=="win"', { | 1064 ['OS=="win"', { |
| 1004 'defines': [ | 1065 'defines': [ |
| 1005 'XP_PC', | |
| 1006 'WIN32', | |
| 1007 '_WINDOWS', | 1066 '_WINDOWS', |
| 1008 'WIN95', | |
|
wtc
2012/05/15 18:03:47
Please add these three macros back. These are a f
| |
| 1009 'SHLIB_SUFFIX=\"dll\"', | 1067 'SHLIB_SUFFIX=\"dll\"', |
| 1010 'SHLIB_PREFIX=\"\"', | 1068 'SHLIB_PREFIX=\"\"', |
| 1011 'SOFTOKEN_LIB_NAME=\"softokn3.dll\"', | 1069 'SOFTOKEN_LIB_NAME=\"softokn3.dll\"', |
| 1012 ], | 1070 ], |
| 1071 'direct_dependent_settings': { | |
| 1072 'defines': [ | |
| 1073 '_WINDOWS', | |
|
wtc
2012/05/15 18:03:47
This direct_dependent_settings block is correct be
| |
| 1074 ], | |
| 1075 }, | |
| 1013 'conditions': [ | 1076 'conditions': [ |
| 1014 ['target_arch=="ia32"', { | 1077 ['target_arch=="ia32"', { |
| 1015 'defines': [ | 1078 'defines': [ |
| 1016 'NSS_X86_OR_X64', | 1079 'NSS_X86_OR_X64', |
| 1017 'NSS_X86', | 1080 'NSS_X86', |
| 1018 '_X86_', | 1081 '_X86_', |
| 1019 'MP_ASSEMBLY_MULTIPLY', | 1082 'MP_ASSEMBLY_MULTIPLY', |
| 1020 'MP_ASSEMBLY_SQUARE', | 1083 'MP_ASSEMBLY_SQUARE', |
| 1021 'MP_ASSEMBLY_DIV_2DX1D', | 1084 'MP_ASSEMBLY_DIV_2DX1D', |
| 1022 'MP_USE_UINT_DIGIT', | 1085 'MP_USE_UINT_DIGIT', |
| 1023 'MP_NO_MP_WORD', | 1086 'MP_NO_MP_WORD', |
| 1024 ], | 1087 ], |
| 1025 }], | 1088 }], |
| 1026 ['component == "shared_library"', { | |
| 1027 'sources': [ | |
| 1028 'mozilla/security/nss/exports_win.def', | |
| 1029 ], | |
| 1030 }], | |
| 1031 ], | 1089 ], |
| 1032 }], | 1090 }], |
| 1033 ['clang==1', { | 1091 ['clang==1', { |
| 1034 'xcode_settings': { | 1092 'xcode_settings': { |
| 1035 'WARNING_CFLAGS': [ | 1093 'WARNING_CFLAGS': [ |
| 1036 # nss doesn't explicitly cast between different enum types. | 1094 # nss doesn't explicitly cast between different enum types. |
| 1037 '-Wno-conversion', | 1095 '-Wno-conversion', |
| 1038 # nss passes "const char*" through "void*". | 1096 # nss passes "const char*" through "void*". |
| 1039 '-Wno-incompatible-pointer-types', | 1097 '-Wno-incompatible-pointer-types', |
| 1040 # nss prefers `a && b || c` over `(a && b) || c`. | 1098 # nss prefers `a && b || c` over `(a && b) || c`. |
| 1041 '-Wno-logical-op-parentheses', | 1099 '-Wno-logical-op-parentheses', |
| 1042 # nss doesn't use exhaustive switches on enums | 1100 # nss doesn't use exhaustive switches on enums |
| 1043 '-Wno-switch', | 1101 '-Wno-switch', |
| 1044 # nss has some `unsigned < 0` checks. | 1102 # nss has some `unsigned < 0` checks. |
| 1045 '-Wno-tautological-compare', | 1103 '-Wno-tautological-compare', |
| 1046 ], | 1104 ], |
| 1047 }, | 1105 }, |
| 1048 'cflags': [ | 1106 'cflags': [ |
| 1049 '-Wno-conversion', | 1107 '-Wno-conversion', |
| 1050 '-Wno-incompatible-pointer-types', | 1108 '-Wno-incompatible-pointer-types', |
| 1051 '-Wno-logical-op-parentheses', | 1109 '-Wno-logical-op-parentheses', |
| 1052 '-Wno-switch', | 1110 '-Wno-switch', |
| 1053 '-Wno-tautological-compare', | 1111 '-Wno-tautological-compare', |
| 1054 ], | 1112 ], |
| 1055 }], | 1113 }], |
| 1056 ], | 1114 ], |
| 1057 }, | 1115 }, |
| 1058 ], | 1116 ], |
| 1059 } | 1117 } |
| OLD | NEW |