2013-06-19 17:31:57 +04:00
|
|
|
{
|
|
|
|
'variables': {
|
|
|
|
'clang': 0,
|
|
|
|
'conditions': [
|
2013-12-31 15:27:31 +04:00
|
|
|
['OS=="mac" or OS=="linux"', {
|
2013-06-19 17:31:57 +04:00
|
|
|
'clang': 1,
|
|
|
|
}],
|
2013-10-26 15:39:45 +04:00
|
|
|
['OS=="win" and (MSVS_VERSION=="2012e" or MSVS_VERSION=="2010e")', {
|
|
|
|
'msvs_express': 1,
|
|
|
|
'windows_driver_kit_path%': 'C:/WinDDK/7600.16385.1',
|
|
|
|
},{
|
|
|
|
'msvs_express': 0,
|
|
|
|
}],
|
2013-06-19 17:31:57 +04:00
|
|
|
],
|
2013-07-02 05:16:56 +04:00
|
|
|
# Reflects node's config.gypi.
|
2013-12-09 19:18:36 +04:00
|
|
|
'component%': 'static_library',
|
2013-07-02 05:16:56 +04:00
|
|
|
'python': 'python',
|
|
|
|
'node_install_npm': 'false',
|
|
|
|
'node_prefix': '',
|
|
|
|
'node_shared_cares': 'false',
|
|
|
|
'node_shared_http_parser': 'false',
|
|
|
|
'node_shared_libuv': 'false',
|
|
|
|
'node_shared_openssl': 'false',
|
|
|
|
'node_shared_v8': 'true',
|
|
|
|
'node_shared_zlib': 'false',
|
|
|
|
'node_tag': '',
|
|
|
|
'node_unsafe_optimizations': 0,
|
|
|
|
'node_use_dtrace': 'false',
|
|
|
|
'node_use_etw': 'false',
|
|
|
|
'node_use_openssl': 'true',
|
|
|
|
'node_use_perfctr': 'false',
|
|
|
|
'node_use_systemtap': 'false',
|
2013-12-09 19:18:36 +04:00
|
|
|
'v8_postmortem_support': 'false',
|
2013-06-19 17:31:57 +04:00
|
|
|
},
|
2013-07-01 13:58:01 +04:00
|
|
|
# Settings to compile node under Windows.
|
|
|
|
'target_defaults': {
|
|
|
|
'target_conditions': [
|
2013-12-20 10:20:24 +04:00
|
|
|
['_target_name in ["libuv", "http_parser", "cares", "openssl", "node_lib", "zlib"]', {
|
2013-07-01 13:58:01 +04:00
|
|
|
'msvs_disabled_warnings': [
|
|
|
|
4013, # 'free' undefined; assuming extern returning int
|
|
|
|
4054, #
|
|
|
|
4057, # 'function' : 'volatile LONG *' differs in indirection to slightly different base types from 'unsigned long *'
|
|
|
|
4189, #
|
|
|
|
4131, # uses old-style declarator
|
|
|
|
4133, # incompatible types
|
2013-12-17 10:01:40 +04:00
|
|
|
4146, # unary minus operator applied to unsigned type, result still unsigned
|
2013-07-01 13:58:01 +04:00
|
|
|
4152, # function/data pointer conversion in expression
|
|
|
|
4206, # translation unit is empty
|
|
|
|
4204, # non-constant aggregate initializer
|
2013-07-01 14:45:46 +04:00
|
|
|
4214, # bit field types other than int
|
2013-07-01 14:36:58 +04:00
|
|
|
4232, # address of dllimport 'free' is not static, identity not guaranteed
|
|
|
|
4295, # array is too small to include a terminating null character
|
2013-07-01 13:58:01 +04:00
|
|
|
4389, # '==' : signed/unsigned mismatch
|
|
|
|
4505, # unreferenced local function has been removed
|
|
|
|
4701, # potentially uninitialized local variable 'sizew' used
|
|
|
|
4706, # assignment within conditional expression
|
2013-12-17 10:01:40 +04:00
|
|
|
4804, # unsafe use of type 'bool' in operation
|
2013-07-01 13:58:01 +04:00
|
|
|
4996, #
|
|
|
|
],
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
'WarnAsError': 'false',
|
|
|
|
},
|
|
|
|
},
|
2013-07-02 05:16:56 +04:00
|
|
|
'xcode_settings': {
|
2013-11-12 14:16:37 +04:00
|
|
|
'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO',
|
|
|
|
'WARNING_CFLAGS': [
|
|
|
|
'-Wno-parentheses-equality',
|
|
|
|
'-Wno-unused-function',
|
|
|
|
'-Wno-sometimes-uninitialized',
|
|
|
|
'-Wno-pointer-sign',
|
|
|
|
'-Wno-string-plus-int',
|
|
|
|
'-Wno-unused-variable',
|
|
|
|
'-Wno-deprecated-declarations',
|
|
|
|
'-Wno-return-type',
|
|
|
|
],
|
2013-07-02 05:16:56 +04:00
|
|
|
},
|
2013-07-01 13:58:01 +04:00
|
|
|
}],
|
2013-12-20 10:20:24 +04:00
|
|
|
['_target_name in ["node_lib", "atom_lib"]', {
|
2013-12-09 19:18:36 +04:00
|
|
|
'include_dirs': [
|
|
|
|
'vendor/brightray/vendor/download/libchromiumcontent/src/v8/include',
|
|
|
|
],
|
|
|
|
}],
|
2013-10-28 06:43:01 +04:00
|
|
|
['_target_name=="libuv"', {
|
|
|
|
'conditions': [
|
|
|
|
['OS=="win"', {
|
|
|
|
# Expose libuv's symbols.
|
|
|
|
'defines': [
|
|
|
|
'BUILDING_UV_SHARED=1',
|
|
|
|
],
|
|
|
|
}], # OS=="win"
|
|
|
|
],
|
|
|
|
}],
|
2013-11-15 18:52:08 +04:00
|
|
|
['_target_name.startswith("breakpad") or _target_name in ["crash_report_sender", "dump_syms"]', {
|
2013-11-12 14:16:37 +04:00
|
|
|
'xcode_settings': {
|
|
|
|
'WARNING_CFLAGS': [
|
|
|
|
'-Wno-deprecated-declarations',
|
2013-11-15 18:52:08 +04:00
|
|
|
'-Wno-unused-private-field',
|
2013-11-12 14:16:37 +04:00
|
|
|
'-Wno-unused-function',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}],
|
2013-07-01 13:58:01 +04:00
|
|
|
],
|
|
|
|
'msvs_cygwin_shell': 0, # Strangely setting it to 1 would make building under cygwin fail.
|
|
|
|
'msvs_disabled_warnings': [
|
|
|
|
4005, # (node.h) macro redefinition
|
2013-07-02 14:47:51 +04:00
|
|
|
4189, # local variable is initialized but not referenced
|
2013-07-01 13:58:01 +04:00
|
|
|
4201, # (uv.h) nameless struct/union
|
|
|
|
4800, # (v8.h) forcing value to bool 'true' or 'false'
|
|
|
|
4819, # The file contains a character that cannot be represented in the current code page
|
|
|
|
],
|
2013-07-09 06:22:38 +04:00
|
|
|
'msvs_settings': {
|
2013-10-26 15:39:45 +04:00
|
|
|
'VCCLCompilerTool': {
|
|
|
|
# Programs that use the Standard C++ library must be compiled with C++
|
|
|
|
# exception handling enabled.
|
|
|
|
# http://support.microsoft.com/kb/154419
|
|
|
|
'ExceptionHandling': 1,
|
|
|
|
},
|
2013-07-09 06:22:38 +04:00
|
|
|
'VCLinkerTool': {
|
|
|
|
'AdditionalOptions': [
|
|
|
|
# ATL 8.0 included in WDK 7.1 makes the linker to generate following
|
|
|
|
# warnings:
|
|
|
|
# - warning LNK4254: section 'ATL' (50000040) merged into
|
|
|
|
# '.rdata' (40000040) with different attributes
|
|
|
|
# - warning LNK4078: multiple 'ATL' sections found with
|
|
|
|
# different attributes
|
|
|
|
'/ignore:4254',
|
|
|
|
'/ignore:4078',
|
|
|
|
# views_chromiumcontent.lib generates this warning because it's
|
|
|
|
# symobls are defined as dllexport but used as static library:
|
|
|
|
# - warning LNK4217: locally defined symbol imported in function
|
2013-07-24 14:33:27 +04:00
|
|
|
# - warning LNK4049: locally defined symbol imported
|
2013-07-09 06:22:38 +04:00
|
|
|
'/ignore:4217',
|
2013-07-24 14:33:27 +04:00
|
|
|
'/ignore:4049',
|
2013-07-09 06:22:38 +04:00
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
2013-11-15 18:52:08 +04:00
|
|
|
'xcode_settings': {
|
|
|
|
'DEBUG_INFORMATION_FORMAT': 'dwarf-with-dsym',
|
|
|
|
},
|
2013-07-01 13:58:01 +04:00
|
|
|
},
|
2013-06-19 17:31:57 +04:00
|
|
|
'conditions': [
|
2013-07-01 13:58:01 +04:00
|
|
|
# Settings to compile with clang under OS X.
|
2013-06-19 17:31:57 +04:00
|
|
|
['clang==1', {
|
|
|
|
'make_global_settings': [
|
|
|
|
['CC', '/usr/bin/clang'],
|
|
|
|
['CXX', '/usr/bin/clang++'],
|
|
|
|
['LINK', '$(CXX)'],
|
|
|
|
['CC.host', '$(CC)'],
|
|
|
|
['CXX.host', '$(CXX)'],
|
|
|
|
['LINK.host', '$(LINK)'],
|
|
|
|
],
|
|
|
|
'target_defaults': {
|
|
|
|
'cflags_cc': [
|
2013-12-31 15:27:31 +04:00
|
|
|
# Use gnu++11 instead of c++11 here, see:
|
|
|
|
# https://code.google.com/p/chromium/issues/detail?id=224515
|
|
|
|
'-std=gnu++11',
|
2013-06-19 17:31:57 +04:00
|
|
|
],
|
|
|
|
'xcode_settings': {
|
|
|
|
'CC': '/usr/bin/clang',
|
|
|
|
'LDPLUSPLUS': '/usr/bin/clang++',
|
|
|
|
'OTHER_CPLUSPLUSFLAGS': [
|
|
|
|
'$(inherited)', '-std=gnu++11'
|
|
|
|
],
|
|
|
|
'OTHER_CFLAGS': [
|
|
|
|
'-fcolor-diagnostics',
|
|
|
|
],
|
|
|
|
|
|
|
|
'GCC_C_LANGUAGE_STANDARD': 'c99', # -std=c99
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}], # clang==1
|
2013-10-26 15:39:45 +04:00
|
|
|
# Using Visual Studio Express.
|
|
|
|
['msvs_express==1', {
|
2013-07-01 16:52:48 +04:00
|
|
|
'target_defaults': {
|
2013-10-26 15:39:45 +04:00
|
|
|
'defines!': [
|
|
|
|
'_SECURE_ATL',
|
|
|
|
],
|
2013-07-01 16:52:48 +04:00
|
|
|
'msvs_settings': {
|
2013-10-26 15:39:45 +04:00
|
|
|
'VCLibrarianTool': {
|
|
|
|
'AdditionalLibraryDirectories': [
|
|
|
|
'<(windows_driver_kit_path)/lib/ATL/i386',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'VCLinkerTool': {
|
|
|
|
'AdditionalLibraryDirectories': [
|
|
|
|
'<(windows_driver_kit_path)/lib/ATL/i386',
|
|
|
|
],
|
|
|
|
'AdditionalDependencies': [
|
|
|
|
'atlthunk.lib',
|
|
|
|
],
|
2013-07-01 16:52:48 +04:00
|
|
|
},
|
|
|
|
},
|
2013-10-26 15:39:45 +04:00
|
|
|
'msvs_system_include_dirs': [
|
|
|
|
'<(windows_driver_kit_path)/inc/atl71',
|
|
|
|
'<(windows_driver_kit_path)/inc/mfc42',
|
|
|
|
],
|
2013-07-01 16:52:48 +04:00
|
|
|
},
|
2013-10-26 15:39:45 +04:00
|
|
|
}], # msvs_express==1
|
2013-11-19 16:43:30 +04:00
|
|
|
# The breakdpad on Windows assumes Debug_x64 and Release_x64 configurations.
|
|
|
|
['OS=="win"', {
|
|
|
|
'target_defaults': {
|
|
|
|
'configurations': {
|
|
|
|
'Debug_x64': {
|
|
|
|
},
|
|
|
|
'Release_x64': {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}], # OS=="win"
|
2013-06-19 17:31:57 +04:00
|
|
|
],
|
|
|
|
}
|