File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -369,16 +369,20 @@ fn addStaticLlvmOptionsToModule(mod: *std.Build.Module) !void {
369
369
.flags = & cpp_cflags ,
370
370
});
371
371
372
+ const link_static = std.Build.Module.LinkSystemLibraryOptions {
373
+ .preferred_link_mode = .static ,
374
+ .search_strategy = .mode_first ,
375
+ };
372
376
for (lld_libs ) | lib_name | {
373
- mod .linkSystemLibrary (lib_name , .{} );
377
+ mod .linkSystemLibrary (lib_name , link_static );
374
378
}
375
379
376
380
for (llvm_libs ) | lib_name | {
377
- mod .linkSystemLibrary (lib_name , .{} );
381
+ mod .linkSystemLibrary (lib_name , link_static );
378
382
}
379
383
380
- mod .linkSystemLibrary ("z" , .{} );
381
- mod .linkSystemLibrary ("zstd" , .{} );
384
+ mod .linkSystemLibrary ("z" , link_static );
385
+ mod .linkSystemLibrary ("zstd" , link_static );
382
386
383
387
if (mod .resolved_target .? .result .os .tag != .windows or mod .resolved_target .? .result .abi != .msvc ) {
384
388
// TODO: Can this just be `mod.link_libcpp = true`? Does that make a difference?
You can’t perform that action at this time.
0 commit comments