-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathbinding.gyp
76 lines (76 loc) · 2.06 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
72
73
74
75
76
{
'target_defaults': {
'default_configuration': 'Release',
'configurations': {
'Debug': {
'cflags_cc!': ['-O3', '-DNDEBUG'],
'xcode_settings': {
'OTHER_CPLUSPLUSFLAGS!':['-O3', '-DNDEBUG']
}
},
'Release': {
# nothing needed, use defaults
}
},
'include_dirs': [
'node_modules/mapnik/src',
],
'conditions': [
['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or OS=="mac"', {
'cflags_cc!': ['-fno-rtti', '-fno-exceptions'],
'cflags_cc' : ['<!@(mapnik-config --cflags)'],
'libraries':[
'<!@(mapnik-config --libs)', # will bring in -lmapnik and the -L to point to it
'-lprotobuf'
]
}],
['OS=="linux"', {
'libraries':[
'-licuuc',
'-lboost_regex',
# if the above are not enough, link all libs
# mapnik uses by uncommenting the next line
#'<!@(mapnik-config --ldflags --dep-libs)'
]
}],
],
'sources': [
'./src/tags.cpp',
'./src/vector_renderer.cpp',
'./src/TileData.pb.cc'
],
},
'targets': [
{
'target_name': 'node_vector_server',
'sources': [
'./src/vector_server.cpp',
],
# this has to be per target to correctly
# override node-gyp defaults
'xcode_settings': {
'OTHER_CPLUSPLUSFLAGS':[
'<!@(mapnik-config --cflags)'
],
'GCC_ENABLE_CPP_RTTI': 'YES',
'GCC_ENABLE_CPP_EXCEPTIONS': 'YES'
}
},
{
'target_name': 'vector-tile-server',
'type': 'executable',
'sources': [
'./src/main.cpp',
],
# this has to be per target to correctly
# override node-gyp defaults
'xcode_settings': {
'OTHER_CPLUSPLUSFLAGS':[
'<!@(mapnik-config --cflags)'
],
'GCC_ENABLE_CPP_RTTI': 'YES',
'GCC_ENABLE_CPP_EXCEPTIONS': 'YES'
}
},
]
}