diff options
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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 |
