Add build.zig for easy use as a Zig library

This commit is contained in:
Auguste Rame 2023-04-28 23:14:50 -04:00 committed by Andrew Hlynskyi
parent 2a277879ab
commit 834ae233cb
2 changed files with 18 additions and 1 deletions

3
.gitignore vendored
View file

@ -25,4 +25,5 @@ docs/assets/js/tree-sitter.js
*.exp
*.lib
*.wasm
.swiftpm
.swiftpm
zig-*

16
build.zig Normal file
View file

@ -0,0 +1,16 @@
const std = @import("std");
pub fn build(b: *std.Build) void {
var lib = b.addStaticLibrary(.{
.name = "tree-sitter",
.target = b.standardTargetOptions(.{}),
.optimize = b.standardOptimizeOption(.{}),
});
lib.linkLibC();
lib.addCSourceFile("lib/src/lib.c", &.{});
lib.addIncludePath("lib/include");
lib.addIncludePath("lib/src");
b.installArtifact(lib);
}