2012-01-05 12:17:08 +00:00
|
|
|
# Copyright 2012 the V8 project authors. All rights reserved.
|
2011-08-25 14:50:09 +00:00
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions are
|
|
|
|
# met:
|
|
|
|
#
|
|
|
|
# * Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# * Redistributions in binary form must reproduce the above
|
|
|
|
# copyright notice, this list of conditions and the following
|
|
|
|
# disclaimer in the documentation and/or other materials provided
|
|
|
|
# with the distribution.
|
|
|
|
# * Neither the name of Google Inc. nor the names of its
|
|
|
|
# contributors may be used to endorse or promote products derived
|
|
|
|
# from this software without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
# Definitions to be used when building stand-alone V8 binaries.
|
|
|
|
|
|
|
|
{
|
2013-07-10 11:15:16 +00:00
|
|
|
# We need to include toolchain.gypi here for third-party sources that don't
|
|
|
|
# directly include it themselves.
|
|
|
|
'includes': ['toolchain.gypi'],
|
2011-08-25 14:50:09 +00:00
|
|
|
'variables': {
|
|
|
|
'component%': 'static_library',
|
2013-07-01 08:32:41 +00:00
|
|
|
'clang%': 0,
|
2014-03-13 10:36:55 +00:00
|
|
|
'asan%': 0,
|
2011-08-25 14:50:09 +00:00
|
|
|
'visibility%': 'hidden',
|
2012-12-14 14:39:18 +00:00
|
|
|
'v8_enable_backtrace%': 0,
|
2013-09-19 12:07:03 +00:00
|
|
|
'v8_enable_i18n_support%': 1,
|
2013-11-22 10:57:55 +00:00
|
|
|
'v8_deprecation_warnings': 1,
|
2011-08-25 14:50:09 +00:00
|
|
|
'msvs_multi_core_compile%': '1',
|
2012-07-02 14:58:43 +00:00
|
|
|
'mac_deployment_target%': '10.5',
|
2011-08-25 14:50:09 +00:00
|
|
|
'variables': {
|
|
|
|
'variables': {
|
2011-09-15 08:16:07 +00:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
2012-05-11 13:52:16 +00:00
|
|
|
['OS=="linux" or OS=="freebsd" or OS=="openbsd" or \
|
2014-01-02 07:04:05 +00:00
|
|
|
OS=="netbsd" or OS=="mac" or OS=="qnx"', {
|
2012-05-11 13:52:16 +00:00
|
|
|
# This handles the Unix platforms we generally deal with.
|
2012-01-05 12:17:08 +00:00
|
|
|
# Anything else gets passed through, which probably won't work
|
|
|
|
# very well; such hosts should pass an explicit target_arch
|
|
|
|
# to gyp.
|
2011-09-15 08:16:07 +00:00
|
|
|
'host_arch%':
|
2012-01-05 12:17:08 +00:00
|
|
|
'<!(uname -m | sed -e "s/i.86/ia32/;\
|
2014-02-12 09:19:30 +00:00
|
|
|
s/x86_64/x64/;\
|
|
|
|
s/amd64/x64/;\
|
|
|
|
s/arm.*/arm/;\
|
2014-04-16 13:25:15 +00:00
|
|
|
s/aarch64/arm64/;\
|
2014-02-12 09:19:30 +00:00
|
|
|
s/mips.*/mipsel/")',
|
2012-01-05 12:17:08 +00:00
|
|
|
}, {
|
2012-05-11 13:52:16 +00:00
|
|
|
# OS!="linux" and OS!="freebsd" and OS!="openbsd" and
|
|
|
|
# OS!="netbsd" and OS!="mac"
|
2011-09-15 08:16:07 +00:00
|
|
|
'host_arch%': 'ia32',
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'host_arch%': '<(host_arch)',
|
|
|
|
'target_arch%': '<(host_arch)',
|
2011-08-25 14:50:09 +00:00
|
|
|
},
|
|
|
|
'host_arch%': '<(host_arch)',
|
2011-09-15 08:16:07 +00:00
|
|
|
'target_arch%': '<(target_arch)',
|
2011-08-25 14:50:09 +00:00
|
|
|
'v8_target_arch%': '<(target_arch)',
|
|
|
|
},
|
|
|
|
'host_arch%': '<(host_arch)',
|
|
|
|
'target_arch%': '<(target_arch)',
|
|
|
|
'v8_target_arch%': '<(v8_target_arch)',
|
2011-10-06 11:08:41 +00:00
|
|
|
'werror%': '-Werror',
|
2013-06-28 15:22:46 +00:00
|
|
|
|
|
|
|
# .gyp files or targets should set v8_code to 1 if they build V8 specific
|
|
|
|
# code, as opposed to external code. This variable is used to control such
|
|
|
|
# things as the set of warnings to enable, and whether warnings are treated
|
|
|
|
# as errors.
|
|
|
|
'v8_code%': 0,
|
|
|
|
|
2013-10-14 13:07:41 +00:00
|
|
|
# Speeds up Debug builds:
|
|
|
|
# 0 - Compiler optimizations off (debuggable) (default). This may
|
|
|
|
# be 5x slower than Release (or worse).
|
|
|
|
# 1 - Turn on compiler optimizations. This may be hard or impossible to
|
|
|
|
# debug. This may still be 2x slower than Release (or worse).
|
|
|
|
# 2 - Turn on optimizations, and also #undef DEBUG / #define NDEBUG
|
|
|
|
# (but leave V8_ENABLE_CHECKS and most other assertions enabled.
|
|
|
|
# This may cause some v8 tests to fail in the Debug configuration.
|
|
|
|
# This roughly matches the performance of a Release build and can
|
|
|
|
# be used by embedders that need to build their own code as debug
|
|
|
|
# but don't want or need a debug version of V8. This should produce
|
|
|
|
# near-release speeds.
|
|
|
|
'v8_optimized_debug%': 0,
|
|
|
|
|
2013-09-17 08:31:56 +00:00
|
|
|
# Relative path to icu.gyp from this file.
|
|
|
|
'icu_gyp_path': '../third_party/icu/icu.gyp',
|
|
|
|
|
2011-08-25 14:50:09 +00:00
|
|
|
'conditions': [
|
|
|
|
['(v8_target_arch=="arm" and host_arch!="arm") or \
|
2014-03-21 08:47:03 +00:00
|
|
|
(v8_target_arch=="arm64" and host_arch!="arm64") or \
|
2012-07-11 15:15:04 +00:00
|
|
|
(v8_target_arch=="mipsel" and host_arch!="mipsel") or \
|
2012-07-18 11:43:44 +00:00
|
|
|
(v8_target_arch=="x64" and host_arch!="x64") or \
|
2014-01-02 07:04:05 +00:00
|
|
|
(OS=="android" or OS=="qnx")', {
|
2011-08-25 14:50:09 +00:00
|
|
|
'want_separate_host_toolset': 1,
|
|
|
|
}, {
|
|
|
|
'want_separate_host_toolset': 0,
|
|
|
|
}],
|
2013-06-28 15:22:46 +00:00
|
|
|
['OS == "win"', {
|
|
|
|
'os_posix%': 0,
|
|
|
|
}, {
|
|
|
|
'os_posix%': 1,
|
|
|
|
}],
|
2014-05-23 16:37:27 +00:00
|
|
|
['(v8_target_arch=="ia32" or v8_target_arch=="x64" or v8_target_arch=="x87") and \
|
2013-07-03 12:00:40 +00:00
|
|
|
(OS=="linux" or OS=="mac")', {
|
|
|
|
'v8_enable_gdbjit%': 1,
|
|
|
|
}, {
|
|
|
|
'v8_enable_gdbjit%': 0,
|
|
|
|
}],
|
2011-08-25 14:50:09 +00:00
|
|
|
],
|
2012-05-03 08:11:38 +00:00
|
|
|
# Default ARM variable settings.
|
2013-12-11 11:58:07 +00:00
|
|
|
'arm_version%': 'default',
|
2012-05-03 08:11:38 +00:00
|
|
|
'arm_fpu%': 'vfpv3',
|
2013-04-16 15:36:11 +00:00
|
|
|
'arm_float_abi%': 'default',
|
|
|
|
'arm_thumb': 'default',
|
2011-08-25 14:50:09 +00:00
|
|
|
},
|
|
|
|
'target_defaults': {
|
2013-06-28 15:22:46 +00:00
|
|
|
'variables': {
|
|
|
|
'v8_code%': '<(v8_code)',
|
|
|
|
},
|
2011-08-25 14:50:09 +00:00
|
|
|
'default_configuration': 'Debug',
|
|
|
|
'configurations': {
|
Use abstract configurations to switch between opt debug settings
The problem is that conditions are evaluated before configuration inheritance is resolved, so we can't just define a configuration like this:
'Optdebug': {
'inherits_from': ['Debug'],
'variables': {
'v8_optimized_debug': 2,
}
}
Instead, we have to put the different settings depending on the optimization level into separate configurations, and use conditions inside the concrete configurations to inherit from the correct base class.
Common settings go in the base configuration DebugBaseCommon, and v8_optimized_debug dependent settings go into DebugBase{0,1,2}
The new Debug configuration inherits from DebugBaseCommon and DebugBase<(v8_optimized_debug), while the new configuration Optdebug inherits from DebugBaseCommon and DebugBase2.
BUG=v8:3252
R=machenbach@chromium.org, jkummerow@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/224443003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20605 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-04-09 09:54:49 +00:00
|
|
|
'DebugBaseCommon': {
|
2011-08-25 14:50:09 +00:00
|
|
|
'cflags': [ '-g', '-O0' ],
|
|
|
|
},
|
Use abstract configurations to switch between opt debug settings
The problem is that conditions are evaluated before configuration inheritance is resolved, so we can't just define a configuration like this:
'Optdebug': {
'inherits_from': ['Debug'],
'variables': {
'v8_optimized_debug': 2,
}
}
Instead, we have to put the different settings depending on the optimization level into separate configurations, and use conditions inside the concrete configurations to inherit from the correct base class.
Common settings go in the base configuration DebugBaseCommon, and v8_optimized_debug dependent settings go into DebugBase{0,1,2}
The new Debug configuration inherits from DebugBaseCommon and DebugBase<(v8_optimized_debug), while the new configuration Optdebug inherits from DebugBaseCommon and DebugBase2.
BUG=v8:3252
R=machenbach@chromium.org, jkummerow@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/224443003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20605 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-04-09 09:54:49 +00:00
|
|
|
'Optdebug': {
|
|
|
|
'inherit_from': [ 'DebugBaseCommon', 'DebugBase2' ],
|
|
|
|
},
|
|
|
|
'Debug': {
|
|
|
|
# Xcode insists on this empty entry.
|
|
|
|
},
|
2013-02-06 10:51:55 +00:00
|
|
|
'Release': {
|
|
|
|
# Xcode insists on this empty entry.
|
|
|
|
},
|
2011-08-25 14:50:09 +00:00
|
|
|
},
|
2013-06-28 15:22:46 +00:00
|
|
|
'target_conditions': [
|
|
|
|
['v8_code == 0', {
|
2013-08-01 19:20:01 +00:00
|
|
|
'defines!': [
|
|
|
|
'DEBUG',
|
|
|
|
],
|
2013-06-28 15:22:46 +00:00
|
|
|
'conditions': [
|
|
|
|
['os_posix == 1 and OS != "mac"', {
|
|
|
|
'cflags!': [
|
|
|
|
'-Werror',
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
['OS == "mac"', {
|
|
|
|
'xcode_settings': {
|
|
|
|
'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO', # -Werror
|
|
|
|
},
|
|
|
|
}],
|
|
|
|
['OS == "win"', {
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'WarnAsError': 'false',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
],
|
2011-08-25 14:50:09 +00:00
|
|
|
},
|
|
|
|
'conditions': [
|
2014-03-13 10:36:55 +00:00
|
|
|
['asan==1', {
|
|
|
|
'target_defaults': {
|
|
|
|
'cflags_cc+': [
|
|
|
|
'-fno-omit-frame-pointer',
|
|
|
|
'-gline-tables-only',
|
|
|
|
'-fsanitize=address',
|
|
|
|
'-w', # http://crbug.com/162783
|
|
|
|
],
|
|
|
|
'cflags_cc!': [
|
|
|
|
'-fomit-frame-pointer',
|
|
|
|
],
|
|
|
|
'ldflags': [
|
|
|
|
'-fsanitize=address',
|
|
|
|
],
|
2014-03-26 10:01:53 +00:00
|
|
|
},
|
2014-03-13 10:36:55 +00:00
|
|
|
}],
|
2012-01-05 12:17:08 +00:00
|
|
|
['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \
|
|
|
|
or OS=="netbsd"', {
|
2011-08-25 14:50:09 +00:00
|
|
|
'target_defaults': {
|
2011-10-06 11:08:41 +00:00
|
|
|
'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter',
|
2013-06-25 14:39:27 +00:00
|
|
|
'-pthread', '-fno-exceptions', '-pedantic' ],
|
|
|
|
'cflags_cc': [ '-Wnon-virtual-dtor', '-fno-rtti' ],
|
2011-08-25 14:50:09 +00:00
|
|
|
'ldflags': [ '-pthread', ],
|
|
|
|
'conditions': [
|
|
|
|
[ 'OS=="linux"', {
|
|
|
|
'cflags': [ '-ansi' ],
|
|
|
|
}],
|
2012-12-14 14:27:06 +00:00
|
|
|
[ 'visibility=="hidden" and v8_enable_backtrace==0', {
|
2011-08-25 14:50:09 +00:00
|
|
|
'cflags': [ '-fvisibility=hidden' ],
|
|
|
|
}],
|
2011-08-26 11:23:51 +00:00
|
|
|
[ 'component=="shared_library"', {
|
|
|
|
'cflags': [ '-fPIC', ],
|
|
|
|
}],
|
2011-08-25 14:50:09 +00:00
|
|
|
],
|
|
|
|
},
|
2012-01-05 12:17:08 +00:00
|
|
|
}],
|
|
|
|
# 'OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"
|
|
|
|
# or OS=="netbsd"'
|
2014-01-02 07:04:05 +00:00
|
|
|
['OS=="qnx"', {
|
|
|
|
'target_defaults': {
|
|
|
|
'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter',
|
|
|
|
'-fno-exceptions' ],
|
|
|
|
'cflags_cc': [ '-Wnon-virtual-dtor', '-fno-rtti' ],
|
|
|
|
'conditions': [
|
|
|
|
[ 'visibility=="hidden"', {
|
|
|
|
'cflags': [ '-fvisibility=hidden' ],
|
|
|
|
}],
|
|
|
|
[ 'component=="shared_library"', {
|
|
|
|
'cflags': [ '-fPIC' ],
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
'target_conditions': [
|
|
|
|
[ '_toolset=="host" and host_os=="linux"', {
|
|
|
|
'cflags': [ '-pthread' ],
|
|
|
|
'ldflags': [ '-pthread' ],
|
|
|
|
'libraries': [ '-lrt' ],
|
|
|
|
}],
|
|
|
|
[ '_toolset=="target"', {
|
|
|
|
'cflags': [ '-Wno-psabi' ],
|
|
|
|
'libraries': [ '-lbacktrace', '-lsocket', '-lm' ],
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}], # OS=="qnx"
|
2011-08-25 14:50:09 +00:00
|
|
|
['OS=="win"', {
|
|
|
|
'target_defaults': {
|
|
|
|
'defines': [
|
|
|
|
'_CRT_SECURE_NO_DEPRECATE',
|
|
|
|
'_CRT_NONSTDC_NO_DEPRECATE',
|
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['component=="static_library"', {
|
|
|
|
'defines': [
|
|
|
|
'_HAS_EXCEPTIONS=0',
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'],
|
|
|
|
'msvs_disabled_warnings': [4355, 4800],
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'MinimalRebuild': 'false',
|
|
|
|
'BufferSecurityCheck': 'true',
|
|
|
|
'EnableFunctionLevelLinking': 'true',
|
|
|
|
'RuntimeTypeInfo': 'false',
|
|
|
|
'WarningLevel': '3',
|
|
|
|
'WarnAsError': 'true',
|
|
|
|
'DebugInformationFormat': '3',
|
|
|
|
'Detect64BitPortabilityProblems': 'false',
|
|
|
|
'conditions': [
|
|
|
|
[ 'msvs_multi_core_compile', {
|
|
|
|
'AdditionalOptions': ['/MP'],
|
|
|
|
}],
|
|
|
|
['component=="shared_library"', {
|
|
|
|
'ExceptionHandling': '1', # /EHsc
|
|
|
|
}, {
|
|
|
|
'ExceptionHandling': '0',
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'VCLibrarianTool': {
|
|
|
|
'AdditionalOptions': ['/ignore:4221'],
|
|
|
|
},
|
|
|
|
'VCLinkerTool': {
|
|
|
|
'AdditionalDependencies': [
|
|
|
|
'ws2_32.lib',
|
|
|
|
],
|
|
|
|
'GenerateDebugInformation': 'true',
|
|
|
|
'MapFileName': '$(OutDir)\\$(TargetName).map',
|
|
|
|
'ImportLibrary': '$(OutDir)\\lib\\$(TargetName).lib',
|
|
|
|
'FixedBaseAddress': '1',
|
|
|
|
# LinkIncremental values:
|
|
|
|
# 0 == default
|
|
|
|
# 1 == /INCREMENTAL:NO
|
|
|
|
# 2 == /INCREMENTAL
|
|
|
|
'LinkIncremental': '1',
|
|
|
|
# SubSystem values:
|
|
|
|
# 0 == not set
|
|
|
|
# 1 == /SUBSYSTEM:CONSOLE
|
|
|
|
# 2 == /SUBSYSTEM:WINDOWS
|
|
|
|
'SubSystem': '1',
|
2013-07-09 09:55:27 +00:00
|
|
|
|
|
|
|
'conditions': [
|
|
|
|
['v8_enable_i18n_support==1', {
|
|
|
|
'AdditionalDependencies': [
|
|
|
|
'advapi32.lib',
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
],
|
2011-08-25 14:50:09 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}], # OS=="win"
|
|
|
|
['OS=="mac"', {
|
2012-05-11 12:18:09 +00:00
|
|
|
'xcode_settings': {
|
|
|
|
'SYMROOT': '<(DEPTH)/xcodebuild',
|
|
|
|
},
|
2011-08-25 14:50:09 +00:00
|
|
|
'target_defaults': {
|
|
|
|
'xcode_settings': {
|
|
|
|
'ALWAYS_SEARCH_USER_PATHS': 'NO',
|
|
|
|
'GCC_C_LANGUAGE_STANDARD': 'ansi', # -ansi
|
|
|
|
'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_INLINES_ARE_PRIVATE_EXTERN maps to -fvisibility-inlines-hidden
|
|
|
|
'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES',
|
|
|
|
'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
|
|
|
|
'GCC_THREADSAFE_STATICS': 'NO', # -fno-threadsafe-statics
|
2013-06-25 14:39:27 +00:00
|
|
|
'GCC_WARN_NON_VIRTUAL_DESTRUCTOR': 'YES', # -Wnon-virtual-dtor
|
2012-07-02 14:58:43 +00:00
|
|
|
# MACOSX_DEPLOYMENT_TARGET maps to -mmacosx-version-min
|
|
|
|
'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)',
|
2011-08-25 14:50:09 +00:00
|
|
|
'PREBINDING': 'NO', # No -Wl,-prebind
|
2012-05-11 12:18:09 +00:00
|
|
|
'SYMROOT': '<(DEPTH)/xcodebuild',
|
2011-08-25 14:50:09 +00:00
|
|
|
'USE_HEADERMAP': 'NO',
|
|
|
|
'OTHER_CFLAGS': [
|
|
|
|
'-fno-strict-aliasing',
|
|
|
|
],
|
|
|
|
'WARNING_CFLAGS': [
|
|
|
|
'-Wall',
|
|
|
|
'-Wendif-labels',
|
|
|
|
'-W',
|
|
|
|
'-Wno-unused-parameter',
|
|
|
|
],
|
|
|
|
},
|
2013-12-02 15:29:31 +00:00
|
|
|
'conditions': [
|
|
|
|
['werror==""', {
|
|
|
|
'xcode_settings': {'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO'},
|
|
|
|
}, {
|
|
|
|
'xcode_settings': {'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES'},
|
|
|
|
}],
|
2014-03-14 07:47:08 +00:00
|
|
|
['clang==1', {
|
|
|
|
'xcode_settings': {
|
|
|
|
'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0',
|
|
|
|
'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++11', # -std=gnu++11
|
|
|
|
},
|
|
|
|
}],
|
2013-12-02 15:29:31 +00:00
|
|
|
],
|
2011-08-25 14:50:09 +00:00
|
|
|
'target_conditions': [
|
|
|
|
['_type!="static_library"', {
|
|
|
|
'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']},
|
|
|
|
}],
|
|
|
|
], # target_conditions
|
|
|
|
}, # target_defaults
|
|
|
|
}], # OS=="mac"
|
|
|
|
],
|
|
|
|
}
|