pkg/highway: upgrade to fix compilation issues on LLVM18

This commit is contained in:
Mitchell Hashimoto
2025-03-12 10:27:20 -07:00
parent 7e9be00924
commit 601acf4059
6 changed files with 28 additions and 6 deletions

View File

@@ -1,8 +1,28 @@
const std = @import("std");
pub fn build(b: *std.Build) !void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const target = target: {
var query = b.standardTargetOptionsQueryOnly(.{});
// This works around a Zig 0.14 bug where targeting an iOS
// simulator sets our CPU model to be "apple_a7" which is
// too outdated to support SIMD features and is also wrong.
// Simulator binaries run on the host CPU so target native.
//
// We can remove this when the following builds without
// issue without this line:
//
// zig build -Dtarget=aarch64-ios.17.0-simulator
//
if (query.abi) |abi| {
if (abi == .simulator) {
query.cpu_model = .native;
}
}
break :target b.resolveTargetQuery(query);
};
const lib = b.addStaticLibrary(.{
.name = "simdutf",