@@ -26,7 +26,7 @@ let resources = "resources"
26
26
let public = " public"
27
27
let js_post_build = " js-post-build"
28
28
let cmd = " cmd"
29
- let ninja = " ninja"
29
+ let ninja = " ninja"
30
30
let package_specs = " package-specs"
31
31
32
32
let generate_merlin = " generate-merlin"
@@ -39,6 +39,7 @@ let export_none = "none"
39
39
40
40
let bsb_dir_group = " bsb_dir_group"
41
41
let bsc_lib_includes = " bsc_lib_includes"
42
+
42
43
end
43
44
module Ext_pervasives : sig
44
45
#1 " ext_pervasives.mli"
@@ -7756,21 +7757,21 @@ end = struct
7756
7757
7757
7758
let (// ) = Ext_filename. combine
7758
7759
7759
- (* we need copy package.json into [_build] since it does affect build output
7760
+ (* we need copy package.json into [_build] since it does affect build output
7760
7761
it is a bad idea to copy package.json which requires to copy js files
7761
7762
*)
7762
7763
7763
- let merge_module_info_map acc sources =
7764
+ let merge_module_info_map acc sources =
7764
7765
String_map. merge (fun modname k1 k2 ->
7765
7766
match k1 , k2 with
7766
7767
| None , None ->
7767
7768
assert false
7768
7769
| Some a , Some b ->
7769
- failwith (" conflict files found: " ^ modname ^ " in ("
7770
+ failwith (" conflict files found: " ^ modname ^ " in ("
7770
7771
^ Binary_cache. dir_of_module_info a ^ " " ^ Binary_cache. dir_of_module_info b ^ " )" )
7771
7772
| Some v , None -> Some v
7772
7773
| None , Some v -> Some v
7773
- ) acc sources
7774
+ ) acc sources
7774
7775
7775
7776
7776
7777
let output_ninja
@@ -7799,7 +7800,7 @@ let output_ninja
7799
7800
output_string oc " bs_package_flags = " ;
7800
7801
begin match package_name with
7801
7802
| None -> ()
7802
- | Some x ->
7803
+ | Some x ->
7803
7804
output_string oc (" -bs-package-name " ^ x )
7804
7805
end ;
7805
7806
output_string oc " \n " ;
@@ -7812,51 +7813,51 @@ let output_ninja
7812
7813
" bsc_flags" , bsc_flags ;
7813
7814
" ppx_flags" , ppx_flags;
7814
7815
" bs_package_includes" , (Bsb_build_util. flag_concat " -bs-package-include" bs_dependencies);
7815
- " refmt" , refmt;
7816
+ " refmt" , " \" " ^ refmt ^ " \" " ;
7816
7817
Bsb_build_schemas. bsb_dir_group, " 0" (* TODO: avoid name conflict in the future *)
7817
7818
|] oc ;
7818
7819
in
7819
- let static_resources =
7820
- let number_of_dev_groups = Bsb_build_ui. get_current_number_of_dev_groups () in
7821
- if number_of_dev_groups = 0 then
7820
+ let static_resources =
7821
+ let number_of_dev_groups = Bsb_build_ui. get_current_number_of_dev_groups () in
7822
+ if number_of_dev_groups = 0 then
7822
7823
let bs_groups, source_dirs,static_resources =
7823
7824
List. fold_left (fun (acc , dirs ,acc_resources ) ({Bsb_build_ui. sources ; dir; resources } ) ->
7824
7825
merge_module_info_map acc sources , dir::dirs , (List. map (fun x -> dir // x ) resources) @ acc_resources
7825
7826
) (String_map. empty,[] ,[] ) bs_file_groups in
7826
- Binary_cache. write_build_cache (builddir // Binary_cache. bsbuild_cache) [|bs_groups|] ;
7827
+ Binary_cache. write_build_cache (builddir // Binary_cache. bsbuild_cache) [|bs_groups|] ;
7827
7828
Bsb_ninja. output_kv
7828
7829
Bsb_build_schemas. bsc_lib_includes (Bsb_build_util. flag_concat " -I" @@ (bs_external_includes @ source_dirs )) oc ;
7829
7830
static_resources
7830
- else
7831
- let bs_groups = Array. init (number_of_dev_groups + 1 ) (fun i -> String_map. empty) in
7832
- let source_dirs = Array. init (number_of_dev_groups + 1 ) (fun i -> [] ) in
7833
- let static_resources =
7834
- List. fold_left (fun acc_resources ({Bsb_build_ui. sources; dir; resources; dir_index} ) ->
7831
+ else
7832
+ let bs_groups = Array. init (number_of_dev_groups + 1 ) (fun i -> String_map. empty) in
7833
+ let source_dirs = Array. init (number_of_dev_groups + 1 ) (fun i -> [] ) in
7834
+ let static_resources =
7835
+ List. fold_left (fun acc_resources ({Bsb_build_ui. sources; dir; resources; dir_index} ) ->
7835
7836
bs_groups.(dir_index) < - merge_module_info_map bs_groups.(dir_index) sources ;
7836
7837
source_dirs.(dir_index) < - dir :: source_dirs.(dir_index);
7837
- (List. map (fun x -> dir// x) resources) @ resources
7838
- ) [] bs_file_groups in
7838
+ (List. map (fun x -> dir// x) resources) @ resources
7839
+ ) [] bs_file_groups in
7839
7840
(* Make sure [sources] does not have files in [lib] we have to check later *)
7840
- let lib = bs_groups.(0 ) in
7841
- Bsb_ninja. output_kv
7841
+ let lib = bs_groups.(0 ) in
7842
+ Bsb_ninja. output_kv
7842
7843
Bsb_build_schemas. bsc_lib_includes (Bsb_build_util. flag_concat " -I" @@ (bs_external_includes @ source_dirs.(0 ))) oc ;
7843
- for i = 1 to number_of_dev_groups do
7844
- let c = bs_groups.(i) in
7844
+ for i = 1 to number_of_dev_groups do
7845
+ let c = bs_groups.(i) in
7845
7846
String_map. iter (fun k _ -> if String_map. mem k lib then failwith (" conflict files found:" ^ k)) c ;
7846
- Bsb_ninja. output_kv (Bsb_build_util. string_of_bsb_dev_include i)
7847
- (Bsb_build_util. flag_concat " -I" @@ source_dirs.(i)) oc
7847
+ Bsb_ninja. output_kv (Bsb_build_util. string_of_bsb_dev_include i)
7848
+ (Bsb_build_util. flag_concat " -I" @@ source_dirs.(i)) oc
7848
7849
done ;
7849
- Binary_cache. write_build_cache (builddir // Binary_cache. bsbuild_cache) bs_groups ;
7850
+ Binary_cache. write_build_cache (builddir // Binary_cache. bsbuild_cache) bs_groups ;
7850
7851
static_resources;
7851
- in
7852
+ in
7852
7853
let all_info =
7853
- Bsb_ninja. handle_file_groups oc
7854
+ Bsb_ninja. handle_file_groups oc
7854
7855
~js_post_build_cmd ~package_specs bs_file_groups Bsb_ninja. zero in
7855
- let () =
7856
+ let () =
7856
7857
List. iter (fun x -> Bsb_ninja. output_build oc
7857
7858
~output: x
7858
7859
~input: (Bsb_config. proj_rel x)
7859
- ~rule: Bsb_ninja.Rules. copy_resources) static_resources in
7860
+ ~rule: Bsb_ninja.Rules. copy_resources) static_resources in
7860
7861
Bsb_ninja. phony oc ~order_only_deps: (static_resources @ all_info.all_config_deps)
7861
7862
~inputs: []
7862
7863
~output: Literals. build_ninja ;
0 commit comments