-
Notifications
You must be signed in to change notification settings - Fork 2
/
binding.gyp
71 lines (71 loc) · 2.13 KB
/
binding.gyp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
"targets": [
{
"target_name": "MagickCLI",
"sources": ["src/magick-cli.cc"],
'cflags!': [ '-fno-exceptions' ],
'cflags_cc!': [ '-fno-exceptions' ],
"include_dirs": [
"<!@(node -p \"require('node-addon-api').include\")"
],
'dependencies': [
"<!(node -p \"require('node-addon-api').gyp\")"
],
"conditions": [
['OS=="linux" or OS=="solaris" or OS=="freebsd"', {
"libraries": [
'<!@(pkg-config --libs MagickWand)',
'<!@(pkg-config --libs MagickCore)'
],
'cflags': [
'<!@(pkg-config --cflags MagickWand)',
'<!@(pkg-config --cflags MagickCore)'
]
}],
['OS=="win"', {
"variables": {
"MAGICK%": '<!(python magick-cli-path.py)'
} ,
"msvs_settings": {
"VCCLCompilerTool": {
"ExceptionHandling": 1
}
},
"libraries": [
'-l<(MAGICK)/lib/CORE_RL_MagickWand_.lib',
'-l<(MAGICK)/lib/CORE_RL_MagickCore_.lib'
],
"include_dirs": [
'<(MAGICK)/include'
]
}],
['OS=="mac"', {
'xcode_settings': {
'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
'CLANG_CXX_LIBRARY': 'libc++',
'MACOSX_DEPLOYMENT_TARGET': '10.7',
'OTHER_CFLAGS': [
'<!@(pkg-config --cflags MagickCore)',
'<!@(pkg-config --cflags MagickWand)'
],
'OTHER_CPLUSPLUSFLAGS' : [
'<!@(pkg-config --cflags MagickCore)',
'<!@(pkg-config --cflags MagickWand)'
'-std=c++11',
'-stdlib=libc++',
],
'OTHER_LDFLAGS': ['-stdlib=libc++']
},
"libraries": [
'<!@(pkg-config --libs MagickWand)',
'<!@(pkg-config --libs MagickCore)'
],
'cflags': [
'<!@(pkg-config --cflags MagickWand)',
'<!@(pkg-config --cflags MagickCore)'
]
}]
]
}
]
}