╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ build.zig ────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
7 // main 8 const install_main_exe = blk: { 9 const exe = b.addExecutable(.{ 10 .name = "haxy", 11 .root_module = b.createModule(.{ 12 .root_source_file = b.path("src/main.zig"), 13 .target = target, 14 .optimize = optimize, 15 }), 16 }); 17 exe.root_module.addImport("xit", b.dependency("xit", .{}).module("xit")); 18 19 const install_exe = b.addInstallArtifact(exe, .{}); 20 b.getInstallStep().dependOn(&install_exe.step); 21 22 const run_cmd = b.addRunArtifact(exe); 23 24 run_cmd.step.dependOn(b.getInstallStep()); 25 26 if (b.args) |args| { 27 run_cmd.addArgs(args); 28 } 29 30 const run_step = b.step("run", "Run the app"); 31 run_step.dependOn(&run_cmd.step); 32 33 break :blk install_exe; 34 }; 35 36 // module for using haxy as a library 37 // (the commands below consume haxy this way) 38 const haxy = b.addModule("haxy", .{ 39 .root_source_file = b.path("src/lib.zig"), 40 }); 41 haxy.addImport("xit", b.dependency("xit", .{}).module("xit")); 42 43 // test 44 { 45 const unit_tests = b.addTest(.{ 46 .root_module = b.createModule(.{ 47 .root_source_file = b.path("src/test.zig"), 48 .target = target, 49 .optimize = optimize, 50 }), 51 }); 52 unit_tests.root_module.addImport("haxy", haxy); 53 54 const run_unit_tests = b.addRunArtifact(unit_tests); 55 run_unit_tests.has_side_effects = true; 56 const test_step = b.step("test", "Run unit tests"); 57 test_step.dependOn(&install_main_exe.step); 58 test_step.dependOn(&run_unit_tests.step); 59 } 60 61 // testnet 62 { 63 const unit_tests = b.addTest(.{ 64 .root_module = b.createModule(.{ 65 .root_source_file = b.path("src/testnet.zig"), 66 .target = target, 67 .optimize = optimize, 68 }), 69 }); 70 unit_tests.root_module.addImport("haxy", haxy); 71 72 const run_unit_tests = b.addRunArtifact(unit_tests); 73 run_unit_tests.has_side_effects = true; 74 const test_step = b.step("testnet", "Run network unit tests"); 75 test_step.dependOn(&install_main_exe.step); 76 test_step.dependOn(&run_unit_tests.step); 77 } 78 } 79