From 4e428415e575c183050d8108af697ac8aeb9a493 Mon Sep 17 00:00:00 2001 From: Ryan Liptak Date: Sat, 23 Mar 2024 08:29:18 -0700 Subject: Build.Step.Compile: Add `mingw_unicode_entry_point` field Corresponds to the `-municode` CLI flag --- lib/std/Build/Step/Compile.zig | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/std/Build/Step/Compile.zig') 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}), -- cgit v1.2.3