@@ -26,7 +26,7 @@ let resources = "resources"
2626let public = " public"
2727let js_post_build = " js-post-build"
2828let cmd = " cmd"
29- let ninja = " ninja"
29+ let ninja = " ninja"
3030let package_specs = " package-specs"
3131
3232let generate_merlin = " generate-merlin"
@@ -39,6 +39,7 @@ let export_none = "none"
3939
4040let bsb_dir_group = " bsb_dir_group"
4141let bsc_lib_includes = " bsc_lib_includes"
42+
4243end
4344module Ext_pervasives : sig
4445#1 " ext_pervasives.mli"
@@ -7756,21 +7757,21 @@ end = struct
77567757
77577758let (// ) = Ext_filename. combine
77587759
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
77607761 it is a bad idea to copy package.json which requires to copy js files
77617762*)
77627763
7763- let merge_module_info_map acc sources =
7764+ let merge_module_info_map acc sources =
77647765 String_map. merge (fun modname k1 k2 ->
77657766 match k1 , k2 with
77667767 | None , None ->
77677768 assert false
77687769 | Some a , Some b ->
7769- failwith (" conflict files found: " ^ modname ^ " in ("
7770+ failwith (" conflict files found: " ^ modname ^ " in ("
77707771 ^ Binary_cache. dir_of_module_info a ^ " " ^ Binary_cache. dir_of_module_info b ^ " )" )
77717772 | Some v , None -> Some v
77727773 | None , Some v -> Some v
7773- ) acc sources
7774+ ) acc sources
77747775
77757776
77767777let output_ninja
@@ -7799,7 +7800,7 @@ let output_ninja
77997800 output_string oc " bs_package_flags = " ;
78007801 begin match package_name with
78017802 | None -> ()
7802- | Some x ->
7803+ | Some x ->
78037804 output_string oc (" -bs-package-name " ^ x )
78047805 end ;
78057806 output_string oc " \n " ;
@@ -7812,51 +7813,51 @@ let output_ninja
78127813 " bsc_flags" , bsc_flags ;
78137814 " ppx_flags" , ppx_flags;
78147815 " bs_package_includes" , (Bsb_build_util. flag_concat " -bs-package-include" bs_dependencies);
7815- " refmt" , refmt;
7816+ " refmt" , " \" " ^ refmt ^ " \" " ;
78167817 Bsb_build_schemas. bsb_dir_group, " 0" (* TODO: avoid name conflict in the future *)
78177818 |] oc ;
78187819 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
78227823 let bs_groups, source_dirs,static_resources =
78237824 List. fold_left (fun (acc , dirs ,acc_resources ) ({Bsb_build_ui. sources ; dir; resources } ) ->
78247825 merge_module_info_map acc sources , dir::dirs , (List. map (fun x -> dir // x ) resources) @ acc_resources
78257826 ) (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|] ;
78277828 Bsb_ninja. output_kv
78287829 Bsb_build_schemas. bsc_lib_includes (Bsb_build_util. flag_concat " -I" @@ (bs_external_includes @ source_dirs )) oc ;
78297830 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} ) ->
78357836 bs_groups.(dir_index) < - merge_module_info_map bs_groups.(dir_index) sources ;
78367837 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
78397840 (* 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
78427843 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
78457846 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
78487849 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 ;
78507851 static_resources;
7851- in
7852+ in
78527853 let all_info =
7853- Bsb_ninja. handle_file_groups oc
7854+ Bsb_ninja. handle_file_groups oc
78547855 ~js_post_build_cmd ~package_specs bs_file_groups Bsb_ninja. zero in
7855- let () =
7856+ let () =
78567857 List. iter (fun x -> Bsb_ninja. output_build oc
78577858 ~output: x
78587859 ~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
78607861 Bsb_ninja. phony oc ~order_only_deps: (static_resources @ all_info.all_config_deps)
78617862 ~inputs: []
78627863 ~output: Literals. build_ninja ;
0 commit comments