@@ -0,0 +1,68 @@
const std = @import("std");
pub fn build(b: *std.Build) void {
const test_step = b.step("test", "Test it");
b.default_step = test_step;
const target = b.resolveTargetQuery(.{
.cpu_arch = .x86_64,
.os_tag = .windows,
.abi = .gnu,
});
{
const exe = b.addExecutable(.{
.name = "main",
.target = target,
.optimize = .Debug,
.link_libc = true,
});
exe.addCSourceFile(.{ .file = .{ .path = "main.c" } });
_ = exe.getEmittedBin();
test_step.dependOn(&exe.step);
}
{
const exe = b.addExecutable(.{
.name = "wmain",
.target = target,
.optimize = .Debug,
.link_libc = true,
});
exe.mingw_unicode_entry_point = true;
exe.addCSourceFile(.{ .file = .{ .path = "wmain.c" } });
_ = exe.getEmittedBin();
test_step.dependOn(&exe.step);
}
{
const exe = b.addExecutable(.{
.name = "winmain",
.target = target,
.optimize = .Debug,
.link_libc = true,
});
// Note: `exe.subsystem = .Windows;` is not necessary
exe.addCSourceFile(.{ .file = .{ .path = "winmain.c" } });
_ = exe.getEmittedBin();
test_step.dependOn(&exe.step);
}
{
const exe = b.addExecutable(.{
.name = "wwinmain",
.target = target,
.optimize = .Debug,
.link_libc = true,
});
exe.mingw_unicode_entry_point = true;
// Note: `exe.subsystem = .Windows;` is not necessary
exe.addCSourceFile(.{ .file = .{ .path = "wwinmain.c" } });
_ = exe.getEmittedBin();
test_step.dependOn(&exe.step);
}
}