diff --git a/lib/std/Build/Step/Compile.zig b/lib/std/Build/Step/Compile.zig index 75f01dbf5e..9c1354fd30 100644 --- a/lib/std/Build/Step/Compile.zig +++ b/lib/std/Build/Step/Compile.zig @@ -161,6 +161,9 @@ dll_export_fns: ?bool = null, subsystem: ?std.Target.SubSystem = null, +/// (Windows) When targeting the MinGW ABI, use the unicode entry point (wmain/wWinMain) +mingw_unicode_entry_point: bool = false, + /// How the linker must handle the entry point of the executable. entry: Entry = .default, @@ -1583,6 +1586,10 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { }); } + if (self.mingw_unicode_entry_point) { + try zig_args.append("-municode"); + } + if (self.error_limit) |err_limit| try zig_args.appendSlice(&.{ "--error-limit", b.fmt("{}", .{err_limit}),