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

Side by Side Diff: nss.gyp

Issue 10392098: Split the nssckbi target off from the 'nss' target. (Closed) Base URL: http://git.chromium.org/chromium/deps/nss.git@master
Patch Set: Created 8 years, 7 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698