@@ -28,12 +28,10 @@ var js_package = pseudoTarget("js_pkg");
28
28
var runtimeTarget = pseudoTarget ( "runtime" ) ;
29
29
var othersTarget = pseudoTarget ( "others" ) ;
30
30
var 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 ;
35
33
36
- var vendorNinjaPath = path . join ( __dirname , ".." , my_target , "ninja.exe" ) ;
34
+ var vendorNinjaPath = require ( "./bin_path" ) . ninja_exe ;
37
35
38
36
// Let's enforce a Node version >= 16 to make sure M1 users don't trip up on
39
37
// cryptic issues caused by mismatching assembly architectures Node 16 ships
@@ -666,7 +664,7 @@ function depModulesForBscAsync(files, dir, depsMap) {
666
664
return [
667
665
new Promise ( ( resolve , reject ) => {
668
666
cp . exec (
669
- `../../ ${ my_target } /bsc.exe -modules -bs-syntax-only ${ resFiles . join (
667
+ `${ bsc_exe } -modules -bs-syntax-only ${ resFiles . join (
670
668
" "
671
669
) } ${ reFiles . join ( " " ) } ${ ocamlFiles . join ( " " ) } `,
672
670
config ,
@@ -854,7 +852,7 @@ function generateNinja(depsMap, allTargets, cwd, extraDeps = []) {
854
852
return build_stmts ;
855
853
}
856
854
857
- var COMPILIER = `../ ${ my_target } /bsc.exe` ;
855
+ var COMPILIER = bsc_exe ;
858
856
var BSC_COMPILER = `bsc = ${ COMPILIER } ` ;
859
857
860
858
async function runtimeNinja ( devmode = true ) {
@@ -1406,7 +1404,7 @@ include body.ninja
1406
1404
nativeNinja ( ) ;
1407
1405
runtimeNinja ( ) ;
1408
1406
stdlibNinja ( true ) ;
1409
- if ( fs . existsSync ( path . join ( __dirname , ".." , my_target , "bsc.exe" ) ) ) {
1407
+ if ( fs . existsSync ( bsc_exe ) ) {
1410
1408
testNinja ( ) ;
1411
1409
}
1412
1410
othersNinja ( ) ;
@@ -1730,14 +1728,14 @@ o core/js_record_map.ml: p4of core/j.ml
1730
1728
o core/js_record_fold.ml: p4of core/j.ml
1731
1729
flags = -record-fold
1732
1730
1733
- o ../ ${ my_target } /bsc.exe: link ${ makeLibs (
1731
+ o ${ my_target } /bsc.exe: link ${ makeLibs (
1734
1732
bsc_libs
1735
1733
) } main/rescript_compiler_main.cmx
1736
- o ../ ${ my_target } /rescript.exe: link ${ makeLibs (
1734
+ o ${ my_target } /rescript.exe: link ${ makeLibs (
1737
1735
rescript_libs
1738
1736
) } main/rescript_main.cmx
1739
1737
libs = unix.cmxa str.cmxa
1740
- o ../ ${ my_target } /bsb_helper.exe: link ${ makeLibs (
1738
+ o ${ my_target } /bsb_helper.exe: link ${ makeLibs (
1741
1739
bsb_helper_libs
1742
1740
) } main/bsb_helper_main.cmx
1743
1741
libs = unix.cmxa str.cmxa
@@ -1750,7 +1748,7 @@ o ./bin/cmij.exe: link ${makeLibs(cmij_libs)} main/cmij_main.cmx
1750
1748
1751
1749
o ./bin/tests.exe: link ${ makeLibs ( tests_libs ) } main/ounit_tests_main.cmx
1752
1750
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
1754
1752
1755
1753
1756
1754
${ mllRule }
0 commit comments