| ... | @@ -958,46 +958,48 @@ fn addStaticLlvmOptionsToModule(mod: *std.Build.Module, options: struct { | ... | @@ -958,46 +958,48 @@ fn addStaticLlvmOptionsToModule(mod: *std.Build.Module, options: struct { |
| 958 | .flags = &zig_cpp_cflags, | 958 | .flags = &zig_cpp_cflags, |
| 959 | }); | 959 | }); |
| 960 | | 960 | |
| | 961 | const lsl_options: std.Build.Module.LinkSystemLibraryOptions = .{ .use_pkg_config = .no }; |
| | 962 | |
| 961 | for (clang_libs) |lib_name| { | 963 | for (clang_libs) |lib_name| { |
| 962 | mod.linkSystemLibrary(lib_name, .{}); | 964 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 963 | } | 965 | } |
| 964 | | 966 | |
| 965 | for (lld_libs) |lib_name| { | 967 | for (lld_libs) |lib_name| { |
| 966 | mod.linkSystemLibrary(lib_name, .{}); | 968 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 967 | } | 969 | } |
| 968 | | 970 | |
| 969 | for (llvm_libs) |lib_name| { | 971 | for (llvm_libs) |lib_name| { |
| 970 | mod.linkSystemLibrary(lib_name, .{}); | 972 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 971 | } | 973 | } |
| 972 | | 974 | |
| 973 | if (options.llvm_has_m68k) for (llvm_libs_m68k) |lib_name| { | 975 | if (options.llvm_has_m68k) for (llvm_libs_m68k) |lib_name| { |
| 974 | mod.linkSystemLibrary(lib_name, .{}); | 976 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 975 | }; | 977 | }; |
| 976 | | 978 | |
| 977 | if (options.llvm_has_csky) for (llvm_libs_csky) |lib_name| { | 979 | if (options.llvm_has_csky) for (llvm_libs_csky) |lib_name| { |
| 978 | mod.linkSystemLibrary(lib_name, .{}); | 980 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 979 | }; | 981 | }; |
| 980 | | 982 | |
| 981 | if (options.llvm_has_arc) for (llvm_libs_arc) |lib_name| { | 983 | if (options.llvm_has_arc) for (llvm_libs_arc) |lib_name| { |
| 982 | mod.linkSystemLibrary(lib_name, .{}); | 984 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 983 | }; | 985 | }; |
| 984 | | 986 | |
| 985 | if (options.llvm_has_xtensa) for (llvm_libs_xtensa) |lib_name| { | 987 | if (options.llvm_has_xtensa) for (llvm_libs_xtensa) |lib_name| { |
| 986 | mod.linkSystemLibrary(lib_name, .{}); | 988 | mod.linkSystemLibrary(lib_name, lsl_options); |
| 987 | }; | 989 | }; |
| 988 | | 990 | |
| 989 | mod.linkSystemLibrary("z", .{}); | 991 | mod.linkSystemLibrary("z", lsl_options); |
| 990 | mod.linkSystemLibrary("zstd", .{}); | 992 | mod.linkSystemLibrary("zstd", lsl_options); |
| 991 | | 993 | |
| 992 | if (mod.resolved_target.?.result.os.tag != .windows or mod.resolved_target.?.result.abi != .msvc) { | 994 | if (mod.resolved_target.?.result.os.tag != .windows or mod.resolved_target.?.result.abi != .msvc) { |
| 993 | // This means we rely on clang-or-zig-built LLVM, Clang, LLD libraries. | 995 | // This means we rely on clang-or-zig-built LLVM, Clang, LLD libraries. |
| 994 | mod.linkSystemLibrary("c++", .{}); | 996 | mod.linkSystemLibrary("c++", lsl_options); |
| 995 | } | 997 | } |
| 996 | | 998 | |
| 997 | if (mod.resolved_target.?.result.os.tag == .windows) { | 999 | if (mod.resolved_target.?.result.os.tag == .windows) { |
| 998 | mod.linkSystemLibrary("version", .{}); | 1000 | mod.linkSystemLibrary("version", lsl_options); |
| 999 | mod.linkSystemLibrary("uuid", .{}); | 1001 | mod.linkSystemLibrary("uuid", lsl_options); |
| 1000 | mod.linkSystemLibrary("ole32", .{}); | 1002 | mod.linkSystemLibrary("ole32", lsl_options); |
| 1001 | } | 1003 | } |
| 1002 | } | 1004 | } |
| 1003 | | 1005 | |