|
48 | 48 | }], |
49 | 49 | ["OS=='linux'", { |
50 | 50 | "variables": { |
51 | | - "OZW_INC" : "<!(node -p \"require('./lib/ozwpaths.js').includedir\")", |
52 | | - "OZW_LIB_PATH" : "<!(node -p \"require('./lib/ozwpaths.js').libdir\")", |
53 | | - "OZW_ETC" : "<!(node -p \"require('./lib/ozwpaths.js').sysconfdir\")", |
54 | | - "OZW_DOC" : "<!(node -p \"require('./lib/ozwpaths.js').docdir\")" |
| 51 | + "NODE" : "<!(which nodejs || which node)", |
| 52 | + "OZW_INC" : "<!(<(NODE) -p \"require('./lib/ozwpaths.js').includedir || '/usr/*/include'\")", |
| 53 | + "OZW_LIB_PATH" : "<!(<(NODE) -p \"require('./lib/ozwpaths.js').libdir\")", |
| 54 | + "OZW_ETC" : "<!(<(NODE) -p \"require('./lib/ozwpaths.js').sysconfdir\")", |
| 55 | + "OZW_DOC" : "<!(<(NODE) -p \"require('./lib/ozwpaths.js').docdir\")" |
55 | 56 | }, |
56 | 57 | "defines": [ |
57 | | - "OPENZWAVE_ETC=<!@(node -p -e \"'<(OZW_ETC)'.length ? '<(OZW_ETC)' : '/usr/local/etc/openzwave'\")", |
58 | | - "OPENZWAVE_DOC=<!@(node -p -e \"'<(OZW_DOC)'.length ? '<(OZW_DOC)' : '/usr/local/share/doc/openzwave'\")", |
| 58 | + "OPENZWAVE_ETC=<!@(<(NODE) -p -e \"'<(OZW_ETC)'.length ? '<(OZW_ETC)' : '/usr/local/etc/openzwave'\")", |
| 59 | + "OPENZWAVE_DOC=<!@(<(NODE) -p -e \"'<(OZW_DOC)'.length ? '<(OZW_DOC)' : '/usr/local/share/doc/openzwave'\")", |
59 | 60 | "OPENZWAVE_SECURITY=<!@(find <(OZW_INC) -name ZWSecurity.h | wc -l)" |
60 | 61 | ], |
61 | 62 | "link_settings": { |
62 | 63 | "libraries": ["-lopenzwave"] |
63 | 64 | }, |
64 | 65 | "include_dirs": [ |
65 | | - "<!(node -p -e \"require('path').dirname(require.resolve('nan'))\")", |
| 66 | + "<!(<(NODE) -p -e \"require('path').dirname(require.resolve('nan'))\")", |
66 | 67 | "<(OZW_INC)", |
67 | 68 | "<(OZW_INC)/value_classes" |
68 | 69 | ], |
|
0 commit comments