diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-12-18 18:40:00 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-01-01 17:51:20 -0700 |
| commit | db2ca2ca0005b73e1a7df42de77a06c5506f3aaf (patch) | |
| tree | 6df3722ae0ce3cf8bef5f86c823fb1e29327c028 /src | |
| parent | ca77c3bacc971b92f4fcfc783224af51d16174bd (diff) | |
| download | zig-db2ca2ca0005b73e1a7df42de77a06c5506f3aaf.tar.gz zig-db2ca2ca0005b73e1a7df42de77a06c5506f3aaf.zip | |
CLI: mark any_dyn_libs=true when encountering a shared object
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.zig | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main.zig b/src/main.zig index 0533201a4d..aee670756f 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1666,7 +1666,11 @@ fn buildOutputType( fatal("unrecognized parameter: '{s}'", .{arg}); } } else switch (file_ext orelse Compilation.classifyFileExt(arg)) { - .object, .static_library, .shared_library => { + .shared_library => { + try link_objects.append(arena, .{ .path = arg }); + create_module.opts.any_dyn_libs = true; + }, + .object, .static_library => { try link_objects.append(arena, .{ .path = arg }); }, .res => { @@ -1781,7 +1785,14 @@ fn buildOutputType( .ext = file_ext, // duped while parsing the args. }); }, - .unknown, .shared_library, .object, .static_library => { + .shared_library => { + try link_objects.append(arena, .{ + .path = it.only_arg, + .must_link = must_link, + }); + create_module.opts.any_dyn_libs = true; + }, + .unknown, .object, .static_library => { try link_objects.append(arena, .{ .path = it.only_arg, .must_link = must_link, |
