From 27e4fbde77688f7bba0accdd522efce6b98f1ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Tue, 11 Mar 2025 01:18:11 +0900 Subject: [PATCH 1/2] Install header along with static library --- build.zig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build.zig b/build.zig index c8537e4..ca17707 100644 --- a/build.zig +++ b/build.zig @@ -14,11 +14,10 @@ pub fn build(b: *std.Build) void { .target = target, .optimize = optimize, }); - lib.bundle_compiler_rt = true; lib.addIncludePath(b.path("src")); lib.linkLibC(); - + lib.installHeader(b.path("src/ini.h"), "ini.h"); b.installArtifact(lib); const example_c = b.addExecutable(.{ From d02a4ddf415148fee1ded6f679a5753eb7a22024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Tue, 11 Mar 2025 01:23:11 +0900 Subject: [PATCH 2/2] Move examples out of top-level install step --- build.zig | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/build.zig b/build.zig index ca17707..8f58a73 100644 --- a/build.zig +++ b/build.zig @@ -20,6 +20,7 @@ pub fn build(b: *std.Build) void { lib.installHeader(b.path("src/ini.h"), "ini.h"); b.installArtifact(lib); + const example_step = b.step("example", "Build examples"); const example_c = b.addExecutable(.{ .name = "example-c", .optimize = optimize, @@ -36,8 +37,7 @@ pub fn build(b: *std.Build) void { example_c.addIncludePath(b.path("src")); example_c.linkLibrary(lib); example_c.linkLibC(); - - b.installArtifact(example_c); + example_step.dependOn(&b.addInstallArtifact(example_c, .{}).step); const example_zig = b.addExecutable(.{ .name = "example-zig", @@ -46,8 +46,7 @@ pub fn build(b: *std.Build) void { .target = target, }); example_zig.root_module.addImport("ini", b.modules.get("ini").?); - - b.installArtifact(example_zig); + example_step.dependOn(&b.addInstallArtifact(example_zig, .{}).step); const test_step = b.step("test", "Run library tests"); const main_tests = b.addTest(.{