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 assert = std.debug.assert;
const print = std.debug.print; 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 { const Exercise = struct {
/// main_file must have the format key_name.zig. /// main_file must have the format key_name.zig.
/// The key will be used as a shorthand to build /// The key will be used as a shorthand to build
@ -366,10 +371,6 @@ fn checkVersion() bool {
return false; 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 version = std.builtin.zig_version;
const order = version.order(needed_version); const order = version.order(needed_version);
return order != .lt; return order != .lt;
@ -391,12 +392,14 @@ pub fn build(b: *Builder) void {
\\ \\
\\Ziglings requires development build \\Ziglings requires development build
\\ \\
\\ 0.8.0-dev.1065 \\ {}
\\ \\
\\or higher. Please download a development ("master") build from \\or higher. Please download a development ("master") build from
\\
\\ https://ziglang.org/download/ \\ https://ziglang.org/download/
\\ \\
, .{}); \\
, .{needed_version});
std.os.exit(0); std.os.exit(0);
} }