From dca2b5b742ad9b9c5da4789cb8cda929a8bd246e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ojeda=20B=C3=A4r?= Date: Tue, 30 Jul 2024 11:05:08 +0200 Subject: [PATCH] (library (extra_objects)): avoid double linking --- src/dune_rules/lib_rules.ml | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/dune_rules/lib_rules.ml b/src/dune_rules/lib_rules.ml index 1c5fcb9caf4f..5db0c2b71545 100644 --- a/src/dune_rules/lib_rules.ml +++ b/src/dune_rules/lib_rules.ml @@ -289,20 +289,13 @@ let build_stubs lib ~cctx ~dir ~expander ~requires ~dir_contents ~vlib_stubs_o_f Foreign_sources.for_lib foreign_sources ~name in let* o_files = - let lib_foreign_o_files = - let { Lib_config.ext_obj; _ } = (Compilation_context.ocaml cctx).lib_config in - Foreign.Objects.build_paths lib.buildable.extra_objects ~ext_obj ~dir - in - let+ tbl = - Foreign_rules.build_o_files - ~sctx - ~dir - ~expander - ~requires - ~dir_contents - ~foreign_sources - in - Mode.Map.Multi.add_all tbl Mode.Select.All lib_foreign_o_files + Foreign_rules.build_o_files + ~sctx + ~dir + ~expander + ~requires + ~dir_contents + ~foreign_sources in let all_o_files = Mode.Map.Multi.to_flat_list o_files in let* () = Check_rules.add_files sctx ~dir all_o_files in