{ 'variables': { 'GTK_Root': 'C:/GTK' # Set the location of GTK all-in-one bundle }, 'targets': [ { 'target_name': 'canvas', 'sources': [ 'src/Canvas.cc', 'src/CanvasGradient.cc', 'src/CanvasPattern.cc', 'src/CanvasRenderingContext2d.cc', 'src/color.cc', 'src/Image.cc', 'src/ImageData.cc', 'src/init.cc', 'src/PixelArray.cc', ], 'conditions': [ ['OS=="win"', { 'libraries': ['-l<(GTK_Root)/lib/cairo.lib' ], 'include_dirs': [ '<(GTK_Root)/include', ], 'defines': [ 'snprintf=_snprintf', '_USE_MATH_DEFINES' # for M_PI ] }] ] } ] }