You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.7 KiB
59 lines
1.7 KiB
{
|
|
'variables': {
|
|
'with_png%': 'true',
|
|
'with_jpeg%': 'true',
|
|
'with_gif%': 'true',
|
|
'with_webp%': 'true',
|
|
'with_bmp%': 'false',
|
|
'with_raw%': 'true',
|
|
},
|
|
'targets': [{
|
|
'target_name': 'binding',
|
|
'sources': [
|
|
'src/Image.cc',
|
|
'src/Resize.cc',
|
|
'src/Rotate.cc',
|
|
'src/resampler.cpp'
|
|
],
|
|
"include_dirs" : [
|
|
],
|
|
'conditions': [
|
|
['with_png=="true"', {
|
|
'defines': ['HAVE_PNG'],
|
|
'sources': ['src/Png.cc'],
|
|
'dependencies': [
|
|
'gyp/gyp/libpng.gyp:libpng',
|
|
]
|
|
}],
|
|
['with_jpeg=="true"', {
|
|
'defines': ['HAVE_JPEG'],
|
|
'sources': ['src/Jpeg.cc'],
|
|
'dependencies': [
|
|
'gyp/gyp/libjpeg-turbo.gyp:libjpeg-turbo',
|
|
]
|
|
}],
|
|
['with_gif=="true"', {
|
|
'defines': ['HAVE_GIF'],
|
|
'sources': ['src/Gif.cc'],
|
|
'dependencies': [
|
|
'gyp/gyp/giflib.gyp:giflib',
|
|
]
|
|
}],
|
|
['with_webp=="false"', {
|
|
'defines': ['HAVE_WEBP'],
|
|
'sources': ['src/Webp.cc'],
|
|
'dependencies': [
|
|
'gyp/gyp/libwebp.gyp:libwebp',
|
|
]
|
|
}],
|
|
['with_bmp=="true"', {
|
|
'defines': ['HAVE_BMP'],
|
|
'sources': ['src/Bmp.cc']
|
|
}],
|
|
['with_raw=="true"', {
|
|
'defines': ['HAVE_RAW'],
|
|
'sources': ['src/Raw.cc']
|
|
}]
|
|
]
|
|
}]
|
|
}
|
|
|