diff options
Diffstat (limited to 'deps/v8/tools/gyp/v8.gyp')
-rw-r--r-- | deps/v8/tools/gyp/v8.gyp | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/deps/v8/tools/gyp/v8.gyp b/deps/v8/tools/gyp/v8.gyp index 5e2bb88e92..75464f206a 100644 --- a/deps/v8/tools/gyp/v8.gyp +++ b/deps/v8/tools/gyp/v8.gyp @@ -156,8 +156,8 @@ 'target_name': 'v8_snapshot', 'type': '<(library)', 'dependencies': [ - 'mksnapshot', - 'js2c', + 'mksnapshot#host', + 'js2c#host', 'v8_base', ], 'include_dirs+': [ @@ -183,8 +183,9 @@ { 'target_name': 'v8_nosnapshot', 'type': '<(library)', + 'toolsets': ['host', 'target'], 'dependencies': [ - 'js2c', + 'js2c#host', 'v8_base', ], 'include_dirs+': [ @@ -194,10 +195,21 @@ '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', '../../src/snapshot-empty.cc', ], + 'conditions': [ + # The ARM assembler assumes the host is 32 bits, so force building + # 32-bit host tools. + # TODO(piman): This assumes that the host is ia32 or amd64. Fixing the + # code would be better + ['target_arch=="arm" and _toolset=="host"', { + 'cflags': ['-m32'], + 'ldflags': ['-m32'], + }] + ] }, { 'target_name': 'v8_base', 'type': '<(library)', + 'toolsets': ['host', 'target'], 'include_dirs+': [ '../../src', ], @@ -293,7 +305,6 @@ '../../src/jsregexp.h', '../../src/list-inl.h', '../../src/list.h', - '../../src/location.h', '../../src/log-inl.h', '../../src/log-utils.cc', '../../src/log-utils.h', @@ -394,6 +405,7 @@ '../../src/arm/codegen-arm.cc', '../../src/arm/codegen-arm.h', '../../src/arm/constants-arm.h', + '../../src/arm/constants-arm.cc', '../../src/arm/cpu-arm.cc', '../../src/arm/debug-arm.cc', '../../src/arm/disasm-arm.cc', @@ -412,6 +424,16 @@ '../../src/arm/virtual-frame-arm.cc', '../../src/arm/virtual-frame-arm.h', ], + 'conditions': [ + # The ARM assembler assumes the host is 32 bits, so force building + # 32-bit host tools. + # TODO(piman): This assumes that the host is ia32 or amd64. Fixing + # the code would be better + ['_toolset=="host"', { + 'cflags': ['-m32'], + 'ldflags': ['-m32'], + }] + ] }], ['target_arch=="ia32"', { 'include_dirs+': [ @@ -508,6 +530,7 @@ { 'target_name': 'js2c', 'type': 'none', + 'toolsets': ['host'], 'variables': { 'library_files': [ '../../src/runtime.js', @@ -550,6 +573,7 @@ { 'target_name': 'mksnapshot', 'type': 'executable', + 'toolsets': ['host'], 'dependencies': [ 'v8_nosnapshot', ], @@ -559,6 +583,16 @@ 'sources': [ '../../src/mksnapshot.cc', ], + 'conditions': [ + # The ARM assembler assumes the host is 32 bits, so force building + # 32-bit host tools. + # TODO(piman): This assumes that the host is ia32 or amd64. Fixing + # the code would be better + ['target_arch=="arm" and _toolset=="host"', { + 'cflags': ['-m32'], + 'ldflags': ['-m32'], + }] + ] }, { 'target_name': 'v8_shell', |