make global required version in build script

This commit is contained in:
Dave Gauer 2021-04-23 12:40:20 -04:00
parent ea17a9c8cb
commit f3a7b57385

View file

@ -4,6 +4,11 @@ const Step = std.build.Step;
const assert = std.debug.assert;
const print = std.debug.print;
// When changing this version, be sure to also update README.md in two places:
// 1) Getting Started
// 2) Version Changes
const needed_version = std.SemanticVersion.parse("0.8.0-dev.1983") catch unreachable;
const Exercise = struct {
/// main_file must have the format key_name.zig.
/// The key will be used as a shorthand to build
@ -366,10 +371,6 @@ fn checkVersion() bool {
return false;
}
// When changing this version, be sure to also update README.md in two places:
// 1) Getting Started
// 2) Version Changes
const needed_version = std.SemanticVersion.parse("0.8.0-dev.1983") catch unreachable;
const version = std.builtin.zig_version;
const order = version.order(needed_version);
return order != .lt;
@ -391,12 +392,14 @@ pub fn build(b: *Builder) void {
\\
\\Ziglings requires development build
\\
\\ 0.8.0-dev.1065
\\ {}
\\
\\or higher. Please download a development ("master") build from
\\
\\ https://ziglang.org/download/
\\
, .{});
\\
, .{needed_version});
std.os.exit(0);
}