| ... | @@ -2,15 +2,18 @@ const Builder = @import("std").build.Builder; | ... | @@ -2,15 +2,18 @@ const Builder = @import("std").build.Builder; |
| 2 | | 2 | |
| 3 | pub fn build(b: *Builder) void { | 3 | pub fn build(b: *Builder) void { |
| 4 | const rel_opts = b.standardReleaseOptions(); | 4 | const rel_opts = b.standardReleaseOptions(); |
| | 5 | const target = b.standardTargetOptions(.{}); |
| 5 | | 6 | |
| 6 | const c_obj = b.addObject("cfuncs", null); | 7 | const c_obj = b.addObject("cfuncs", null); |
| 7 | c_obj.addCSourceFile("cfuncs.c", &[_][]const u8{"-std=c99"}); | 8 | c_obj.addCSourceFile("cfuncs.c", &[_][]const u8{"-std=c99"}); |
| 8 | c_obj.setBuildMode(rel_opts); | 9 | c_obj.setBuildMode(rel_opts); |
| 9 | c_obj.linkSystemLibrary("c"); | 10 | c_obj.linkSystemLibrary("c"); |
| | 11 | c_obj.target = target; |
| 10 | | 12 | |
| 11 | const main = b.addTest("main.zig"); | 13 | const main = b.addTest("main.zig"); |
| 12 | main.setBuildMode(rel_opts); | 14 | main.setBuildMode(rel_opts); |
| 13 | main.addObject(c_obj); | 15 | main.addObject(c_obj); |
| | 16 | main.target = target; |
| 14 | | 17 | |
| 15 | const test_step = b.step("test", "Test the program"); | 18 | const test_step = b.step("test", "Test the program"); |
| 16 | test_step.dependOn(&main.step); | 19 | test_step.dependOn(&main.step); |