From 16fd65e281776bd27d9aefdcfb39fa8b8f7a9fba Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Sat, 24 Jan 2026 16:13:35 -0500 Subject: Add C API --- build.zig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'build.zig') diff --git a/build.zig b/build.zig index c07def0..1b7e474 100644 --- a/build.zig +++ b/build.zig @@ -41,6 +41,23 @@ pub fn build(b: *std.Build) void { .target = target, }); + // Create static library + const lib = b.addLibrary(.{ + .name = "zaprus", + .root_module = b.createModule(.{ + .root_source_file = b.path("src/c_api.zig"), + .target = target, + .optimize = optimize, + .link_libc = true, + .imports = &.{ + .{ .name = "zaprus", .module = mod }, + }, + }), + }); + + b.installArtifact(lib); + lib.installHeader(b.path("include/zaprus.h"), "zaprus.h"); + // Here we define an executable. An executable needs to have a root module // which needs to expose a `main` function. While we could add a main function // to the module defined above, it's sometimes preferable to split business -- cgit