Commit db2ca2ca00

Andrew Kelley <andrew@ziglang.org>
2023-12-19 02:40:00
CLI: mark any_dyn_libs=true when encountering a shared object
1 parent ca77c3b
Changed files (1)
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,