Commit 4e428415e5

Ryan Liptak <squeek502@hotmail.com>
2024-03-23 16:29:18
Build.Step.Compile: Add `mingw_unicode_entry_point` field
Corresponds to the `-municode` CLI flag
1 parent add7442
Changed files (1)
lib
std
Build
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}),