| Index: build/common.gypi
|
| diff --git a/build/common.gypi b/build/common.gypi
|
| index bbc440d58f6d2a027eb56a32e303dc5127c8515b..1726d2a4b4ecebdb81d6ce95959b330361b32dcc 100644
|
| --- a/build/common.gypi
|
| +++ b/build/common.gypi
|
| @@ -110,131 +110,117 @@
|
| ['v8_enable_gdbjit==1', {
|
| 'defines': ['ENABLE_GDB_JIT_INTERFACE',],
|
| }],
|
| - ['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.
|
| + ['v8_target_arch=="arm"', {
|
| + 'defines': [
|
| + 'V8_TARGET_ARCH_ARM',
|
| + ],
|
| 'conditions': [
|
| - ['v8_target_arch=="arm"', {
|
| + [ 'v8_can_use_unaligned_accesses=="true"', {
|
| 'defines': [
|
| - 'V8_TARGET_ARCH_ARM',
|
| + 'CAN_USE_UNALIGNED_ACCESSES=1',
|
| ],
|
| - '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',
|
| - ],
|
| - 'target_conditions': [
|
| - ['_toolset=="target"', {
|
| - 'cflags': ['-mfloat-abi=hard',],
|
| - }],
|
| - ],
|
| - }, {
|
| - 'defines': [
|
| - 'USE_EABI_HARDFLOAT=0',
|
| - ],
|
| - }],
|
| + }],
|
| + [ 'v8_can_use_unaligned_accesses=="false"', {
|
| + 'defines': [
|
| + 'CAN_USE_UNALIGNED_ACCESSES=0',
|
| ],
|
| }],
|
| - ['v8_target_arch=="ia32"', {
|
| + [ 'v8_can_use_vfp_instructions=="true"', {
|
| 'defines': [
|
| - 'V8_TARGET_ARCH_IA32',
|
| + 'CAN_USE_VFP_INSTRUCTIONS',
|
| ],
|
| }],
|
| - ['v8_target_arch=="mips"', {
|
| + [ 'v8_use_arm_eabi_hardfloat=="true"', {
|
| 'defines': [
|
| - 'V8_TARGET_ARCH_MIPS',
|
| + 'USE_EABI_HARDFLOAT=1',
|
| + 'CAN_USE_VFP_INSTRUCTIONS',
|
| ],
|
| - 'variables': {
|
| - 'mipscompiler': '<!($(echo ${CXX:-$(which g++)}) -v 2>&1 | grep -q "^Target: mips-" && echo "yes" || echo "no")',
|
| - },
|
| - 'conditions': [
|
| - ['mipscompiler=="yes"', {
|
| - 'target_conditions': [
|
| - ['_toolset=="target"', {
|
| - 'cflags': ['-EL'],
|
| - 'ldflags': ['-EL'],
|
| - 'conditions': [
|
| - [ 'v8_use_mips_abi_hardfloat=="true"', {
|
| - 'cflags': ['-mhard-float'],
|
| - 'ldflags': ['-mhard-float'],
|
| - }, {
|
| - 'cflags': ['-msoft-float'],
|
| - 'ldflags': ['-msoft-float'],
|
| - }],
|
| - ['mips_arch_variant=="mips32r2"', {
|
| - 'cflags': ['-mips32r2', '-Wa,-mips32r2'],
|
| - }],
|
| - ['mips_arch_variant=="loongson"', {
|
| - 'cflags': ['-mips3', '-Wa,-mips3'],
|
| - }, {
|
| - 'cflags': ['-mips32', '-Wa,-mips32'],
|
| - }],
|
| - ],
|
| - }],
|
| - ],
|
| + 'target_conditions': [
|
| + ['_toolset=="target"', {
|
| + 'cflags': ['-mfloat-abi=hard',],
|
| }],
|
| - [ 'v8_can_use_fpu_instructions=="true"', {
|
| - 'defines': [
|
| - 'CAN_USE_FPU_INSTRUCTIONS',
|
| - ],
|
| - }],
|
| - [ 'v8_use_mips_abi_hardfloat=="true"', {
|
| - 'defines': [
|
| - '__mips_hard_float=1',
|
| - 'CAN_USE_FPU_INSTRUCTIONS',
|
| - ],
|
| - }, {
|
| - 'defines': [
|
| - '__mips_soft_float=1'
|
| + ],
|
| + }, {
|
| + 'defines': [
|
| + 'USE_EABI_HARDFLOAT=0',
|
| + ],
|
| + }],
|
| + ],
|
| + }], # v8_target_arch=="arm"
|
| + ['v8_target_arch=="ia32"', {
|
| + 'defines': [
|
| + 'V8_TARGET_ARCH_IA32',
|
| + ],
|
| + }], # v8_target_arch=="ia32"
|
| + ['v8_target_arch=="mips"', {
|
| + 'defines': [
|
| + 'V8_TARGET_ARCH_MIPS',
|
| + ],
|
| + 'variables': {
|
| + 'mipscompiler': '<!($(echo ${CXX:-$(which g++)}) -v 2>&1 | grep -q "^Target: mips-" && echo "yes" || echo "no")',
|
| + },
|
| + 'conditions': [
|
| + ['mipscompiler=="yes"', {
|
| + 'target_conditions': [
|
| + ['_toolset=="target"', {
|
| + 'cflags': ['-EL'],
|
| + 'ldflags': ['-EL'],
|
| + 'conditions': [
|
| + [ 'v8_use_mips_abi_hardfloat=="true"', {
|
| + 'cflags': ['-mhard-float'],
|
| + 'ldflags': ['-mhard-float'],
|
| + }, {
|
| + 'cflags': ['-msoft-float'],
|
| + 'ldflags': ['-msoft-float'],
|
| + }],
|
| + ['mips_arch_variant=="mips32r2"', {
|
| + 'cflags': ['-mips32r2', '-Wa,-mips32r2'],
|
| + }],
|
| + ['mips_arch_variant=="loongson"', {
|
| + 'cflags': ['-mips3', '-Wa,-mips3'],
|
| + }, {
|
| + 'cflags': ['-mips32', '-Wa,-mips32'],
|
| + }],
|
| ],
|
| }],
|
| - ['mips_arch_variant=="mips32r2"', {
|
| - 'defines': ['_MIPS_ARCH_MIPS32R2',],
|
| - }],
|
| - ['mips_arch_variant=="loongson"', {
|
| - 'defines': ['_MIPS_ARCH_LOONGSON',],
|
| - }],
|
| ],
|
| }],
|
| - ['v8_target_arch=="x64"', {
|
| + [ 'v8_can_use_fpu_instructions=="true"', {
|
| 'defines': [
|
| - 'V8_TARGET_ARCH_X64',
|
| + 'CAN_USE_FPU_INSTRUCTIONS',
|
| ],
|
| }],
|
| - ],
|
| - }, { # Section for OS=="mac".
|
| - 'conditions': [
|
| - ['target_arch=="ia32"', {
|
| - 'xcode_settings': {
|
| - 'ARCHS': ['i386'],
|
| - }
|
| + [ 'v8_use_mips_abi_hardfloat=="true"', {
|
| + 'defines': [
|
| + '__mips_hard_float=1',
|
| + 'CAN_USE_FPU_INSTRUCTIONS',
|
| + ],
|
| + }, {
|
| + 'defines': [
|
| + '__mips_soft_float=1'
|
| + ],
|
| }],
|
| - ['target_arch=="x64"', {
|
| - 'xcode_settings': {
|
| - 'ARCHS': ['x86_64'],
|
| - }
|
| + ['mips_arch_variant=="mips32r2"', {
|
| + 'defines': ['_MIPS_ARCH_MIPS32R2',],
|
| + }],
|
| + ['mips_arch_variant=="loongson"', {
|
| + 'defines': ['_MIPS_ARCH_LOONGSON',],
|
| }],
|
| ],
|
| - }],
|
| + }], # v8_target_arch=="mips"
|
| + ['v8_target_arch=="x64"', {
|
| + 'defines': [
|
| + 'V8_TARGET_ARCH_X64',
|
| + ],
|
| + 'xcode_settings': {
|
| + 'ARCHS': [ 'x86_64' ],
|
| + },
|
| + 'msvs_settings': {
|
| + 'VCLinkerTool': {
|
| + 'StackReserveSize': '2097152',
|
| + },
|
| + },
|
| + }], # v8_target_arch=="x64"
|
| ['v8_use_liveobjectlist=="true"', {
|
| 'defines': [
|
| 'ENABLE_DEBUGGER_SUPPORT',
|
| @@ -260,13 +246,6 @@
|
| },
|
| },
|
| }],
|
| - ['OS=="win" and v8_target_arch=="x64"', {
|
| - 'msvs_settings': {
|
| - 'VCLinkerTool': {
|
| - 'StackReserveSize': '2097152',
|
| - },
|
| - },
|
| - }],
|
| ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \
|
| or OS=="netbsd"', {
|
| 'conditions': [
|
| @@ -291,6 +270,9 @@
|
| },
|
| 'cflags': [ '<(m32flag)' ],
|
| 'ldflags': [ '<(m32flag)' ],
|
| + 'xcode_settings': {
|
| + 'ARCHS': [ 'i386' ],
|
| + },
|
| }],
|
| ['_toolset=="target"', {
|
| 'variables': {
|
| @@ -298,9 +280,18 @@
|
| },
|
| 'cflags': [ '<(m32flag)' ],
|
| 'ldflags': [ '<(m32flag)' ],
|
| + 'xcode_settings': {
|
| + 'ARCHS': [ 'i386' ],
|
| + },
|
| }],
|
| ],
|
| }],
|
| + ['OS=="freebsd" or OS=="openbsd"', {
|
| + 'cflags': [ '-I/usr/local/include' ],
|
| + }],
|
| + ['OS=="netbsd"', {
|
| + 'cflags': [ '-I/usr/pkg/include' ],
|
| + }],
|
| ], # conditions
|
| 'configurations': {
|
| 'Debug': {
|
| @@ -327,12 +318,6 @@
|
| },
|
| },
|
| 'conditions': [
|
| - ['OS=="freebsd" or OS=="openbsd"', {
|
| - 'cflags': [ '-I/usr/local/include' ],
|
| - }],
|
| - ['OS=="netbsd"', {
|
| - 'cflags': [ '-I/usr/pkg/include' ],
|
| - }],
|
| ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', {
|
| 'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter',
|
| '-Wnon-virtual-dtor', '-Woverloaded-virtual' ],
|
| @@ -362,12 +347,6 @@
|
| }],
|
| ],
|
| }],
|
| - ['OS=="freebsd" or OS=="openbsd"', {
|
| - 'cflags': [ '-I/usr/local/include' ],
|
| - }],
|
| - ['OS=="netbsd"', {
|
| - 'cflags': [ '-I/usr/pkg/include' ],
|
| - }],
|
| ['OS=="mac"', {
|
| 'xcode_settings': {
|
| 'GCC_OPTIMIZATION_LEVEL': '3', # -O3
|
|
|