{ 'targets': [ { 'target_name': 'test', 'sources': [ 'test.cpp', ], 'cflags!': ['-fno-exceptions'], 'cflags_cc!': ['-fno-exceptions'], 'include_dirs': [ '<!@(node -p "require(\'..\').include")', ], 'conditions': [ [ 'OS=="linux"', { 'defines': ['__linux__'], } ], [ 'OS=="mac"', { 'defines': ['__APPLE__'], } ], [ 'OS=="win"', { 'defines' : [ 'WIN32_LEAN_AND_MEAN', 'VC_EXTRALEAN', '_WIN32', ], 'msvs_settings' : { 'VCCLCompilerTool' : { 'AdditionalOptions' : [ '/O2','/Oy','/GL','/GF','/Gm-', '/EHsc','/MT','/GS','/Gy','/GR-','/Gd', ] }, 'VCLinkerTool' : { 'AdditionalOptions' : ['/OPT:REF','/OPT:ICF','/LTCG'] }, }, }, ], ], }, ], }