Skip to content

Commit d52190d

Browse files
committed
Quote refmt in build.ninja
Reason changed the `refmt` command's defaults to output Reason syntax. To output binary, it's now `refmt --print binary`.
1 parent d3519f4 commit d52190d

File tree

2 files changed

+58
-57
lines changed

2 files changed

+58
-57
lines changed

jscomp/bin/bsb.ml

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ let resources = "resources"
2626
let public = "public"
2727
let js_post_build = "js-post-build"
2828
let cmd = "cmd"
29-
let ninja = "ninja"
29+
let ninja = "ninja"
3030
let package_specs = "package-specs"
3131

3232
let generate_merlin = "generate-merlin"
@@ -39,6 +39,7 @@ let export_none = "none"
3939

4040
let bsb_dir_group = "bsb_dir_group"
4141
let bsc_lib_includes = "bsc_lib_includes"
42+
4243
end
4344
module Ext_pervasives : sig
4445
#1 "ext_pervasives.mli"
@@ -7756,21 +7757,21 @@ end = struct
77567757

77577758
let (//) = 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

77767777
let 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 ;

jscomp/bsb/bsb_gen.ml

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,21 @@
2424

2525
let (//) = Ext_filename.combine
2626

27-
(* we need copy package.json into [_build] since it does affect build output
27+
(* we need copy package.json into [_build] since it does affect build output
2828
it is a bad idea to copy package.json which requires to copy js files
2929
*)
3030

31-
let merge_module_info_map acc sources =
31+
let merge_module_info_map acc sources =
3232
String_map.merge (fun modname k1 k2 ->
3333
match k1 , k2 with
3434
| None , None ->
3535
assert false
3636
| Some a, Some b ->
37-
failwith ("conflict files found: " ^ modname ^ "in ("
37+
failwith ("conflict files found: " ^ modname ^ "in ("
3838
^ Binary_cache.dir_of_module_info a ^ " " ^ Binary_cache.dir_of_module_info b ^ " )")
3939
| Some v, None -> Some v
4040
| None, Some v -> Some v
41-
) acc sources
41+
) acc sources
4242

4343

4444
let output_ninja
@@ -67,7 +67,7 @@ let output_ninja
6767
output_string oc "bs_package_flags = ";
6868
begin match package_name with
6969
| None -> ()
70-
| Some x ->
70+
| Some x ->
7171
output_string oc ("-bs-package-name " ^ x )
7272
end;
7373
output_string oc "\n";
@@ -80,51 +80,51 @@ let output_ninja
8080
"bsc_flags", bsc_flags ;
8181
"ppx_flags", ppx_flags;
8282
"bs_package_includes", (Bsb_build_util.flag_concat "-bs-package-include" bs_dependencies);
83-
"refmt", refmt;
83+
"refmt", "\"" ^ refmt ^ "\"";
8484
Bsb_build_schemas.bsb_dir_group, "0" (*TODO: avoid name conflict in the future *)
8585
|] oc ;
8686
in
87-
let static_resources =
88-
let number_of_dev_groups = Bsb_build_ui.get_current_number_of_dev_groups () in
89-
if number_of_dev_groups = 0 then
87+
let static_resources =
88+
let number_of_dev_groups = Bsb_build_ui.get_current_number_of_dev_groups () in
89+
if number_of_dev_groups = 0 then
9090
let bs_groups, source_dirs,static_resources =
9191
List.fold_left (fun (acc, dirs,acc_resources) ({Bsb_build_ui.sources ; dir; resources }) ->
9292
merge_module_info_map acc sources , dir::dirs , (List.map (fun x -> dir // x ) resources) @ acc_resources
9393
) (String_map.empty,[],[]) bs_file_groups in
94-
Binary_cache.write_build_cache (builddir // Binary_cache.bsbuild_cache) [|bs_groups|] ;
94+
Binary_cache.write_build_cache (builddir // Binary_cache.bsbuild_cache) [|bs_groups|] ;
9595
Bsb_ninja.output_kv
9696
Bsb_build_schemas.bsc_lib_includes (Bsb_build_util.flag_concat "-I" @@ (bs_external_includes @ source_dirs )) oc ;
9797
static_resources
98-
else
99-
let bs_groups = Array.init (number_of_dev_groups + 1 ) (fun i -> String_map.empty) in
100-
let source_dirs = Array.init (number_of_dev_groups + 1 ) (fun i -> []) in
101-
let static_resources =
102-
List.fold_left (fun acc_resources ({Bsb_build_ui.sources; dir; resources; dir_index}) ->
98+
else
99+
let bs_groups = Array.init (number_of_dev_groups + 1 ) (fun i -> String_map.empty) in
100+
let source_dirs = Array.init (number_of_dev_groups + 1 ) (fun i -> []) in
101+
let static_resources =
102+
List.fold_left (fun acc_resources ({Bsb_build_ui.sources; dir; resources; dir_index}) ->
103103
bs_groups.(dir_index) <- merge_module_info_map bs_groups.(dir_index) sources ;
104104
source_dirs.(dir_index) <- dir :: source_dirs.(dir_index);
105-
(List.map (fun x -> dir//x) resources) @ resources
106-
) [] bs_file_groups in
105+
(List.map (fun x -> dir//x) resources) @ resources
106+
) [] bs_file_groups in
107107
(* Make sure [sources] does not have files in [lib] we have to check later *)
108-
let lib = bs_groups.(0) in
109-
Bsb_ninja.output_kv
108+
let lib = bs_groups.(0) in
109+
Bsb_ninja.output_kv
110110
Bsb_build_schemas.bsc_lib_includes (Bsb_build_util.flag_concat "-I" @@ (bs_external_includes @ source_dirs.(0))) oc ;
111-
for i = 1 to number_of_dev_groups do
112-
let c = bs_groups.(i) in
111+
for i = 1 to number_of_dev_groups do
112+
let c = bs_groups.(i) in
113113
String_map.iter (fun k _ -> if String_map.mem k lib then failwith ("conflict files found:" ^ k)) c ;
114-
Bsb_ninja.output_kv (Bsb_build_util.string_of_bsb_dev_include i)
115-
(Bsb_build_util.flag_concat "-I" @@ source_dirs.(i)) oc
114+
Bsb_ninja.output_kv (Bsb_build_util.string_of_bsb_dev_include i)
115+
(Bsb_build_util.flag_concat "-I" @@ source_dirs.(i)) oc
116116
done ;
117-
Binary_cache.write_build_cache (builddir // Binary_cache.bsbuild_cache) bs_groups ;
117+
Binary_cache.write_build_cache (builddir // Binary_cache.bsbuild_cache) bs_groups ;
118118
static_resources;
119-
in
119+
in
120120
let all_info =
121-
Bsb_ninja.handle_file_groups oc
121+
Bsb_ninja.handle_file_groups oc
122122
~js_post_build_cmd ~package_specs bs_file_groups Bsb_ninja.zero in
123-
let () =
123+
let () =
124124
List.iter (fun x -> Bsb_ninja.output_build oc
125125
~output:x
126126
~input:(Bsb_config.proj_rel x)
127-
~rule:Bsb_ninja.Rules.copy_resources) static_resources in
127+
~rule:Bsb_ninja.Rules.copy_resources) static_resources in
128128
Bsb_ninja.phony oc ~order_only_deps:(static_resources @ all_info.all_config_deps)
129129
~inputs:[]
130130
~output:Literals.build_ninja ;

0 commit comments

Comments
 (0)