| 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': [
|
|
|