|
5 | 5 | "sources": ["src/gmssl.cc"], |
6 | 6 | "include_dirs": [ |
7 | 7 | "<!@(node -p \"require('node-addon-api').include\")", |
8 | | - "/usr/local/include" |
| 8 | + "<!(node -p \"(process.env.GMSSL_ROOT || '/usr/local') + '/include'\")" |
| 9 | + ], |
| 10 | + "libraries": [ |
| 11 | + "<!(node -p \"'-L' + (process.env.GMSSL_ROOT || '/usr/local') + '/lib'\")", |
| 12 | + "-lgmssl" |
9 | 13 | ], |
10 | | - "libraries": ["-L/usr/local/lib", "-lgmssl"], |
11 | 14 | "cflags!": ["-fno-exceptions"], |
12 | 15 | "cflags_cc!": ["-fno-exceptions"], |
13 | 16 | "cflags_cc": ["-std=c++17"], |
|
19 | 22 | "CLANG_CXX_LIBRARY": "libc++", |
20 | 23 | "MACOSX_DEPLOYMENT_TARGET": "10.15", |
21 | 24 | "OTHER_CFLAGS": ["-std=c++17"], |
22 | | - "OTHER_LDFLAGS": ["-L/usr/local/lib", "-lgmssl", "-Wl,-rpath,/usr/local/lib"] |
| 25 | + "OTHER_LDFLAGS": [ |
| 26 | + "<!(node -p \"'-L' + (process.env.GMSSL_ROOT || '/usr/local') + '/lib'\")", |
| 27 | + "-lgmssl", |
| 28 | + "<!(node -p \"'-Wl,-rpath,' + (process.env.GMSSL_ROOT || '/usr/local') + '/lib'\")" |
| 29 | + ] |
23 | 30 | }, |
24 | 31 | "libraries": [] |
25 | 32 | }], |
26 | 33 | ["OS=='linux'", { |
27 | 34 | "cflags_cc": ["-std=c++17"], |
28 | | - "ldflags": ["-Wl,-rpath,/usr/local/lib"] |
| 35 | + "ldflags": [ |
| 36 | + "<!(node -p \"'-Wl,-rpath,' + (process.env.GMSSL_ROOT || '/usr/local') + '/lib'\")" |
| 37 | + ] |
29 | 38 | }] |
30 | 39 | ] |
31 | 40 | } |
|
0 commit comments