@@ -375,8 +375,7 @@ let extract_js_post_build (map : json_map) cwd : string option =
375
375
With a given [cwd] it works anywhere*)
376
376
let interpret_json
377
377
~toplevel_package_specs
378
- ~bsc_dir
379
- ~cwd
378
+ ~per_proj_dir :(per_proj_dir :string )
380
379
381
380
: Bsb_config_types.t =
382
381
@@ -397,15 +396,15 @@ let interpret_json
397
396
1. if [build.ninja] does use [ninja] we need set a variable
398
397
2. we need store it so that we can call ninja correctly
399
398
*)
400
- match Ext_json_parse. parse_json_from_file (cwd // Literals. bsconfig_json) with
399
+ match Ext_json_parse. parse_json_from_file (per_proj_dir // Literals. bsconfig_json) with
401
400
| Obj { map } ->
402
401
let package_name, namespace =
403
402
extract_package_name_and_namespace map in
404
- let refmt = extract_refmt map cwd in
405
- let gentype_config = extract_gentype_config map cwd in
403
+ let refmt = extract_refmt map per_proj_dir in
404
+ let gentype_config = extract_gentype_config map per_proj_dir in
406
405
let bs_suffix = extract_bs_suffix_exn map in
407
406
(* The default situation is empty *)
408
- let built_in_package = check_stdlib map cwd in
407
+ let built_in_package = check_stdlib map per_proj_dir in
409
408
let package_specs =
410
409
match String_map. find_opt map Bsb_build_schemas. package_specs with
411
410
| Some x ->
@@ -417,14 +416,14 @@ let interpret_json
417
416
if p = " " then
418
417
Bsb_exception. invalid_spec " invalid pp, empty string found"
419
418
else
420
- Some (Bsb_build_util. resolve_bsb_magic_file ~cwd ~desc: Bsb_build_schemas. pp_flags p).path
419
+ Some (Bsb_build_util. resolve_bsb_magic_file ~cwd: per_proj_dir ~desc: Bsb_build_schemas. pp_flags p).path
421
420
) in
422
421
let reason_react_jsx = extract_reason_react_jsx map in
423
- let bs_dependencies = extract_dependencies map cwd Bsb_build_schemas. bs_dependencies in
422
+ let bs_dependencies = extract_dependencies map per_proj_dir Bsb_build_schemas. bs_dependencies in
424
423
let toplevel = toplevel_package_specs = None in
425
424
let bs_dev_dependencies =
426
425
if toplevel then
427
- extract_dependencies map cwd Bsb_build_schemas. bs_dev_dependencies
426
+ extract_dependencies map per_proj_dir Bsb_build_schemas. bs_dev_dependencies
428
427
else [] in
429
428
begin match String_map. find_opt map Bsb_build_schemas. sources with
430
429
| Some sources ->
@@ -433,7 +432,7 @@ let interpret_json
433
432
let groups, number_of_dev_groups = Bsb_parse_sources. scan
434
433
~ignored_dirs: (extract_ignored_dirs map)
435
434
~toplevel
436
- ~root: cwd
435
+ ~root: per_proj_dir
437
436
~cut_generators
438
437
~bs_suffix
439
438
~namespace
@@ -446,7 +445,7 @@ let interpret_json
446
445
warning = extract_warning map;
447
446
external_includes = extract_string_list map Bsb_build_schemas. bs_external_includes;
448
447
bsc_flags = extract_string_list map Bsb_build_schemas. bsc_flags ;
449
- ppx_files = extract_ppx map ~cwd Bsb_build_schemas. ppx_flags;
448
+ ppx_files = extract_ppx map ~cwd: per_proj_dir Bsb_build_schemas. ppx_flags;
450
449
pp_file = pp_flags ;
451
450
bs_dependencies ;
452
451
bs_dev_dependencies ;
@@ -460,7 +459,7 @@ let interpret_json
460
459
]}
461
460
*)
462
461
refmt;
463
- js_post_build_cmd = (extract_js_post_build map cwd );
462
+ js_post_build_cmd = (extract_js_post_build map per_proj_dir );
464
463
package_specs =
465
464
(match toplevel_package_specs with
466
465
| None -> package_specs
0 commit comments