{ 'targets': [{ 'target_name': 'libvips-cpp', 'conditions': [ ['OS == "win"', { # Build libvips C++ binding for Windows due to MSVC std library ABI changes 'type': 'shared_library', 'defines': [ 'VIPS_CPLUSPLUS_EXPORTS', '_ALLOW_KEYWORD_MACROS' ], 'sources': [ 'src/libvips/cplusplus/VError.cpp', 'src/libvips/cplusplus/VConnection.cpp', 'src/libvips/cplusplus/VInterpolate.cpp', 'src/libvips/cplusplus/VImage.cpp' ], 'include_dirs': [ 'vendor/include', 'vendor/include/glib-2.0', 'vendor/lib/glib-2.0/include' ], 'libraries': [ '../vendor/lib/libvips.lib', '../vendor/lib/libglib-2.0.lib', '../vendor/lib/libgobject-2.0.lib' ], 'configurations': { 'Release': { 'msvs_settings': { 'VCCLCompilerTool': { 'ExceptionHandling': 1 }, 'VCLinkerTool': { 'ImageHasSafeExceptionHandlers': 'false' } }, 'msvs_disabled_warnings': [ 4275 ] } } }, { # Ignore this target for non-Windows 'type': 'none' }] ] }, { 'target_name': 'sharp', 'defines': [ 'NAPI_VERSION=3' ], 'dependencies': [ '