@@ -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 } -modules -bs-syntax-only ${ 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 } /bsc.exe: link ${ makeLibs (
1731+ o ${ my_target } /bsc.exe: link ${ makeLibs (
17341732 bsc_libs
17351733 ) } main/rescript_compiler_main.cmx
1736- o ../ ${ my_target } /rescript.exe: link ${ makeLibs (
1734+ o ${ my_target } /rescript.exe: link ${ makeLibs (
17371735 rescript_libs
17381736 ) } main/rescript_main.cmx
17391737 libs = unix.cmxa str.cmxa
1740- o ../ ${ my_target } /bsb_helper.exe: link ${ makeLibs (
1738+ o ${ my_target } /bsb_helper.exe: link ${ 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 ) } main/ounit_tests_main.cmx
17521750 libs = str.cmxa unix.cmxa
1753- build native: phony ../ ${ my_target } /bsc.exe ../ ${ my_target } /rescript.exe ../ ${ my_target } /bsb_helper.exe ./bin/bspack.exe ./bin/cmjdump.exe ./bin/cmij.exe ./bin/tests.exe
1751+ build native: phony ${ my_target } /bsc.exe ${ my_target } /rescript.exe ${ my_target } /bsb_helper.exe ./bin/bspack.exe ./bin/cmjdump.exe ./bin/cmij.exe ./bin/tests.exe
17541752
17551753
17561754${ mllRule }
0 commit comments