@@ -151,19 +151,24 @@ let modules_of_files ~dir ~files =
151151 let impls = parse_one_set impl_files in
152152 let intfs = parse_one_set intf_files in
153153 Module.Name.Map. merge impls intfs ~f: (fun name impl intf ->
154- Some (Module. make name ~visibility: Public ?impl ?intf))
154+ Some (Module.Source. make name ?impl ?intf))
155155
156156let build_modules_map (d : _ Dir_with_dune.t ) ~modules =
157157 let scope = d.scope in
158158 let libs, exes =
159159 List. filter_partition_map d.data ~f: (fun stanza ->
160160 match (stanza : Stanza.t ) with
161161 | Library lib ->
162+ let obj_dir =
163+ Obj_dir. make_local ~dir: d.ctx_dir (snd lib.name)
164+ ~has_private_modules: (Option. is_some lib.private_modules)
165+ in
162166 let { Modules_field_evaluator.
163167 all_modules = modules
164168 ; virtual_modules
165169 } =
166170 Modules_field_evaluator. eval ~modules
171+ ~obj_dir
167172 ~buildable: lib.buildable
168173 ~virtual_modules: lib.virtual_modules
169174 ~private_modules: (
@@ -189,16 +194,20 @@ let build_modules_map (d : _ Dir_with_dune.t) ~modules =
189194 )
190195 in
191196 Left ( lib
192- , Lib_modules. make lib ~dir: d.ctx_dir modules ~virtual_modules
197+ , Lib_modules. make lib ~obj_dir modules ~virtual_modules
193198 ~main_module_name ~wrapped
194199 )
195200 | Executables exes
196201 | Tests { exes; _} ->
202+ let obj_dir =
203+ Obj_dir. make_exe ~dir: d.ctx_dir (List. hd exes.names |> snd)
204+ in
197205 let { Modules_field_evaluator.
198206 all_modules = modules
199207 ; virtual_modules = _
200208 } =
201209 Modules_field_evaluator. eval ~modules
210+ ~obj_dir
202211 ~buildable: exes.buildable
203212 ~virtual_modules: None
204213 ~private_modules: Ordered_set_lang. standard
@@ -404,8 +413,8 @@ let rec get sctx ~dir =
404413 @\n - %a\
405414 @\n - %a"
406415 Module.Name. pp_quote name
407- (Fmt. optional Path. pp) (Module. src_dir x)
408- (Fmt. optional Path. pp) (Module. src_dir y)))
416+ (Fmt. optional Path. pp) (Module.Source. src_dir x)
417+ (Fmt. optional Path. pp) (Module.Source. src_dir y)))
409418 in
410419 build_modules_map d ~modules )
411420 in
0 commit comments