forked from naturalatlas/node-gdal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
binding.gyp
140 lines (140 loc) · 3.52 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
{
"includes": ["common.gypi"],
"variables": {
"shared_gdal%": "false",
"runtime_link%": "shared",
"enable_logging%": "false"
},
"targets": [
{
"target_name": "gdal",
"type": "loadable_module",
"win_delay_load_hook": "false",
"product_prefix": "",
"product_extension": "node",
"sources": [
"src/utils/fast_buffer.cpp",
"src/utils/typed_array.cpp",
"src/utils/string_list.cpp",
"src/utils/number_list.cpp",
"src/utils/warp_options.cpp",
"src/utils/ptr_manager.cpp",
"src/node_gdal.cpp",
"src/gdal_common.cpp",
"src/gdal_dataset.cpp",
"src/gdal_driver.cpp",
"src/gdal_rasterband.cpp",
"src/gdal_majorobject.cpp",
"src/gdal_feature.cpp",
"src/gdal_feature_defn.cpp",
"src/gdal_field_defn.cpp",
"src/gdal_geometry.cpp",
"src/gdal_point.cpp",
"src/gdal_linestring.cpp",
"src/gdal_linearring.cpp",
"src/gdal_polygon.cpp",
"src/gdal_geometrycollection.cpp",
"src/gdal_multipoint.cpp",
"src/gdal_multilinestring.cpp",
"src/gdal_multipolygon.cpp",
"src/gdal_layer.cpp",
"src/gdal_coordinate_transformation.cpp",
"src/gdal_spatial_reference.cpp",
"src/gdal_warper.cpp",
"src/gdal_algorithms.cpp",
"src/collections/dataset_bands.cpp",
"src/collections/dataset_layers.cpp",
"src/collections/layer_features.cpp",
"src/collections/layer_fields.cpp",
"src/collections/feature_fields.cpp",
"src/collections/feature_defn_fields.cpp",
"src/collections/geometry_collection_children.cpp",
"src/collections/polygon_rings.cpp",
"src/collections/linestring_points.cpp",
"src/collections/rasterband_overviews.cpp",
"src/collections/rasterband_pixels.cpp",
"src/collections/gdal_drivers.cpp"
],
"include_dirs": [
"<!(node -e \"require('nan')\")"
],
"defines": [
"PLATFORM='<(OS)'",
"_LARGEFILE_SOURCE",
"_FILE_OFFSET_BITS=64"
],
"ldflags": [
"-Wl,-z,now"
],
"xcode_settings": {
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
"OTHER_LDFLAGS":[
"-Wl,-bind_at_load"
]
},
"conditions": [
["enable_logging == 'true'", {
"defines": [
"ENABLE_LOGGING=1"
]
}],
["shared_gdal == 'false'", {
"dependencies": [
"deps/libgdal/libgdal.gyp:libgdal"
]
}, {
"conditions": [
['OS == "win"', {
"libraries": [
"-lsecur32.lib",
"-lws2_32.lib",
"-lodbccp32.lib",
"-lodbc32.lib"
],
"include_dirs": [
"deps/libgdal/arch/win",
"deps/libgdal/gdal",
"deps/libgdal/gdal/alg",
"deps/libgdal/gdal/gcore",
"deps/libgdal/gdal/port",
"deps/libgdal/gdal/bridge",
"deps/libgdal/gdal/frmts",
"deps/libgdal/gdal/frmts/zlib",
"deps/libgdal/gdal/ogr",
"deps/libgdal/gdal/ogr/ogrsf_frmts",
"deps/libgdal/gdal/ogr/ogrsf_frmts/mem"
],
}, {
"conditions": [
["runtime_link == 'static'", {
"libraries": ["<!@(gdal-config --dep-libs)","<!@(gdal-config --libs)"]
}, {
"libraries": ["<!@(gdal-config --libs)"]
}]
],
"cflags_cc": ["<!@(gdal-config --cflags)"],
"xcode_settings": {
"OTHER_CPLUSPLUSFLAGS":[
"<!@(gdal-config --cflags)"
]
}
}]
]
}]
]
},
{
"target_name": "action_after_build",
"type": "none",
"dependencies": [ "<(module_name)" ],
"copies": [
{
"files": [
"<(PRODUCT_DIR)/gdal.node"
],
"destination": "<(module_path)"
}
]
}
]
}