···158158 Filename.quote (Eio.Path.native_exn output.Object_file.path)
159159 in
160160 let src = Filename.quote (Eio.Path.native_exn output.source.path) in
161161- let cc_opts =
162162- List.concat_map (fun x -> [ "-cc-opt"; x ]) flags.compile
163163- in
164161 let args =
165162 [ "mlton"; "-cc"; "clang"; "-stop"; "o"; "-output"; out ]
166166- @ cc_opts @ [ src ]
163163+ @ flags.compile @ [ src ]
167164 in
168165 [
169166 "sh";
+7-14
lib/plan.ml
···129129 |> List.map (fun c -> String_set.to_list c.ext))
130130 in
131131 let flags =
132132- (* Only include compiler-specific flags in the edge, not b.flags
133133- since b.flags gets added in run_build *)
134132 let lang_flags =
135133 Hashtbl.find_opt b.compiler_flags ext
136136- |> Option.value ~default:(Flags.v ())
134134+ |> Option.value ~default:b.flags
137135 in
138136 let flags_with_c =
139139- if Util.extension_is_c_or_cxx ext then lang_flags
140140- else
141141- let c_flags =
142142- Hashtbl.find_opt b.compiler_flags "c"
143143- |> Option.value ~default:(Flags.v ())
144144- in
145145- let wrapped_c_flags = compiler.wrap_c_flags c_flags in
146146- Flags.concat wrapped_c_flags lang_flags
137137+ let c_flags =
138138+ Hashtbl.find_opt b.compiler_flags "c"
139139+ |> Option.value ~default:(Flags.v ())
140140+ in
141141+ Flags.concat (compiler.wrap_c_flags c_flags) lang_flags
147142 in
148143 Flags.concat flags flags_with_c
149144 in
···180175 run_script b.env#process_mgr ~build_dir:b.build s)
181176 b.script;
182177 let pkg = Pkg_config.flags ~env:b.env b.pkgconf in
183183- let flags = Flags.v () in
184178 (* Use ordered sources from Plan hashtable to preserve file order from config *)
185179 let sources =
186180 Hashtbl.find_opt t.ordered_sources b.name |> Option.value ~default:[]
···208202 not (String_set.is_empty (String_set.inter c.ext source_exts)))
209203 |> Option.value ~default:Compiler.clang
210204 in
211211- (* Wrap C flags for non-C builds (pkg-config and C-specific flags need wrapping) *)
212205 let b_flags =
213206 let c_flags =
214207 Hashtbl.find_opt b.compiler_flags "c"
215208 |> Option.value ~default:(Flags.v ())
216209 in
217210 let wrapped_c = primary_compiler.wrap_c_flags (Flags.concat pkg c_flags) in
218218- Flags.concat flags @@ Flags.concat wrapped_c b.flags
211211+ Flags.concat wrapped_c b.flags
219212 in
220213 let link_flags = ref b_flags in
221214 let count = ref 0 in