From 32cfceec6200ea5e4295e5182cb6d69045397333 Mon Sep 17 00:00:00 2001 From: bfredl Date: Wed, 24 Apr 2024 09:57:16 +0200 Subject: [PATCH] fix(zig): make usable as a zig dependency Make this usable as a dependency of a zig 0.12 project: - build.zig.zon must exist to be used as a zig dependency - public headers need to be installed as part of the artifact --- build.zig | 2 ++ build.zig.zon | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 build.zig.zon diff --git a/build.zig b/build.zig index ed44706a..4ac9fbd6 100644 --- a/build.zig +++ b/build.zig @@ -12,5 +12,7 @@ pub fn build(b: *std.Build) void { lib.addIncludePath(.{ .path = "lib/include" }); lib.addIncludePath(.{ .path = "lib/src" }); + lib.installHeadersDirectory(b.path("lib/include"), ".", .{}); + b.installArtifact(lib); } diff --git a/build.zig.zon b/build.zig.zon new file mode 100644 index 00000000..2600825e --- /dev/null +++ b/build.zig.zon @@ -0,0 +1,10 @@ +.{ + .name = "tree-sitter", + .version = "0.22.5", + .paths = .{ + "build.zig", + "build.zig.zon", + "lib/src", + "lib/include", + }, +}