2011-08-15 22:40:17 +02:00
|
|
|
{
|
|
|
|
'variables': {
|
2014-10-16 19:22:34 +02:00
|
|
|
'asan%': 0,
|
2014-05-16 01:11:51 +02:00
|
|
|
'werror': '', # Turn off -Werror in V8 build.
|
|
|
|
'visibility%': 'hidden', # V8's visibility setting
|
|
|
|
'target_arch%': 'ia32', # set v8's target architecture
|
|
|
|
'host_arch%': 'ia32', # set v8's host architecture
|
|
|
|
'want_separate_host_toolset%': 0, # V8 should not build target and host
|
|
|
|
'library%': 'static_library', # allow override to 'shared_library' for DLL/.so builds
|
|
|
|
'component%': 'static_library', # NB. these names match with what V8 expects
|
|
|
|
'msvs_multi_core_compile': '0', # we do enable multicore compiles, but not using the V8 way
|
2012-11-20 17:28:28 +01:00
|
|
|
'python%': 'python',
|
2012-04-03 03:07:31 +02:00
|
|
|
|
2016-03-27 01:17:55 +01:00
|
|
|
'node_shared%': 'false',
|
2016-06-29 22:03:18 +02:00
|
|
|
'force_dynamic_crt%': 0,
|
2016-03-27 01:17:55 +01:00
|
|
|
'node_use_v8_platform%': 'true',
|
|
|
|
'node_use_bundled_v8%': 'true',
|
|
|
|
'node_module_version%': '',
|
|
|
|
|
2014-10-16 17:10:33 +02:00
|
|
|
'node_tag%': '',
|
|
|
|
'uv_library%': 'static_library',
|
|
|
|
|
2016-03-27 01:23:07 +01:00
|
|
|
'openssl_fips%': '',
|
|
|
|
|
2015-05-04 20:32:31 +02:00
|
|
|
# Default to -O0 for debug builds.
|
2014-10-16 17:10:33 +02:00
|
|
|
'v8_optimized_debug%': 0,
|
|
|
|
|
2014-05-17 10:42:50 +02:00
|
|
|
# Enable disassembler for `--print-code` v8 options
|
|
|
|
'v8_enable_disassembler': 1,
|
|
|
|
|
2015-01-07 19:05:33 +01:00
|
|
|
# Don't bake anything extra into the snapshot.
|
|
|
|
'v8_use_external_startup_data%': 0,
|
|
|
|
|
2016-07-25 19:00:32 +02:00
|
|
|
# Don't use ICU data file (icudtl.dat) from V8, we use our own.
|
|
|
|
'icu_use_data_file_flag%': 0,
|
|
|
|
|
2012-04-03 03:07:31 +02:00
|
|
|
'conditions': [
|
2013-04-04 01:59:36 +02:00
|
|
|
['OS == "win"', {
|
2013-11-21 17:13:58 +01:00
|
|
|
'os_posix': 0,
|
2015-03-27 12:05:40 +01:00
|
|
|
'v8_postmortem_support%': 'false',
|
2013-04-04 01:59:36 +02:00
|
|
|
}, {
|
2013-11-21 17:13:58 +01:00
|
|
|
'os_posix': 1,
|
2015-03-27 12:05:40 +01:00
|
|
|
'v8_postmortem_support%': 'true',
|
2014-01-16 17:39:12 +01:00
|
|
|
}],
|
2017-02-13 19:31:56 +01:00
|
|
|
['OS== "mac"', {
|
2017-03-15 05:31:31 +01:00
|
|
|
'OBJ_DIR': '<(PRODUCT_DIR)/obj.target',
|
2014-10-08 12:34:51 +02:00
|
|
|
'V8_BASE': '<(PRODUCT_DIR)/libv8_base.a',
|
2014-01-16 17:39:12 +01:00
|
|
|
}, {
|
2017-02-13 19:31:56 +01:00
|
|
|
'conditions': [
|
|
|
|
['GENERATOR=="ninja"', {
|
|
|
|
'OBJ_DIR': '<(PRODUCT_DIR)/obj',
|
|
|
|
'V8_BASE': '<(PRODUCT_DIR)/obj/deps/v8/src/libv8_base.a',
|
|
|
|
}, {
|
|
|
|
'OBJ_DIR': '<(PRODUCT_DIR)/obj.target',
|
|
|
|
'V8_BASE': '<(PRODUCT_DIR)/obj.target/deps/v8/src/libv8_base.a',
|
|
|
|
}],
|
|
|
|
],
|
2014-01-16 17:39:12 +01:00
|
|
|
}],
|
2015-06-01 23:49:43 +02:00
|
|
|
['openssl_fips != ""', {
|
|
|
|
'OPENSSL_PRODUCT': 'libcrypto.a',
|
|
|
|
}, {
|
|
|
|
'OPENSSL_PRODUCT': 'libopenssl.a',
|
|
|
|
}],
|
2014-12-23 20:15:46 +01:00
|
|
|
['OS=="mac"', {
|
|
|
|
'clang%': 1,
|
|
|
|
}, {
|
|
|
|
'clang%': 0,
|
|
|
|
}],
|
2012-04-03 03:07:31 +02:00
|
|
|
],
|
2011-08-15 22:40:17 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
'target_defaults': {
|
2012-02-23 12:57:40 +01:00
|
|
|
'default_configuration': 'Release',
|
2011-08-15 22:40:17 +02:00
|
|
|
'configurations': {
|
|
|
|
'Debug': {
|
2014-05-18 14:58:43 +02:00
|
|
|
'variables': {
|
2015-09-07 23:57:18 +02:00
|
|
|
'v8_enable_handle_zapping': 1,
|
2014-05-18 14:58:43 +02:00
|
|
|
},
|
2011-08-15 22:40:17 +02:00
|
|
|
'defines': [ 'DEBUG', '_DEBUG' ],
|
2015-05-04 20:32:31 +02:00
|
|
|
'cflags': [ '-g', '-O0' ],
|
2012-02-07 07:53:39 +01:00
|
|
|
'conditions': [
|
|
|
|
['target_arch=="x64"', {
|
|
|
|
'msvs_configuration_platform': 'x64',
|
|
|
|
}],
|
2015-08-12 17:53:33 +02:00
|
|
|
['OS=="aix"', {
|
|
|
|
'cflags': [ '-gxcoff' ],
|
|
|
|
'ldflags': [ '-Wl,-bbigtoc' ],
|
|
|
|
}],
|
2016-03-03 11:02:44 +01:00
|
|
|
['OS == "android"', {
|
|
|
|
'cflags': [ '-fPIE' ],
|
|
|
|
'ldflags': [ '-fPIE', '-pie' ]
|
2016-06-29 22:03:18 +02:00
|
|
|
}],
|
|
|
|
['node_shared=="true"', {
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'RuntimeLibrary': 3, # MultiThreadedDebugDLL (/MDd)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}],
|
|
|
|
['node_shared=="false"', {
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'RuntimeLibrary': 1 # MultiThreadedDebug (/MTd)
|
|
|
|
}
|
|
|
|
}
|
2016-03-03 11:02:44 +01:00
|
|
|
}]
|
2012-02-07 07:53:39 +01:00
|
|
|
],
|
2011-08-15 22:40:17 +02:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'Optimization': 0, # /Od, no optimization
|
2012-04-27 22:06:12 +02:00
|
|
|
'MinimalRebuild': 'false',
|
2011-08-15 22:40:17 +02:00
|
|
|
'OmitFramePointers': 'false',
|
|
|
|
'BasicRuntimeChecks': 3, # /RTC1
|
|
|
|
},
|
|
|
|
'VCLinkerTool': {
|
|
|
|
'LinkIncremental': 2, # enable incremental linking
|
|
|
|
},
|
|
|
|
},
|
2012-11-02 15:56:47 +01:00
|
|
|
'xcode_settings': {
|
|
|
|
'GCC_OPTIMIZATION_LEVEL': '0', # stop gyp from defaulting to -Os
|
|
|
|
},
|
2011-08-15 22:40:17 +02:00
|
|
|
},
|
|
|
|
'Release': {
|
2014-05-18 14:58:43 +02:00
|
|
|
'variables': {
|
2015-09-07 23:57:18 +02:00
|
|
|
'v8_enable_handle_zapping': 0,
|
2014-05-18 14:58:43 +02:00
|
|
|
},
|
2016-04-06 12:10:07 +02:00
|
|
|
'cflags': [ '-O3' ],
|
2012-02-08 02:21:51 +01:00
|
|
|
'conditions': [
|
2012-07-19 18:20:34 +02:00
|
|
|
['target_arch=="x64"', {
|
|
|
|
'msvs_configuration_platform': 'x64',
|
|
|
|
}],
|
2012-03-02 02:14:27 +01:00
|
|
|
['OS=="solaris"', {
|
2012-03-28 19:26:10 +02:00
|
|
|
# pull in V8's postmortem metadata
|
|
|
|
'ldflags': [ '-Wl,-z,allextract' ]
|
2012-03-02 02:14:27 +01:00
|
|
|
}],
|
2013-12-02 03:57:43 +01:00
|
|
|
['OS!="mac" and OS!="win"', {
|
|
|
|
'cflags': [ '-fno-omit-frame-pointer' ],
|
|
|
|
}],
|
2016-03-03 11:02:44 +01:00
|
|
|
['OS == "android"', {
|
|
|
|
'cflags': [ '-fPIE' ],
|
|
|
|
'ldflags': [ '-fPIE', '-pie' ]
|
2016-06-29 22:03:18 +02:00
|
|
|
}],
|
|
|
|
['node_shared=="true"', {
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'RuntimeLibrary': 2 # MultiThreadedDLL (/MD)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}],
|
|
|
|
['node_shared=="false"', {
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'RuntimeLibrary': 0 # MultiThreaded (/MT)
|
|
|
|
}
|
|
|
|
}
|
2016-03-03 11:02:44 +01:00
|
|
|
}]
|
2012-02-07 07:53:39 +01:00
|
|
|
],
|
2011-08-15 22:40:17 +02:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'Optimization': 3, # /Ox, full optimization
|
|
|
|
'FavorSizeOrSpeed': 1, # /Ot, favour speed over size
|
|
|
|
'InlineFunctionExpansion': 2, # /Ob2, inline anything eligible
|
|
|
|
'WholeProgramOptimization': 'true', # /GL, whole program optimization, needed for LTCG
|
|
|
|
'OmitFramePointers': 'true',
|
|
|
|
'EnableFunctionLevelLinking': 'true',
|
|
|
|
'EnableIntrinsicFunctions': 'true',
|
2012-02-06 15:37:37 +01:00
|
|
|
'RuntimeTypeInfo': 'false',
|
2011-08-15 22:40:17 +02:00
|
|
|
'AdditionalOptions': [
|
|
|
|
'/MP', # compile across multiple CPUs
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'VCLibrarianTool': {
|
|
|
|
'AdditionalOptions': [
|
|
|
|
'/LTCG', # link time code generation
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'VCLinkerTool': {
|
|
|
|
'LinkTimeCodeGeneration': 1, # link-time code generation
|
|
|
|
'OptimizeReferences': 2, # /OPT:REF
|
|
|
|
'EnableCOMDATFolding': 2, # /OPT:ICF
|
|
|
|
'LinkIncremental': 1, # disable incremental linking
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
},
|
2014-01-07 17:51:41 +01:00
|
|
|
# Forcibly disable -Werror. We support a wide range of compilers, it's
|
|
|
|
# simply not feasible to squelch all warnings, never mind that the
|
|
|
|
# libraries in deps/ are not under our control.
|
|
|
|
'cflags!': ['-Werror'],
|
2011-08-15 22:40:17 +02:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'StringPooling': 'true', # pool string literals
|
|
|
|
'DebugInformationFormat': 3, # Generate a PDB
|
|
|
|
'WarningLevel': 3,
|
|
|
|
'BufferSecurityCheck': 'true',
|
2015-01-08 11:19:16 +01:00
|
|
|
'ExceptionHandling': 0, # /EHsc
|
2011-08-15 22:40:17 +02:00
|
|
|
'SuppressStartupBanner': 'true',
|
2017-02-06 22:48:26 +01:00
|
|
|
# Disable "warning C4267: conversion from 'size_t' to 'int',
|
|
|
|
# possible loss of data". Many originate from our dependencies
|
|
|
|
# and their sheer number drowns out other, more legitimate warnings.
|
|
|
|
'DisableSpecificWarnings': ['4267'],
|
2011-08-15 22:40:17 +02:00
|
|
|
'WarnAsError': 'false',
|
|
|
|
},
|
|
|
|
'VCLibrarianTool': {
|
|
|
|
},
|
|
|
|
'VCLinkerTool': {
|
2012-02-07 07:53:39 +01:00
|
|
|
'conditions': [
|
2015-01-19 16:53:56 +01:00
|
|
|
['target_arch=="ia32"', {
|
|
|
|
'TargetMachine' : 1, # /MACHINE:X86
|
|
|
|
'target_conditions': [
|
|
|
|
['_type=="executable"', {
|
|
|
|
'AdditionalOptions': [ '/SubSystem:Console,"5.01"' ],
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
}],
|
2012-02-07 07:53:39 +01:00
|
|
|
['target_arch=="x64"', {
|
2015-01-19 16:53:56 +01:00
|
|
|
'TargetMachine' : 17, # /MACHINE:AMD64
|
|
|
|
'target_conditions': [
|
|
|
|
['_type=="executable"', {
|
|
|
|
'AdditionalOptions': [ '/SubSystem:Console,"5.02"' ],
|
|
|
|
}],
|
|
|
|
],
|
2012-02-07 07:53:39 +01:00
|
|
|
}],
|
|
|
|
],
|
2011-08-15 22:40:17 +02:00
|
|
|
'GenerateDebugInformation': 'true',
|
2015-07-25 02:59:14 +02:00
|
|
|
'GenerateMapFile': 'true', # /MAP
|
|
|
|
'MapExports': 'true', # /MAPINFO:EXPORTS
|
2011-08-15 22:40:17 +02:00
|
|
|
'RandomizedBaseAddress': 2, # enable ASLR
|
|
|
|
'DataExecutionPrevention': 2, # enable DEP
|
|
|
|
'AllowIsolation': 'true',
|
|
|
|
'SuppressStartupBanner': 'true',
|
|
|
|
},
|
|
|
|
},
|
2013-08-01 11:53:41 +02:00
|
|
|
'msvs_disabled_warnings': [4351, 4355, 4800],
|
2011-08-15 22:40:17 +02:00
|
|
|
'conditions': [
|
2015-08-14 10:07:18 +02:00
|
|
|
['asan == 1 and OS != "mac"', {
|
2014-10-16 19:22:34 +02:00
|
|
|
'cflags+': [
|
|
|
|
'-fno-omit-frame-pointer',
|
|
|
|
'-fsanitize=address',
|
2015-08-14 10:07:18 +02:00
|
|
|
'-DLEAK_SANITIZER'
|
2014-10-16 19:22:34 +02:00
|
|
|
],
|
|
|
|
'cflags!': [ '-fomit-frame-pointer' ],
|
|
|
|
'ldflags': [ '-fsanitize=address' ],
|
|
|
|
}],
|
2015-08-14 10:07:18 +02:00
|
|
|
['asan == 1 and OS == "mac"', {
|
|
|
|
'xcode_settings': {
|
|
|
|
'OTHER_CFLAGS+': [
|
|
|
|
'-fno-omit-frame-pointer',
|
|
|
|
'-gline-tables-only',
|
|
|
|
'-fsanitize=address',
|
|
|
|
'-DLEAK_SANITIZER'
|
|
|
|
],
|
|
|
|
'OTHER_CFLAGS!': [
|
|
|
|
'-fomit-frame-pointer',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'target_conditions': [
|
|
|
|
['_type!="static_library"', {
|
|
|
|
'xcode_settings': {'OTHER_LDFLAGS': ['-fsanitize=address']},
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
}],
|
2011-08-15 22:40:17 +02:00
|
|
|
['OS == "win"', {
|
|
|
|
'msvs_cygwin_shell': 0, # prevent actions from trying to use cygwin
|
|
|
|
'defines': [
|
|
|
|
'WIN32',
|
|
|
|
# we don't really want VC++ warning us about
|
|
|
|
# how dangerous C functions are...
|
|
|
|
'_CRT_SECURE_NO_DEPRECATE',
|
|
|
|
# ... or that C implementations shouldn't use
|
|
|
|
# POSIX names
|
|
|
|
'_CRT_NONSTDC_NO_DEPRECATE',
|
2015-01-08 11:23:59 +01:00
|
|
|
# Make sure the STL doesn't try to use exceptions
|
|
|
|
'_HAS_EXCEPTIONS=0',
|
2011-10-28 11:31:34 +02:00
|
|
|
'BUILDING_V8_SHARED=1',
|
|
|
|
'BUILDING_UV_SHARED=1',
|
2011-08-15 22:40:17 +02:00
|
|
|
],
|
|
|
|
}],
|
2015-08-12 17:53:33 +02:00
|
|
|
[ 'OS in "linux freebsd openbsd solaris aix"', {
|
2013-05-08 14:10:07 +02:00
|
|
|
'cflags': [ '-pthread', ],
|
|
|
|
'ldflags': [ '-pthread' ],
|
|
|
|
}],
|
2015-08-12 17:53:33 +02:00
|
|
|
[ 'OS in "linux freebsd openbsd solaris android aix"', {
|
2013-05-08 14:10:07 +02:00
|
|
|
'cflags': [ '-Wall', '-Wextra', '-Wno-unused-parameter', ],
|
2014-10-11 00:17:49 +02:00
|
|
|
'cflags_cc': [ '-fno-rtti', '-fno-exceptions', '-std=gnu++0x' ],
|
2013-05-08 14:10:07 +02:00
|
|
|
'ldflags': [ '-rdynamic' ],
|
2012-11-21 09:34:56 +01:00
|
|
|
'target_conditions': [
|
2016-08-03 11:23:24 +02:00
|
|
|
# The 1990s toolchain on SmartOS can't handle thin archives.
|
|
|
|
['_type=="static_library" and OS=="solaris"', {
|
|
|
|
'standalone_static_library': 1,
|
2012-11-21 09:34:56 +01:00
|
|
|
}],
|
2016-10-22 01:13:42 +02:00
|
|
|
['OS=="openbsd"', {
|
|
|
|
'ldflags': [ '-Wl,-z,wxneeded' ],
|
|
|
|
}],
|
2012-11-21 09:34:56 +01:00
|
|
|
],
|
2011-08-23 19:40:51 +02:00
|
|
|
'conditions': [
|
|
|
|
[ 'target_arch=="ia32"', {
|
|
|
|
'cflags': [ '-m32' ],
|
|
|
|
'ldflags': [ '-m32' ],
|
|
|
|
}],
|
2014-10-14 22:52:16 +02:00
|
|
|
[ 'target_arch=="x32"', {
|
|
|
|
'cflags': [ '-mx32' ],
|
|
|
|
'ldflags': [ '-mx32' ],
|
|
|
|
}],
|
2012-06-08 01:21:04 +02:00
|
|
|
[ 'target_arch=="x64"', {
|
|
|
|
'cflags': [ '-m64' ],
|
|
|
|
'ldflags': [ '-m64' ],
|
|
|
|
}],
|
2015-08-12 17:53:33 +02:00
|
|
|
[ 'target_arch=="ppc" and OS!="aix"', {
|
2015-07-07 20:15:03 +02:00
|
|
|
'cflags': [ '-m32' ],
|
|
|
|
'ldflags': [ '-m32' ],
|
|
|
|
}],
|
2015-08-12 17:53:33 +02:00
|
|
|
[ 'target_arch=="ppc64" and OS!="aix"', {
|
2015-07-07 20:15:03 +02:00
|
|
|
'cflags': [ '-m64', '-mminimal-toc' ],
|
|
|
|
'ldflags': [ '-m64' ],
|
|
|
|
}],
|
2016-03-28 23:03:06 +02:00
|
|
|
[ 'target_arch=="s390"', {
|
2017-03-07 16:29:05 +01:00
|
|
|
'cflags': [ '-m31', '-march=z196' ],
|
|
|
|
'ldflags': [ '-m31', '-march=z196' ],
|
2016-03-28 23:03:06 +02:00
|
|
|
}],
|
|
|
|
[ 'target_arch=="s390x"', {
|
2017-03-07 16:29:05 +01:00
|
|
|
'cflags': [ '-m64', '-march=z196' ],
|
|
|
|
'ldflags': [ '-m64', '-march=z196' ],
|
2016-03-28 23:03:06 +02:00
|
|
|
}],
|
2012-02-26 03:51:30 +01:00
|
|
|
[ 'OS=="solaris"', {
|
|
|
|
'cflags': [ '-pthreads' ],
|
|
|
|
'ldflags': [ '-pthreads' ],
|
|
|
|
'cflags!': [ '-pthread' ],
|
|
|
|
'ldflags!': [ '-pthread' ],
|
|
|
|
}],
|
2015-08-12 17:53:33 +02:00
|
|
|
[ 'OS=="aix"', {
|
|
|
|
'conditions': [
|
|
|
|
[ 'target_arch=="ppc"', {
|
|
|
|
'ldflags': [ '-Wl,-bmaxdata:0x60000000/dsa' ],
|
|
|
|
}],
|
|
|
|
[ 'target_arch=="ppc64"', {
|
|
|
|
'cflags': [ '-maix64' ],
|
|
|
|
'ldflags': [ '-maix64' ],
|
|
|
|
}],
|
|
|
|
],
|
2016-07-04 11:11:10 +02:00
|
|
|
'ldflags': [ '-Wl,-bbigtoc' ],
|
2015-08-12 17:53:33 +02:00
|
|
|
'ldflags!': [ '-rdynamic' ],
|
|
|
|
}],
|
2016-03-27 01:17:55 +01:00
|
|
|
[ 'node_shared=="true"', {
|
|
|
|
'cflags': [ '-fPIC' ],
|
|
|
|
}],
|
2011-08-23 19:40:51 +02:00
|
|
|
],
|
2011-08-15 22:40:17 +02:00
|
|
|
}],
|
2016-07-16 16:17:41 +02:00
|
|
|
['OS=="android"', {
|
|
|
|
'target_conditions': [
|
|
|
|
['_toolset=="target"', {
|
|
|
|
'defines': [ '_GLIBCXX_USE_C99_MATH' ],
|
|
|
|
'libraries': [ '-llog' ],
|
|
|
|
}],
|
|
|
|
],
|
2013-05-08 14:10:07 +02:00
|
|
|
}],
|
2011-08-15 22:40:17 +02:00
|
|
|
['OS=="mac"', {
|
2012-04-02 23:53:05 +02:00
|
|
|
'defines': ['_DARWIN_USE_64_BIT_INODE=1'],
|
2011-08-23 19:40:51 +02:00
|
|
|
'xcode_settings': {
|
|
|
|
'ALWAYS_SEARCH_USER_PATHS': 'NO',
|
|
|
|
'GCC_CW_ASM_SYNTAX': 'NO', # No -fasm-blocks
|
|
|
|
'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic
|
|
|
|
# (Equivalent to -fPIC)
|
|
|
|
'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions
|
|
|
|
'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti
|
|
|
|
'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings
|
|
|
|
'GCC_THREADSAFE_STATICS': 'NO', # -fno-threadsafe-statics
|
|
|
|
'PREBINDING': 'NO', # No -Wl,-prebind
|
2016-04-26 18:28:10 +02:00
|
|
|
'MACOSX_DEPLOYMENT_TARGET': '10.7', # -mmacosx-version-min=10.7
|
2011-08-23 19:40:51 +02:00
|
|
|
'USE_HEADERMAP': 'NO',
|
|
|
|
'OTHER_CFLAGS': [
|
|
|
|
'-fno-strict-aliasing',
|
|
|
|
],
|
|
|
|
'WARNING_CFLAGS': [
|
|
|
|
'-Wall',
|
|
|
|
'-Wendif-labels',
|
|
|
|
'-W',
|
|
|
|
'-Wno-unused-parameter',
|
2011-08-15 22:40:17 +02:00
|
|
|
],
|
|
|
|
},
|
2011-08-23 19:40:51 +02:00
|
|
|
'target_conditions': [
|
|
|
|
['_type!="static_library"', {
|
2016-04-28 23:43:02 +02:00
|
|
|
'xcode_settings': {
|
|
|
|
'OTHER_LDFLAGS': [
|
|
|
|
'-Wl,-no_pie',
|
|
|
|
'-Wl,-search_paths_first',
|
|
|
|
],
|
|
|
|
},
|
2011-08-23 19:40:51 +02:00
|
|
|
}],
|
|
|
|
],
|
2012-02-18 21:03:47 +01:00
|
|
|
'conditions': [
|
|
|
|
['target_arch=="ia32"', {
|
|
|
|
'xcode_settings': {'ARCHS': ['i386']},
|
|
|
|
}],
|
|
|
|
['target_arch=="x64"', {
|
|
|
|
'xcode_settings': {'ARCHS': ['x86_64']},
|
|
|
|
}],
|
2014-10-11 00:17:49 +02:00
|
|
|
['clang==1', {
|
|
|
|
'xcode_settings': {
|
|
|
|
'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0',
|
|
|
|
'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++0x', # -std=gnu++0x
|
2016-07-22 03:27:07 +02:00
|
|
|
'CLANG_CXX_LIBRARY': 'libc++',
|
2014-10-11 00:17:49 +02:00
|
|
|
},
|
|
|
|
}],
|
2012-02-18 21:03:47 +01:00
|
|
|
],
|
2011-08-15 22:40:17 +02:00
|
|
|
}],
|
2013-01-20 16:23:35 +01:00
|
|
|
['OS=="freebsd" and node_use_dtrace=="true"', {
|
|
|
|
'libraries': [ '-lelf' ],
|
2014-08-25 00:19:15 +02:00
|
|
|
}],
|
|
|
|
['OS=="freebsd"', {
|
|
|
|
'ldflags': [
|
|
|
|
'-Wl,--export-dynamic',
|
|
|
|
],
|
2013-01-20 16:23:35 +01:00
|
|
|
}]
|
2011-08-15 22:40:17 +02:00
|
|
|
],
|
2011-08-23 19:40:51 +02:00
|
|
|
}
|
2011-08-15 22:40:17 +02:00
|
|
|
}
|