build(zig): use ArrayListUnmanaged

This is supported in 0.14 and 0.15
This commit is contained in:
ObserverOfTime 2025-08-26 22:49:18 +03:00
parent 2e4b7d26b1
commit 298b6775c6
2 changed files with 6 additions and 4 deletions

View file

@ -25,9 +25,11 @@ pub fn build(b: *std.Build) !void {
.flags = &.{"-std=c11"}, .flags = &.{"-std=c11"},
}); });
} else { } else {
const files = try findSourceFiles(b);
defer b.allocator.free(files);
lib.addCSourceFiles(.{ lib.addCSourceFiles(.{
.root = b.path("lib/src"), .root = b.path("lib/src"),
.files = try findSourceFiles(b), .files = files,
.flags = &.{"-std=c11"}, .flags = &.{"-std=c11"},
}); });
} }
@ -96,7 +98,7 @@ pub fn wasmtimeDep(target: std.Target) []const u8 {
} }
fn findSourceFiles(b: *std.Build) ![]const []const u8 { fn findSourceFiles(b: *std.Build) ![]const []const u8 {
var sources: std.ArrayList([]const u8) = .empty; var sources: std.ArrayListUnmanaged([]const u8) = .empty;
var dir = try b.build_root.handle.openDir("lib/src", .{ .iterate = true }); var dir = try b.build_root.handle.openDir("lib/src", .{ .iterate = true });
var iter = dir.iterate(); var iter = dir.iterate();
@ -111,5 +113,5 @@ fn findSourceFiles(b: *std.Build) ![]const []const u8 {
} }
} }
return sources.items; return sources.toOwnedSlice(b.allocator);
} }

View file

@ -2,7 +2,7 @@
.name = .tree_sitter, .name = .tree_sitter,
.fingerprint = 0x841224b447ac0d4f, .fingerprint = 0x841224b447ac0d4f,
.version = "0.26.0", .version = "0.26.0",
.minimum_zig_version = "0.15.0", .minimum_zig_version = "0.14.1",
.paths = .{ .paths = .{
"build.zig", "build.zig",
"build.zig.zon", "build.zig.zon",