Files
ghostty/src/build/zig.zig
Jeffrey C. Ollie bdd2e4d734 build: more Zig 0.15.2 updates (#9217)
- update nixpkgs now that Zig 0.15.2 is available in nixpkgs
- drop hack that worked around compile failures on systems with more
than 32 cores
- enforce patch version of Zig
2025-10-15 11:55:11 -07:00

19 lines
744 B
Zig

const std = @import("std");
const builtin = @import("builtin");
/// Require a specific version of Zig to build this project.
pub fn requireZig(comptime required_zig: []const u8) void {
// Fail compilation if the current Zig version doesn't meet requirements.
const current_vsn = builtin.zig_version;
const required_vsn = std.SemanticVersion.parse(required_zig) catch unreachable;
if (current_vsn.major != required_vsn.major or
current_vsn.minor != required_vsn.minor or
current_vsn.patch < required_vsn.patch)
{
@compileError(std.fmt.comptimePrint(
"Your Zig version v{f} does not meet the required build version of v{f}",
.{ current_vsn, required_vsn },
));
}
}