File tree 2 files changed +22
-1
lines changed
2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 1
1
/* eslint-disable required-modules */
2
2
'use strict' ;
3
+ const common = require ( '../common' ) ;
3
4
const path = require ( 'path' ) ;
4
5
5
6
// If node executable is linked to shared lib, need to take care about the
@@ -27,3 +28,17 @@ exports.addLibraryPath = function(env) {
27
28
( env . PATH ? env . PATH + path . delimiter : '' ) +
28
29
path . dirname ( process . execPath ) ;
29
30
} ;
31
+
32
+ // Get the full path of shared lib
33
+ exports . getSharedLibPath = function ( ) {
34
+ if ( common . isWindows ) {
35
+ return path . join ( path . dirname ( process . execPath ) , 'node.dll' ) ;
36
+ } else if ( common . isOSX ) {
37
+ return path . join ( path . dirname ( process . execPath ) ,
38
+ `libnode.${ process . config . variables . shlib_suffix } ` ) ;
39
+ } else {
40
+ return path . join ( path . dirname ( process . execPath ) ,
41
+ 'lib.target' ,
42
+ `libnode.${ process . config . variables . shlib_suffix } ` ) ;
43
+ }
44
+ } ;
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