Skip to content

Commit a9fcaf8

Browse files
committed
work in progress : compilation on mac #29
1 parent 33bbe5c commit a9fcaf8

6 files changed

Lines changed: 3430 additions & 17 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,4 @@ lib/binding
5656
npm-debug*
5757
occt-*
5858

59+
bower_components

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ script:
8080
- >
8181
if [[ -z $TRAVIS_ELECTRON_VERSION ]]; then
8282
export LD_LIBRARY_PATH=`pwd`/occt-7.1.0./lib
83+
export DYLD_LIBRARY_PATH=`pwd`/occt-7.1.0./lib
8384
node ./
8485
npm test
8586
else

binding.gyp

Lines changed: 100 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,34 @@
66
"targets": [
77
{
88
"target_name": "occ",
9-
109
"conditions": [
1110
[
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+
{
1337
"cflags!": [
1438
"-fno-exceptions"
1539
],
@@ -40,20 +64,18 @@
4064
"include_dirs": [
4165
"<!(pwd)/occt-7.1.0/include/opencascade",
4266
"<!(node -e \"require('nan')\")"
43-
],
44-
45-
}
67+
],}
4668
],
4769
[
48-
"OS=='win'", {
70+
"OS=='win'",
71+
{
4972
"library_dirs": [
5073
"./occt-7.1.0/win64/vc14/lib",
5174
],
5275
"include_dirs": [
5376
"./occt-7.1.0/inc",
5477
"<!(node -e \"require('nan')\")"
55-
],
56-
}
78+
],}
5779
]
5880
],
5981

@@ -112,7 +134,7 @@
112134
"OCE_HAVE_CLIMITS"
113135
],
114136
"libraries+": [
115-
"-Wl,-rpath=<(OOO)",
137+
"-Wl",
116138
"-lTKBO<(dbg)",
117139
"-lTKBool<(dbg)",
118140
"-lTKBRep<(dbg)",
@@ -165,8 +187,71 @@
165187
"dependencies": [
166188
"<(module_name)"
167189
],
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'",
170255
{
171256
"variables": {
172257
"bin_folder": "./occt-7.1.0/lib"
@@ -222,8 +307,8 @@
222307
] ,
223308
"destination": "<(module_path)"
224309
}]
225-
}],[
226-
"OS=='win'",
310+
}],
311+
["OS=='win'",
227312
{
228313
"variables": {
229314
"bin_folder": 'occt-7.1.0/win64/vc14/bin'
@@ -309,8 +394,8 @@
309394
"destination": "<(module_path)"
310395
}
311396
]
312-
}
313-
]]
397+
}]
398+
]
314399
}
315400
]
316401
}

0 commit comments

Comments
 (0)