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 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 5 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
6 # for details. All rights reserved. Use of this source code is governed by a | 6 # for details. All rights reserved. Use of this source code is governed by a |
7 # BSD-style license that can be found in the LICENSE file. | 7 # BSD-style license that can be found in the LICENSE file. |
8 | 8 |
9 # This file is a modified copy of Chromium's deps/third_party/nss/nss.gyp. | 9 # This file is a modified copy of Chromium's deps/third_party/nss/nss.gyp. |
10 # Revision 257452 (this should agree with "nss_rev" in DEPS). | 10 # Revision 257452 (this should agree with "nss_rev" in DEPS). |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 # Added by Dart. | 43 # Added by Dart. |
44 'Dart_ia32_Base': { | 44 'Dart_ia32_Base': { |
45 'defines': [ | 45 'defines': [ |
46 'NSS_X86_OR_X64', | 46 'NSS_X86_OR_X64', |
47 'NSS_X86', | 47 'NSS_X86', |
48 '_X86_', | 48 '_X86_', |
49 ], | 49 ], |
50 }, | 50 }, |
51 # Added by Dart. | 51 # Added by Dart. |
52 'Dart_x64_Base': { | 52 'Dart_x64_Base': { |
53 'conditions': [ | 53 'defines': [ |
54 # On Windows, Dart is always built as a 32-bit version, | 54 'NSS_X86_OR_X64', |
55 # even if a 64-bit build is requested. | 55 'NSS_X64', |
56 ['OS=="win"', { | 56 'NSS_USE_64', |
57 'defines': [ | |
58 'NSS_X86_OR_X64', | |
59 'NSS_X86', | |
60 '_X86_', | |
61 ], | |
62 }, { | |
63 'defines': [ | |
64 'NSS_X86_OR_X64', | |
65 'NSS_X64', | |
66 'NSS_USE_64', | |
67 ]}], | |
68 ], | 57 ], |
69 }, | 58 }, |
70 # Added by Dart. | 59 # Added by Dart. |
71 'Dart_simarm64_Base': { | 60 'Dart_simarm64_Base': { |
72 'defines': [ | 61 'defines': [ |
73 'NSS_X86_OR_X64', | 62 'NSS_X86_OR_X64', |
74 'NSS_X64', | 63 'NSS_X64', |
75 'NSS_USE_64', | 64 'NSS_USE_64', |
76 ], | 65 ], |
77 }, | 66 }, |
78 'Dart_arm64_Base': { | 67 'Dart_arm64_Base': { |
79 'defines': [ | 68 'defines': [ |
80 'NSS_USE_64', | 69 'NSS_USE_64', |
81 ], | 70 ], |
82 }, | 71 }, |
83 }, | 72 }, |
84 'conditions': [ | 73 'conditions': [ |
85 ['OS=="win"', { | 74 ['OS=="win"', { |
86 'configurations': { | 75 'configurations': { |
87 'Common_Base': { | 76 'Common_Base': { |
88 'msvs_configuration_attributes': { | 77 'msvs_configuration_attributes': { |
89 # Do not compile NSPR and NSS with /D _UNICODE /D UNICODE. | 78 # Do not compile NSPR and NSS with /D _UNICODE /D UNICODE. |
90 'CharacterSet': '0' | 79 'CharacterSet': '0' |
91 } | 80 } |
92 } | 81 }, |
| 82 # Added by Dart. All target_arch specific defines are taken |
| 83 # from below. |
| 84 'Dart_ia32_Base': { |
| 85 'defines': [ |
| 86 'NSS_X86_OR_X64', |
| 87 'NSS_X86', |
| 88 '_X86_', |
| 89 'MP_ASSEMBLY_MULTIPLY', |
| 90 'MP_ASSEMBLY_SQUARE', |
| 91 'MP_ASSEMBLY_DIV_2DX1D', |
| 92 'MP_USE_UINT_DIGIT', |
| 93 'MP_NO_MP_WORD', |
| 94 ], |
| 95 }, |
| 96 'Dart_x64_Base': { |
| 97 'defines': [ |
| 98 'NSS_USE_64', |
| 99 'NSS_X86_OR_X64', |
| 100 'NSS_X64', |
| 101 '_AMD64_', |
| 102 'MP_CHAR_STORE_SLOW', |
| 103 'MP_IS_LITTLE_ENDIAN', |
| 104 'WIN64', |
| 105 ], |
| 106 }, |
93 }, | 107 }, |
94 'defines!': [ | 108 'defines!': [ |
95 'WIN32_LEAN_AND_MEAN', | 109 'WIN32_LEAN_AND_MEAN', |
96 ], | 110 ], |
97 }], | 111 }], |
98 ], | 112 ], |
99 }, | 113 }, |
100 # Added by Dart. We do not indent, so diffs with the original are clearer. | 114 # Added by Dart. We do not indent, so diffs with the original are clearer. |
101 'conditions': [[ 'dart_io_support==1', { | 115 'conditions': [[ 'dart_io_support==1', { |
102 'targets': [ | 116 'targets': [ |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 # Added by Dart. | 440 # Added by Dart. |
427 'os_linux.S', | 441 'os_linux.S', |
428 ], | 442 ], |
429 # Changed by Dart: | 443 # Changed by Dart: |
430 # nss_directory contains .., which is bad in a regular expression. | 444 # nss_directory contains .., which is bad in a regular expression. |
431 # So we use the partial match by dropping '^' from '^nspr/... | 445 # So we use the partial match by dropping '^' from '^nspr/... |
432 'sources/': [ | 446 'sources/': [ |
433 ['exclude', 'nspr/pr/src/md/unix/'], | 447 ['exclude', 'nspr/pr/src/md/unix/'], |
434 ['exclude', 'nspr/pr/src/pthreads/'], | 448 ['exclude', 'nspr/pr/src/pthreads/'], |
435 ], | 449 ], |
436 'conditions': [ | 450 # Changed by Dart. We don't use target_arch. |
437 ['target_arch=="ia32"', { | 451 # 'conditions': [ |
438 'defines': [ | 452 # ['target_arch=="ia32"', { |
439 '_X86_', | 453 # 'defines': [ |
440 ], | 454 # '_X86_', |
441 }], | 455 # ], |
442 ], | 456 # }], |
| 457 # ], |
443 }], | 458 }], |
444 ['component == "static_library"', { | 459 ['component == "static_library"', { |
445 'defines': [ | 460 'defines': [ |
446 'NSPR_STATIC', | 461 'NSPR_STATIC', |
447 ], | 462 ], |
448 'direct_dependent_settings': { | 463 'direct_dependent_settings': { |
449 'defines': [ | 464 'defines': [ |
450 'NSPR_STATIC', | 465 'NSPR_STATIC', |
451 ], | 466 ], |
452 }, | 467 }, |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 }, | 602 }, |
588 }, | 603 }, |
589 { | 604 { |
590 'target_name': 'nss_static_dart', # Added by Dart (the _dart postfix) | 605 'target_name': 'nss_static_dart', # Added by Dart (the _dart postfix) |
591 'type': 'static_library', | 606 'type': 'static_library', |
592 'toolsets':['host','target'], | 607 'toolsets':['host','target'], |
593 # This target is an implementation detail - the public dependencies | 608 # This target is an implementation detail - the public dependencies |
594 # should be on 'nss'. | 609 # should be on 'nss'. |
595 'suppress_wildcard': 1, | 610 'suppress_wildcard': 1, |
596 'sources': [ | 611 'sources': [ |
| 612 'os_windows.c', |
597 '<(nss_directory)/nss/lib/base/arena.c', | 613 '<(nss_directory)/nss/lib/base/arena.c', |
598 '<(nss_directory)/nss/lib/base/base.h', | 614 '<(nss_directory)/nss/lib/base/base.h', |
599 '<(nss_directory)/nss/lib/base/baset.h', | 615 '<(nss_directory)/nss/lib/base/baset.h', |
600 '<(nss_directory)/nss/lib/base/error.c', | 616 '<(nss_directory)/nss/lib/base/error.c', |
601 '<(nss_directory)/nss/lib/base/errorval.c', | 617 '<(nss_directory)/nss/lib/base/errorval.c', |
602 '<(nss_directory)/nss/lib/base/hash.c', | 618 '<(nss_directory)/nss/lib/base/hash.c', |
603 '<(nss_directory)/nss/lib/base/hashops.c', | 619 '<(nss_directory)/nss/lib/base/hashops.c', |
604 '<(nss_directory)/nss/lib/base/item.c', | 620 '<(nss_directory)/nss/lib/base/item.c', |
605 '<(nss_directory)/nss/lib/base/libc.c', | 621 '<(nss_directory)/nss/lib/base/libc.c', |
606 '<(nss_directory)/nss/lib/base/list.c', | 622 '<(nss_directory)/nss/lib/base/list.c', |
(...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1299 'WIN95', | 1315 'WIN95', |
1300 '_WINDOWS', | 1316 '_WINDOWS', |
1301 ], | 1317 ], |
1302 'direct_dependent_settings': { | 1318 'direct_dependent_settings': { |
1303 'defines': [ | 1319 'defines': [ |
1304 '_WINDOWS', | 1320 '_WINDOWS', |
1305 ], | 1321 ], |
1306 }, | 1322 }, |
1307 'sources!': [ | 1323 'sources!': [ |
1308 '<(nss_directory)/nss/lib/freebl/mpi/mpi_amd64.c', | 1324 '<(nss_directory)/nss/lib/freebl/mpi/mpi_amd64.c', |
| 1325 # If needed it will be included by os_windows.c. |
| 1326 '<(nss_directory)/nss/lib/freebl/mpi/mpi_x86_asm.c', |
1309 ], | 1327 ], |
1310 'conditions': [ | 1328 # Changed by Dart. We don't use target_arch. This was moved into |
1311 ['target_arch=="ia32"', { | 1329 # configurations instead. |
1312 'defines': [ | 1330 # 'conditions': [ |
1313 'NSS_X86_OR_X64', | 1331 # ['target_arch=="ia32"', { |
1314 'NSS_X86', | 1332 # 'defines': [ |
1315 '_X86_', | 1333 # 'NSS_X86_OR_X64', |
1316 'MP_ASSEMBLY_MULTIPLY', | 1334 # 'NSS_X86', |
1317 'MP_ASSEMBLY_SQUARE', | 1335 # '_X86_', |
1318 'MP_ASSEMBLY_DIV_2DX1D', | 1336 # 'MP_ASSEMBLY_MULTIPLY', |
1319 'MP_USE_UINT_DIGIT', | 1337 # 'MP_ASSEMBLY_SQUARE', |
1320 'MP_NO_MP_WORD', | 1338 # 'MP_ASSEMBLY_DIV_2DX1D', |
1321 ], | 1339 # 'MP_USE_UINT_DIGIT', |
1322 }], | 1340 # 'MP_NO_MP_WORD', |
1323 ['target_arch=="x64"', { | 1341 # ], |
1324 'defines': [ | 1342 # }], |
1325 'NSS_USE_64', | 1343 # ['target_arch=="x64"', { |
1326 'NSS_X86_OR_X64', | 1344 # 'defines': [ |
1327 'NSS_X64', | 1345 # 'NSS_USE_64', |
1328 '_AMD64_', | 1346 # 'NSS_X86_OR_X64', |
1329 'MP_CHAR_STORE_SLOW', | 1347 # 'NSS_X64', |
1330 'MP_IS_LITTLE_ENDIAN', | 1348 # '_AMD64_', |
1331 'WIN64', | 1349 # 'MP_CHAR_STORE_SLOW', |
1332 ], | 1350 # 'MP_IS_LITTLE_ENDIAN', |
1333 'sources!': [ | 1351 # 'WIN64', |
1334 '<(nss_directory)/nss/lib/freebl/mpi/mpi_amd64.c', | 1352 # ], |
1335 '<(nss_directory)/nss/lib/freebl/mpi/mpi_x86_asm.c', | 1353 # 'sources!': [ |
1336 ], | 1354 # '<(nss_directory)/nss/lib/freebl/mpi/mpi_amd64.c', |
1337 }], | 1355 # '<(nss_directory)/nss/lib/freebl/mpi/mpi_x86_asm.c', |
1338 ], | 1356 # ], |
| 1357 # }], |
| 1358 # ], |
1339 }, { # else: OS!="win" | 1359 }, { # else: OS!="win" |
1340 'sources!': [ | 1360 'sources!': [ |
| 1361 'os_windows.c', |
1341 # mpi_x86_asm.c contains MSVC inline assembly code. | 1362 # mpi_x86_asm.c contains MSVC inline assembly code. |
1342 '<(nss_directory)/nss/lib/freebl/mpi/mpi_x86_asm.c', | 1363 '<(nss_directory)/nss/lib/freebl/mpi/mpi_x86_asm.c', |
1343 ], | 1364 ], |
1344 }], | 1365 }], |
1345 ['clang==1', { | 1366 ['clang==1', { |
1346 'xcode_settings': { | 1367 'xcode_settings': { |
1347 'WARNING_CFLAGS': [ | 1368 'WARNING_CFLAGS': [ |
1348 # nss doesn't explicitly cast between different enum types. | 1369 # nss doesn't explicitly cast between different enum types. |
1349 '-Wno-conversion', | 1370 '-Wno-conversion', |
1350 # nss passes "const char*" through "void*". | 1371 # nss passes "const char*" through "void*". |
(...skipping 12 matching lines...) Expand all Loading... |
1363 '-Wno-logical-op-parentheses', | 1384 '-Wno-logical-op-parentheses', |
1364 '-Wno-switch', | 1385 '-Wno-switch', |
1365 '-Wno-tautological-compare', | 1386 '-Wno-tautological-compare', |
1366 ], | 1387 ], |
1367 }], | 1388 }], |
1368 ], | 1389 ], |
1369 }, | 1390 }, |
1370 ], | 1391 ], |
1371 }]], | 1392 }]], |
1372 } | 1393 } |
OLD | NEW |