add comptime Zig version check

Helps hexops/mach#1135

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2024-01-13 02:59:21 -07:00
parent 0fdefbd764
commit 10b1e64333

View file

@ -39,3 +39,10 @@ pub fn link(b: *std.Build, step: *std.Build.Step.Compile) void {
pub fn addPaths(step: *std.Build.Step.Compile) void { pub fn addPaths(step: *std.Build.Step.Compile) void {
@import("glfw").addPaths(step); @import("glfw").addPaths(step);
} }
comptime {
const min_zig = std.SemanticVersion.parse("0.12.0-dev.2062+804cee3b9") catch unreachable;
if (builtin.zig_version.order(min_zig) != .eq) {
@compileError(std.fmt.comptimePrint("unsupported Zig version ({}). Required Zig version 2024.1.0-mach: https://machengine.org/about/nominated-zig/#202410-mach", .{builtin.zig_version}));
}
}