{ 'targets': [{ 'target_name': 'test', 'sources': [ 'test.cpp', ], 'cflags_cc': ['-std=c++17', '-fno-exceptions'], 'include_dirs': [ '<!@(node -p "require(\'..\').getInclude()")', ], 'conditions': [ ['OS=="linux"', { 'defines': ['__linux__'], }], ['OS=="mac"', { 'MACOSX_DEPLOYMENT_TARGET': '10.9', 'defines': ['__APPLE__'], 'CLANG_CXX_LIBRARY': 'libc++', 'OTHER_CFLAGS': ['-std=c++17', '-fno-exceptions'], }], ['OS=="win"', { 'defines' : ['WIN32_LEAN_AND_MEAN', 'VC_EXTRALEAN', '_WIN32', '_HAS_EXCEPTIONS=0'], 'msvs_settings' : { 'VCCLCompilerTool' : { 'AdditionalOptions' : [ '/O2','/Oy','/GL','/GF','/Gm-', '/std:c++17', '/EHa-s-c-','/MT','/GS','/Gy','/GR-','/Gd', ], }, 'VCLinkerTool' : { 'AdditionalOptions' : ['/DEBUG:NONE', '/LTCG', '/OPT:NOREF'], }, }, }], ], }], }