@@ -28,12 +28,10 @@ var js_package = pseudoTarget("js_pkg");
2828var  runtimeTarget  =  pseudoTarget ( "runtime" ) ; 
2929var  othersTarget  =  pseudoTarget ( "others" ) ; 
3030var  stdlibTarget  =  pseudoTarget ( "$stdlib" ) ; 
31- var  my_target  = 
32-  process . platform  ===  "darwin"  &&  process . arch  ===  "arm64" 
33-  ? process . platform  +  process . arch 
34-  : process . platform ; 
31+ var  my_target  =  require ( "./bin_path" ) . folder ; 
32+ var  bsc_exe  =  require ( "./bin_path" ) . bsc_exe ; 
3533
36- var  vendorNinjaPath  =  path . join ( __dirname ,   ".." ,   my_target ,   "ninja.exe" ) ; 
34+ var  vendorNinjaPath  =  require ( "./bin_path" ) . ninja_exe ; 
3735
3836// Let's enforce a Node version >= 16 to make sure M1 users don't trip up on 
3937// cryptic issues caused by mismatching assembly architectures Node 16 ships 
@@ -666,7 +664,7 @@ function depModulesForBscAsync(files, dir, depsMap) {
666664 return  [ 
667665 new  Promise ( ( resolve ,  reject )  =>  { 
668666 cp . exec ( 
669-  `../../ ${ my_target } /bsc.exe  -modules -bs-syntax-only ${ resFiles . join (  
667+  `${ bsc_exe } ${ resFiles . join (  
670668 " "  
671669 ) }   ${ reFiles . join ( " " ) } ${ ocamlFiles . join ( " " ) } , 
672670 config , 
@@ -854,7 +852,7 @@ function generateNinja(depsMap, allTargets, cwd, extraDeps = []) {
854852 return  build_stmts ; 
855853} 
856854
857- var  COMPILIER  =  `../ ${ my_target } /bsc.exe` ; 
855+ var  COMPILIER  =  bsc_exe ; 
858856var  BSC_COMPILER  =  `bsc = ${ COMPILIER }  ; 
859857
860858async  function  runtimeNinja ( devmode  =  true )  { 
@@ -1406,7 +1404,7 @@ include body.ninja
14061404 nativeNinja ( ) ; 
14071405 runtimeNinja ( ) ; 
14081406 stdlibNinja ( true ) ; 
1409-  if  ( fs . existsSync ( path . join ( __dirname ,   ".." ,   my_target ,   "bsc.exe" ) ) )  { 
1407+  if  ( fs . existsSync ( bsc_exe ) )  { 
14101408 testNinja ( ) ; 
14111409 } 
14121410 othersNinja ( ) ; 
@@ -1730,14 +1728,14 @@ o core/js_record_map.ml: p4of core/j.ml
17301728o core/js_record_fold.ml: p4of core/j.ml 
17311729 flags = -record-fold 
17321730
1733- o ../ ${ my_target } ${ makeLibs (  
1731+ o ${ my_target } ${ makeLibs (  
17341732 bsc_libs  
17351733 ) }   main/rescript_compiler_main.cmx
1736- o ../ ${ my_target } ${ makeLibs (  
1734+ o ${ my_target } ${ makeLibs (  
17371735 rescript_libs  
17381736 ) }   main/rescript_main.cmx
17391737 libs = unix.cmxa str.cmxa  
1740- o ../ ${ my_target } ${ makeLibs (  
1738+ o ${ my_target } ${ makeLibs (  
17411739 bsb_helper_libs  
17421740 ) }   main/bsb_helper_main.cmx
17431741 libs = unix.cmxa str.cmxa 
@@ -1750,7 +1748,7 @@ o ./bin/cmij.exe: link ${makeLibs(cmij_libs)} main/cmij_main.cmx
17501748  
17511749o ./bin/tests.exe: link ${ makeLibs ( tests_libs ) }  
17521750 libs = str.cmxa unix.cmxa  
1753- build native: phony ../ ${ my_target } ../ ${ my_target } ../ ${ my_target }  
1751+ build native: phony ${ my_target } ${ my_target } ${ my_target }  
17541752
17551753
17561754${ mllRule } 
0 commit comments