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(
16661666 fatal("unrecognized parameter: '{s}'", .{arg});
16671667 }
16681668 } 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 => {
16701674 try link_objects.append(arena, .{ .path = arg });
16711675 },
16721676 .res => {
......@@ -1781,7 +1785,14 @@ fn buildOutputType(
17811785 .ext = file_ext, // duped while parsing the args.
17821786 });
17831787 },
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 => {
17851796 try link_objects.append(arena, .{
17861797 .path = it.only_arg,
17871798 .must_link = must_link,