Commit eadac47631

Jakub Konka <kubkon@jakubkonka.com>
2022-06-24 22:02:15
cli: let the linker resolve libs into dynamic and static
Unlike targeting ELF-based OSes such as Linux, resolving system libs on Darwin should follow one of two strategies: `-search_paths_first` or `-search_dylibs_first` and hence we defer always forcing linking a static library to the linker.
1 parent b60938e
Changed files (1)
src/main.zig
@@ -2152,6 +2152,7 @@ fn buildOutputType(
             }
 
             for (lib_dirs.items) |lib_dir_path| {
+                if (cross_target.isDarwin()) break; // Targeting Darwin we let the linker resolve the libraries in the correct order
                 test_path.clearRetainingCapacity();
                 try test_path.writer().print("{s}" ++ sep ++ "{s}{s}{s}", .{
                     lib_dir_path,