@@ -146,17 +146,38 @@ let ml_size param =
146
146
src
147
147
dst)
148
148
149
- let file_size param =
149
+ let file_size ?( wasm = false ) param =
150
150
compile_no_ext param ~comptime: false (fun ~src ~dst ->
151
- Format. sprintf " wc -c < %s > %s" src dst)
151
+ let files =
152
+ if wasm then src ^ " " ^ Filename. remove_extension src ^ " .assets/*" else src
153
+ in
154
+ Format. sprintf " wc -c --total only %s > %s" files dst)
152
155
153
- let compr_file_size param =
156
+ let compr_file_size ?( wasm = false ) param =
154
157
compile_no_ext param ~comptime: false (fun ~src ~dst ->
155
- Format. sprintf " sed 's/^ *//g' %s | gzip -c | wc -c > %s" src dst)
158
+ let input =
159
+ if wasm
160
+ then
161
+ Printf. sprintf
162
+ " echo %s %s | xargs gzip -c"
163
+ src
164
+ (Filename. remove_extension src ^ " .assets/*" )
165
+ else Printf. sprintf " sed 's/^ *//g' %s | gzip -c" src
166
+ in
167
+ Format. sprintf " %s | wc -c > %s" input dst)
156
168
157
- let bzip2_file_size param =
169
+ let bzip2_file_size ?( wasm = false ) param =
158
170
compile_no_ext param ~comptime: false (fun ~src ~dst ->
159
- Format. sprintf " sed 's/^ *//g' %s | bzip2 -c | wc -c > %s" src dst)
171
+ let input =
172
+ if wasm
173
+ then
174
+ Printf. sprintf
175
+ " echo %s %s | xargs bzip2 -c"
176
+ src
177
+ (Filename. remove_extension src ^ " .assets/*" )
178
+ else Printf. sprintf " sed 's/^ *//g' %s | bzip2 -c" src
179
+ in
180
+ Format. sprintf " %s | wc -c > %s" input dst)
160
181
161
182
let runtime_size param =
162
183
compile_no_ext param ~comptime: false (fun ~src ~dst ->
@@ -288,7 +309,13 @@ let _ =
288
309
ml_size param src Spec. ml sizes Spec. ml;
289
310
file_size param code Spec. byte sizes Spec. byte;
290
311
file_size param code Spec. js_of_ocaml sizes (Spec. sub_spec Spec. js_of_ocaml " full" );
291
- file_size param code Spec. wasm_of_ocaml sizes (Spec. sub_spec Spec. wasm_of_ocaml " full" );
312
+ file_size
313
+ ~wasm: true
314
+ param
315
+ code
316
+ Spec. wasm_of_ocaml
317
+ sizes
318
+ (Spec. sub_spec Spec. wasm_of_ocaml " full" );
292
319
compr_file_size
293
320
param
294
321
code
@@ -308,6 +335,7 @@ let _ =
308
335
sizes
309
336
(Spec. sub_spec Spec. js_of_ocaml_effects_double_translation " gzipped" );
310
337
compr_file_size
338
+ ~wasm: true
311
339
param
312
340
code
313
341
Spec. wasm_of_ocaml
@@ -332,6 +360,7 @@ let _ =
332
360
sizes
333
361
(Spec. sub_spec Spec. js_of_ocaml " bzip2" );
334
362
bzip2_file_size
363
+ ~wasm: true
335
364
param
336
365
code
337
366
Spec. wasm_of_ocaml
0 commit comments