Require Zig 0.14

This commit is contained in:
Frank Denis 2025-03-11 19:06:46 +01:00
parent c7d965e43a
commit 108ea640ba

View file

@ -15,35 +15,26 @@ pub fn build(b: *std.Build) !void {
.strip = true,
});
if (builtin.zig_version.major == 0 and builtin.zig_version.minor < 14) {
@compileError("Building requires Zig 0.14.0 or later");
}
// fix Mach-O relocation
minisign.headerpad_max_install_names = true;
minisign.linkLibC();
if (use_libzodium) {
var libzodium = lib: {
if (builtin.zig_version.major == 0 and builtin.zig_version.minor < 13) {
@compileError("Building requires Zig 0.13.0 or later");
}
if (builtin.zig_version.major == 0 and builtin.zig_version.minor == 13) {
break :lib b.addStaticLibrary(.{
.name = "zodium",
.strip = true,
.root_source_file = b.path("src/libzodium/libzodium.zig"),
.target = target,
.optimize = optimize,
});
} else {
const libzodium_mod = b.createModule(.{
.root_source_file = b.path("src/libzodium/libzodium.zig"),
.target = target,
.optimize = optimize,
});
break :lib b.addStaticLibrary(.{
.name = "zodium",
.root_module = libzodium_mod,
.strip = true,
});
}
const libzodium_mod = b.createModule(.{
.root_source_file = b.path("src/libzodium/libzodium.zig"),
.target = target,
.optimize = optimize,
});
break :lib b.addStaticLibrary(.{
.name = "zodium",
.root_module = libzodium_mod,
.strip = true,
});
};
libzodium.linkLibC();
b.installArtifact(libzodium);