File tree 2 files changed +22
-2
lines changed
2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 1
- /* eslint-disable required-modules */
2
1
'use strict' ;
2
+ const common = require ( '../common' ) ;
3
3
const path = require ( 'path' ) ;
4
4
5
5
// If node executable is linked to shared lib, need to take care about the
@@ -27,3 +27,17 @@ exports.addLibraryPath = function(env) {
27
27
( env . PATH ? env . PATH + path . delimiter : '' ) +
28
28
path . dirname ( process . execPath ) ;
29
29
} ;
30
+
31
+ // Get the full path of shared lib
32
+ exports . getSharedLibPath = function ( ) {
33
+ if ( common . isWindows ) {
34
+ return path . join ( path . dirname ( process . execPath ) , 'node.dll' ) ;
35
+ } else if ( common . isOSX ) {
36
+ return path . join ( path . dirname ( process . execPath ) ,
37
+ `libnode.${ process . config . variables . shlib_suffix } ` ) ;
38
+ } else {
39
+ return path . join ( path . dirname ( process . execPath ) ,
40
+ 'lib.target' ,
41
+ `libnode.${ process . config . variables . shlib_suffix } ` ) ;
42
+ }
43
+ } ;
Original file line number Diff line number Diff line change 7
7
const common = require ( '../common' ) ;
8
8
const assert = require ( 'assert' ) ;
9
9
const { spawnSync } = require ( 'child_process' ) ;
10
- const args = [ process . execPath ] ;
10
+ const { getSharedLibPath } = require ( '../common/shared-lib-util.js' ) ;
11
+
12
+ // For shared lib case, check shared lib instead
13
+ const args = [
14
+ process . config . variables . node_shared ?
15
+ getSharedLibPath ( ) : process . execPath
16
+ ] ;
11
17
12
18
if ( common . isAIX )
13
19
args . unshift ( '-Xany' , '-B' ) ;
You can’t perform that action at this time.
0 commit comments