authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-12-18 18:40:00-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-01 17:51:20-07:00
logdb2ca2ca0005b73e1a7df42de77a06c5506f3aaf
tree6df3722ae0ce3cf8bef5f86c823fb1e29327c028
parentca77c3bacc971b92f4fcfc783224af51d16174bd

CLI: mark any_dyn_libs=true when encountering a shared object


1 files changed, 13 insertions(+), 2 deletions(-)

src/main.zig+13-2
...@@ -1666,7 +1666,11 @@ fn buildOutputType(...@@ -1666,7 +1666,11 @@ fn buildOutputType(
1666 fatal("unrecognized parameter: '{s}'", .{arg});1666 fatal("unrecognized parameter: '{s}'", .{arg});
1667 }1667 }
1668 } else switch (file_ext orelse Compilation.classifyFileExt(arg)) {1668 } else switch (file_ext orelse Compilation.classifyFileExt(arg)) {
1669 .object, .static_library, .shared_library => {1669 .shared_library => {
1670 try link_objects.append(arena, .{ .path = arg });
1671 create_module.opts.any_dyn_libs = true;
1672 },
1673 .object, .static_library => {
1670 try link_objects.append(arena, .{ .path = arg });1674 try link_objects.append(arena, .{ .path = arg });
1671 },1675 },
1672 .res => {1676 .res => {
...@@ -1781,7 +1785,14 @@ fn buildOutputType(...@@ -1781,7 +1785,14 @@ fn buildOutputType(
1781 .ext = file_ext, // duped while parsing the args.1785 .ext = file_ext, // duped while parsing the args.
1782 });1786 });
1783 },1787 },
1784 .unknown, .shared_library, .object, .static_library => {1788 .shared_library => {
1789 try link_objects.append(arena, .{
1790 .path = it.only_arg,
1791 .must_link = must_link,
1792 });
1793 create_module.opts.any_dyn_libs = true;
1794 },
1795 .unknown, .object, .static_library => {
1785 try link_objects.append(arena, .{1796 try link_objects.append(arena, .{
1786 .path = it.only_arg,1797 .path = it.only_arg,
1787 .must_link = must_link,1798 .must_link = must_link,