Index: tools/gyp/v8.gyp |
diff --git a/tools/gyp/v8.gyp b/tools/gyp/v8.gyp |
index 97dc392bd1c245b8d78018420d05d1354a83e814..56ebeedb17fe9515fef364a05953d78ddd24226e 100644 |
--- a/tools/gyp/v8.gyp |
+++ b/tools/gyp/v8.gyp |
@@ -26,231 +26,9 @@ |
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
{ |
- 'variables': { |
- 'use_system_v8%': 0, |
- 'msvs_use_common_release': 0, |
- 'gcc_version%': 'unknown', |
- 'v8_compress_startup_data%': 'off', |
- 'v8_target_arch%': '<(target_arch)', |
- |
- # Setting 'v8_can_use_unaligned_accesses' to 'true' will allow the code |
- # generated by V8 to do unaligned memory access, and setting it to 'false' |
- # will ensure that the generated code will always do aligned memory |
- # accesses. The default value of 'default' will try to determine the correct |
- # setting. Note that for Intel architectures (ia32 and x64) unaligned memory |
- # access is allowed for all CPUs. |
- 'v8_can_use_unaligned_accesses%': 'default', |
- |
- # Setting 'v8_can_use_vfp_instructions' to 'true' will enable use of ARM VFP |
- # instructions in the V8 generated code. VFP instructions will be enabled |
- # both for the snapshot and for the ARM target. Leaving the default value |
- # of 'false' will avoid VFP instructions in the snapshot and use CPU feature |
- # probing when running on the target. |
- 'v8_can_use_vfp_instructions%': 'false', |
- |
- # Setting v8_use_arm_eabi_hardfloat to true will turn on V8 support for ARM |
- # EABI calling convention where double arguments are passed in VFP |
- # registers. Note that the GCC flag '-mfloat-abi=hard' should be used as |
- # well when compiling for the ARM target. |
- 'v8_use_arm_eabi_hardfloat%': 'false', |
- |
- 'v8_enable_debugger_support%': 1, |
- |
- # Chrome needs this definition unconditionally. For standalone V8 builds, |
- # it's handled in common.gypi. |
- 'want_separate_host_toolset%': 1, |
- |
- 'v8_use_snapshot%': 'true', |
- 'host_os%': '<(OS)', |
- 'v8_use_liveobjectlist%': 'false', |
- }, |
+ 'includes': ['../../build/common.gypi'], |
'conditions': [ |
['use_system_v8==0', { |
- 'target_defaults': { |
- 'conditions': [ |
- ['v8_enable_debugger_support==1', { |
- 'defines': ['ENABLE_DEBUGGER_SUPPORT',], |
- }, |
- ], |
- ['OS!="mac"', { |
- # TODO(mark): The OS!="mac" conditional is temporary. It can be |
- # removed once the Mac Chromium build stops setting target_arch to |
- # ia32 and instead sets it to mac. Other checks in this file for |
- # OS=="mac" can be removed at that time as well. This can be cleaned |
- # up once http://crbug.com/44205 is fixed. |
- 'conditions': [ |
- ['v8_target_arch=="arm"', { |
- 'defines': [ |
- 'V8_TARGET_ARCH_ARM', |
- ], |
- 'conditions': [ |
- [ 'v8_can_use_unaligned_accesses=="true"', { |
- 'defines': [ |
- 'CAN_USE_UNALIGNED_ACCESSES=1', |
- ], |
- }], |
- [ 'v8_can_use_unaligned_accesses=="false"', { |
- 'defines': [ |
- 'CAN_USE_UNALIGNED_ACCESSES=0', |
- ], |
- }], |
- [ 'v8_can_use_vfp_instructions=="true"', { |
- 'defines': [ |
- 'CAN_USE_VFP_INSTRUCTIONS', |
- ], |
- }], |
- [ 'v8_use_arm_eabi_hardfloat=="true"', { |
- 'defines': [ |
- 'USE_EABI_HARDFLOAT=1', |
- 'CAN_USE_VFP_INSTRUCTIONS', |
- ], |
- 'cflags': [ |
- '-mfloat-abi=hard', |
- ], |
- }, { |
- 'defines': [ |
- 'USE_EABI_HARDFLOAT=0', |
- ], |
- }], |
- ], |
- }], |
- ['v8_target_arch=="ia32"', { |
- 'defines': [ |
- 'V8_TARGET_ARCH_IA32', |
- ], |
- }], |
- ['v8_target_arch=="x64"', { |
- 'defines': [ |
- 'V8_TARGET_ARCH_X64', |
- ], |
- }], |
- ], |
- }], |
- ['v8_use_liveobjectlist=="true"', { |
- 'defines': [ |
- 'ENABLE_DEBUGGER_SUPPORT', |
- 'INSPECTOR', |
- 'OBJECT_PRINT', |
- 'LIVEOBJECTLIST', |
- ], |
- }], |
- ['v8_compress_startup_data=="bz2"', { |
- 'defines': [ |
- 'COMPRESS_STARTUP_DATA_BZ2', |
- ], |
- }], |
- ], |
- 'configurations': { |
- 'Debug': { |
- 'defines': [ |
- 'DEBUG', |
- 'ENABLE_DISASSEMBLER', |
- 'V8_ENABLE_CHECKS', |
- 'OBJECT_PRINT', |
- ], |
- 'msvs_settings': { |
- 'VCCLCompilerTool': { |
- 'Optimization': '0', |
- |
- 'conditions': [ |
- ['OS=="win" and component=="shared_library"', { |
- 'RuntimeLibrary': '3', # /MDd |
- }, { |
- 'RuntimeLibrary': '1', # /MTd |
- }], |
- ], |
- }, |
- 'VCLinkerTool': { |
- 'LinkIncremental': '2', |
- # For future reference, the stack size needs to be increased |
- # when building for Windows 64-bit, otherwise some test cases |
- # can cause stack overflow. |
- # 'StackReserveSize': '297152', |
- }, |
- }, |
- 'conditions': [ |
- ['OS=="freebsd" or OS=="openbsd"', { |
- 'cflags': [ '-I/usr/local/include' ], |
- }], |
- ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { |
- 'cflags': [ '-Wall', '-Werror', '-W', '-Wno-unused-parameter', |
- '-Wnon-virtual-dtor' ], |
- }], |
- ], |
- }, |
- 'Release': { |
- 'conditions': [ |
- ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { |
- 'cflags!': [ |
- '-O2', |
- '-Os', |
- ], |
- 'cflags': [ |
- '-fomit-frame-pointer', |
- '-O3', |
- ], |
- 'conditions': [ |
- [ 'gcc_version==44', { |
- 'cflags': [ |
- # Avoid crashes with gcc 4.4 in the v8 test suite. |
- '-fno-tree-vrp', |
- ], |
- }], |
- ], |
- }], |
- ['OS=="freebsd" or OS=="openbsd"', { |
- 'cflags': [ '-I/usr/local/include' ], |
- }], |
- ['OS=="mac"', { |
- 'xcode_settings': { |
- 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 |
- |
- # -fstrict-aliasing. Mainline gcc |
- # enables this at -O2 and above, |
- # but Apple gcc does not unless it |
- # is specified explicitly. |
- 'GCC_STRICT_ALIASING': 'YES', |
- }, |
- }], |
- ['OS=="win"', { |
- 'msvs_configuration_attributes': { |
- 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', |
- 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', |
- 'CharacterSet': '1', |
- }, |
- 'msvs_settings': { |
- 'VCCLCompilerTool': { |
- 'Optimization': '2', |
- 'InlineFunctionExpansion': '2', |
- 'EnableIntrinsicFunctions': 'true', |
- 'FavorSizeOrSpeed': '0', |
- 'OmitFramePointers': 'true', |
- 'StringPooling': 'true', |
- |
- 'conditions': [ |
- ['OS=="win" and component=="shared_library"', { |
- 'RuntimeLibrary': '2', #/MD |
- }, { |
- 'RuntimeLibrary': '0', #/MT |
- }], |
- ], |
- }, |
- 'VCLinkerTool': { |
- 'LinkIncremental': '1', |
- 'OptimizeReferences': '2', |
- 'OptimizeForWindows98': '1', |
- 'EnableCOMDATFolding': '2', |
- # For future reference, the stack size needs to be |
- # increased when building for Windows 64-bit, otherwise |
- # some test cases can cause stack overflow. |
- # 'StackReserveSize': '297152', |
- }, |
- }, |
- }], |
- ], |
- }, |
- }, |
- }, |
'targets': [ |
{ |
'target_name': 'v8', |
@@ -316,16 +94,6 @@ |
'toolsets': ['target'], |
'dependencies': ['mksnapshot', 'js2c'], |
}], |
- # The ARM assembler assumes the host is 32 bits, |
- # so force building 32-bit host tools. |
- ['v8_target_arch=="arm" and host_arch=="x64"', { |
- 'target_conditions': [ |
- ['_toolset=="host"', { |
- 'cflags': ['-m32'], |
- 'ldflags': ['-m32'], |
- }], |
- ], |
- }], |
['component=="shared_library"', { |
'conditions': [ |
['OS=="win"', { |
@@ -432,16 +200,6 @@ |
'../../src/snapshot-empty.cc', |
], |
'conditions': [ |
- # The ARM assembler assumes the host is 32 bits, |
- # so force building 32-bit host tools. |
- ['v8_target_arch=="arm" and host_arch=="x64"', { |
- 'target_conditions': [ |
- ['_toolset=="host"', { |
- 'cflags': ['-m32'], |
- 'ldflags': ['-m32'], |
- }], |
- ], |
- }], |
['want_separate_host_toolset==1', { |
'toolsets': ['host', 'target'], |
'dependencies': ['js2c#host'], |
@@ -752,18 +510,6 @@ |
'../../src/arm/simulator-arm.cc', |
'../../src/arm/stub-cache-arm.cc', |
], |
- 'conditions': [ |
- # The ARM assembler assumes the host is 32 bits, |
- # so force building 32-bit host tools. |
- ['host_arch=="x64"', { |
- 'target_conditions': [ |
- ['_toolset=="host"', { |
- 'cflags': ['-m32'], |
- 'ldflags': ['-m32'], |
- }], |
- ], |
- }], |
- ], |
}], |
['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', { |
'sources': [ |
@@ -1002,21 +748,12 @@ |
}, { |
'toolsets': ['target'], |
}], |
- # The ARM assembler assumes the host is 32 bits, |
- # so force building 32-bit host tools. |
- ['v8_target_arch=="arm" and host_arch=="x64"', { |
- 'target_conditions': [ |
- ['_toolset=="host"', { |
- 'cflags': ['-m32'], |
- 'ldflags': ['-m32'], |
- }], |
- ], |
- }], |
['v8_compress_startup_data=="bz2"', { |
'libraries': [ |
'-lbz2', |
- ]}], |
- ] |
+ ]} |
+ ], |
+ ], |
}, |
{ |
'target_name': 'v8_shell', |
@@ -1077,16 +814,6 @@ |
}, { |
'toolsets': ['target'], |
}], |
- # The ARM assembler assumes the host is 32 bits, |
- # so force building 32-bit host tools. |
- ['v8_target_arch=="arm" and host_arch=="x64"', { |
- 'target_conditions': [ |
- ['_toolset=="host"', { |
- 'cflags': ['-m32'], |
- 'ldflags': ['-m32'], |
- }], |
- ], |
- }], |
], |
'link_settings': { |
'libraries': [ |