aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-12-18 18:40:00 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-01-01 17:51:20 -0700
commitdb2ca2ca0005b73e1a7df42de77a06c5506f3aaf (patch)
tree6df3722ae0ce3cf8bef5f86c823fb1e29327c028 /src
parentca77c3bacc971b92f4fcfc783224af51d16174bd (diff)
downloadzig-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.zig15
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,