Chromium Code Reviews| Index: nss/nss.gyp |
| =================================================================== |
| --- nss/nss.gyp (revision 179275) |
| +++ nss/nss.gyp (working copy) |
| @@ -12,6 +12,9 @@ |
| 'exclude_nss_root_certs%': 1, |
| 'exclude_nss_libpkix%': 1, |
| }], |
| + ['OS=="mac" or OS=="ios"', { |
| + 'forced_include_file%': '<(DEPTH)/third_party/nss/mozilla/security/nss/lib/freebl/build_config_mac.h', |
|
Mark Mentovai
2013/01/30 20:37:54
You shouldn’t need a <(DEPTH)-rooted path. You sho
wtc
2013/01/30 23:11:09
Both you and Ryan suggested this, but my experimen
Mark Mentovai
2013/01/30 23:20:32
Hmm. Looks like maybe ninja isn’t changing to the
wtc
2013/01/31 00:00:15
I run ninja inside the src directory, with this co
|
| + }], |
| ], |
| }, |
| 'target_defaults': { |
| @@ -582,6 +585,8 @@ |
| 'mozilla/security/nss/lib/freebl/mpi/mpi.c', |
| 'mozilla/security/nss/lib/freebl/mpi/mpi.h', |
| 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c', |
| + 'mozilla/security/nss/lib/freebl/mpi/mpi_arm.c', |
| + 'mozilla/security/nss/lib/freebl/mpi/mpi_arm_mac.c', |
| 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', |
| 'mozilla/security/nss/lib/freebl/mpi/mplogic.c', |
| 'mozilla/security/nss/lib/freebl/mpi/mplogic.h', |
| @@ -1056,8 +1061,8 @@ |
| ], |
| }], |
| ['target_arch=="ia32"', { |
| - 'sources/': [ |
| - ['exclude', 'amd64'], |
| + 'sources!': [ |
| + 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c', |
| ], |
| }], |
| ['OS=="mac" or OS=="ios"', { |
| @@ -1072,6 +1077,9 @@ |
| ], |
| 'sources!': [ |
| 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c', |
| + # mpi_arm.c is included by mpi_arm_mac.c. |
| + 'mozilla/security/nss/lib/freebl/mpi/mpi_arm.c', |
|
Mark Mentovai
2013/01/30 20:37:54
You said that mpi_arm_mac.c existed to avoid a mor
wtc
2013/01/30 23:11:09
1. A wrapper file for mpi_arm.c is still necessary
|
| + # mpi_x86_asm.c contains MSVC inline assembly code. |
| 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', |
| ], |
| 'xcode_settings': { |
| @@ -1080,20 +1088,11 @@ |
| 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', # no -fvisibility=hidden |
| }], |
| ], |
| - # Can't use 'target_arch=="ia32"' conditional because that is |
| - # only checked at GYP file generation time. |
| - 'GCC_PREPROCESSOR_DEFINITIONS[arch=i386]': [ |
| - '$(inherited)', |
| - 'NSS_X86_OR_X64', |
| - 'NSS_X86', |
| - 'i386', |
| + # Define processor architecture specific macros in |
| + # <(forced_include_file). |
| + 'OTHER_CFLAGS': [ |
| + '-include', '<(forced_include_file)', |
| ], |
| - 'GCC_PREPROCESSOR_DEFINITIONS[arch=x86_64]': [ |
| - '$(inherited)', |
| - 'NSS_USE_64', |
| - 'NSS_X86_OR_X64', |
| - 'NSS_X64', |
| - ], |
| }, |
| }], |
| ['OS=="win"', { |
| @@ -1106,6 +1105,11 @@ |
| 'WIN95', |
| '_WINDOWS', |
| ], |
| + 'sources!': [ |
| + # mpi_arm.c contains GCC inline assembly code. |
|
Mark Mentovai
2013/01/30 20:37:54
Don’t you really want to do this whenever OS!="mac
|
| + 'mozilla/security/nss/lib/freebl/mpi/mpi_arm.c', |
| + 'mozilla/security/nss/lib/freebl/mpi/mpi_arm_mac.c', |
| + ], |
| 'direct_dependent_settings': { |
| 'defines': [ |
| '_WINDOWS', |