|
6 | 6 | "targets": [ |
7 | 7 | { |
8 | 8 | "target_name": "occ", |
9 | | - |
10 | 9 | "conditions": [ |
11 | 10 | [ |
12 | | - "OS=='linux'", { |
| 11 | + "OS=='mac'", |
| 12 | + { |
| 13 | + "xcode_settings": { |
| 14 | + "OTHER_CFLAGS" : [ |
| 15 | + "-O3", |
| 16 | + "-frtti", |
| 17 | + "-Wno-ignored-qualifiers", |
| 18 | + "-Wno-unused-variable", |
| 19 | + "-Wno-reorder", |
| 20 | + "-Wno-extra" |
| 21 | + ], |
| 22 | + "OTHER_LDFLAGS" : [ |
| 23 | + |
| 24 | + ] |
| 25 | + }, |
| 26 | + "library_dirs": [ |
| 27 | + "<!(pwd)/occt-7.1.0/lib", |
| 28 | + ], |
| 29 | + "include_dirs": [ |
| 30 | + "<!(pwd)/occt-7.1.0/include/opencascade", |
| 31 | + "<!(node -e \"require('nan')\")" |
| 32 | + ],}, |
| 33 | + ], |
| 34 | + [ |
| 35 | + "OS=='linux'", |
| 36 | + { |
13 | 37 | "cflags!": [ |
14 | 38 | "-fno-exceptions" |
15 | 39 | ], |
|
40 | 64 | "include_dirs": [ |
41 | 65 | "<!(pwd)/occt-7.1.0/include/opencascade", |
42 | 66 | "<!(node -e \"require('nan')\")" |
43 | | - ], |
44 | | - |
45 | | - } |
| 67 | + ],} |
46 | 68 | ], |
47 | 69 | [ |
48 | | - "OS=='win'", { |
| 70 | + "OS=='win'", |
| 71 | + { |
49 | 72 | "library_dirs": [ |
50 | 73 | "./occt-7.1.0/win64/vc14/lib", |
51 | 74 | ], |
52 | 75 | "include_dirs": [ |
53 | 76 | "./occt-7.1.0/inc", |
54 | 77 | "<!(node -e \"require('nan')\")" |
55 | | - ], |
56 | | - } |
| 78 | + ],} |
57 | 79 | ] |
58 | 80 | ], |
59 | 81 |
|
|
112 | 134 | "OCE_HAVE_CLIMITS" |
113 | 135 | ], |
114 | 136 | "libraries+": [ |
115 | | - "-Wl,-rpath=<(OOO)", |
| 137 | + "-Wl", |
116 | 138 | "-lTKBO<(dbg)", |
117 | 139 | "-lTKBool<(dbg)", |
118 | 140 | "-lTKBRep<(dbg)", |
|
165 | 187 | "dependencies": [ |
166 | 188 | "<(module_name)" |
167 | 189 | ], |
168 | | - "conditions": [[ |
169 | | - "OS=='linux'", |
| 190 | + "conditions": [ |
| 191 | + ["OS=='mac'", |
| 192 | + { |
| 193 | + "variables": { |
| 194 | + "bin_folder": "./occt-7.1.0/lib" |
| 195 | + }, |
| 196 | + "copies": [ |
| 197 | + { |
| 198 | + "files": [ |
| 199 | + "<(bin_folder)/libTKBO.7.dylib", |
| 200 | + "<(bin_folder)/libTKBool.7.dylib", |
| 201 | + "<(bin_folder)/libTKBRep.7.dylib", |
| 202 | + "<(bin_folder)/libTKernel.7.dylib", |
| 203 | + "<(bin_folder)/libTKFeat.7.dylib", |
| 204 | + "<(bin_folder)/libTKFillet.7.dylib", |
| 205 | + "<(bin_folder)/libTKG2d.7.dylib", |
| 206 | + "<(bin_folder)/libTKG3d.7.dylib", |
| 207 | + "<(bin_folder)/libTKGeomAlgo.7.dylib", |
| 208 | + "<(bin_folder)/libTKGeomBase.7.dylib", |
| 209 | + "<(bin_folder)/libTKIGES.7.dylib", |
| 210 | + |
| 211 | + "<(bin_folder)/libTKMath.7.dylib", |
| 212 | + "<(bin_folder)/libTKMesh.7.dylib", |
| 213 | + "<(bin_folder)/libTKOffset.7.dylib", |
| 214 | + "<(bin_folder)/libTKPrim.7.dylib", |
| 215 | + "<(bin_folder)/libTKShHealing.7.dylib", |
| 216 | + "<(bin_folder)/libTKSTEP.7.dylib", |
| 217 | + "<(bin_folder)/libTKSTEP209.7.dylib", |
| 218 | + "<(bin_folder)/libTKSTEPAttr.7.dylib", |
| 219 | + "<(bin_folder)/libTKSTEPBase.7.dylib", |
| 220 | + "<(bin_folder)/libTKSTL.7.dylib", |
| 221 | + "<(bin_folder)/libTKTopAlgo.7.dylib", |
| 222 | + "<(bin_folder)/libTKXSBase.7.dylib", |
| 223 | + |
| 224 | + "<(bin_folder)/libTKBO.7.1.0.dylib", |
| 225 | + "<(bin_folder)/libTKBool.7.1.0.dylib", |
| 226 | + "<(bin_folder)/libTKBRep.7.1.0.dylib", |
| 227 | + "<(bin_folder)/libTKernel.7.1.0.dylib", |
| 228 | + "<(bin_folder)/libTKFeat.7.1.0.dylib", |
| 229 | + "<(bin_folder)/libTKFillet.7.1.0.dylib", |
| 230 | + "<(bin_folder)/libTKG2d.7.1.0.dylib", |
| 231 | + "<(bin_folder)/libTKG3d.7.1.0.dylib", |
| 232 | + "<(bin_folder)/libTKGeomAlgo.7.1.0.dylib", |
| 233 | + "<(bin_folder)/libTKGeomBase.7.1.0.dylib", |
| 234 | + "<(bin_folder)/libTKIGES.7.1.0.dylib", |
| 235 | + |
| 236 | + "<(bin_folder)/libTKMath.7.1.0.dylib", |
| 237 | + "<(bin_folder)/libTKMesh.7.1.0.dylib", |
| 238 | + "<(bin_folder)/libTKOffset.7.1.0.dylib", |
| 239 | + "<(bin_folder)/libTKPrim.7.1.0.dylib", |
| 240 | + "<(bin_folder)/libTKShHealing.7.1.0.dylib", |
| 241 | + "<(bin_folder)/libTKSTEP.7.1.0.dylib", |
| 242 | + "<(bin_folder)/libTKSTEP209.7.1.0.dylib", |
| 243 | + "<(bin_folder)/libTKSTEPAttr.7.1.0.dylib", |
| 244 | + "<(bin_folder)/libTKSTEPBase.7.1.0.dylib", |
| 245 | + "<(bin_folder)/libTKSTL.7.1.0.dylib", |
| 246 | + "<(bin_folder)/libTKTopAlgo.7.1.0.dylib", |
| 247 | + "<(bin_folder)/libTKXSBase.7.1.0.dylib", |
| 248 | + |
| 249 | + |
| 250 | + ] , |
| 251 | + "destination": "<(module_path)" |
| 252 | + }] |
| 253 | + }], |
| 254 | + ["OS=='linux'", |
170 | 255 | { |
171 | 256 | "variables": { |
172 | 257 | "bin_folder": "./occt-7.1.0/lib" |
|
222 | 307 | ] , |
223 | 308 | "destination": "<(module_path)" |
224 | 309 | }] |
225 | | - }],[ |
226 | | - "OS=='win'", |
| 310 | + }], |
| 311 | + ["OS=='win'", |
227 | 312 | { |
228 | 313 | "variables": { |
229 | 314 | "bin_folder": 'occt-7.1.0/win64/vc14/bin' |
|
309 | 394 | "destination": "<(module_path)" |
310 | 395 | } |
311 | 396 | ] |
312 | | - } |
313 | | - ]] |
| 397 | + }] |
| 398 | + ] |
314 | 399 | } |
315 | 400 | ] |
316 | 401 | } |
0 commit comments