|
1 | 1 | const std = @import("std"); |
2 | 2 |
|
3 | 3 | pub fn build(b: *std.Build) void { |
| 4 | + const target = b.resolveTargetQuery(.{}); |
| 5 | + const optimize = b.standardOptimizeOption(.{}); |
| 6 | + |
4 | 7 | const verifier = b.addExecutable(.{ |
5 | 8 | .name = "verifier", |
6 | | - .root_source_file = .{ .path = "tools/verifier.zig" }, |
| 9 | + .target = target, |
| 10 | + .optimize = optimize, |
| 11 | + .root_source_file = .{ .src_path = .{ .owner = b, .sub_path = "tools/verifier.zig" } }, |
7 | 12 | }); |
8 | 13 | const adder = b.addExecutable(.{ |
9 | 14 | .name = "adder", |
10 | | - .root_source_file = .{ .path = "tools/adder.zig" }, |
| 15 | + .target = target, |
| 16 | + .optimize = optimize, |
| 17 | + .root_source_file = .{ .src_path = .{ .owner = b, .sub_path = "tools/adder.zig" } }, |
11 | 18 | }); |
12 | 19 |
|
13 | | - const verify = verifier.run(); |
14 | | - const add = adder.run(); |
| 20 | + const verify = b.addRunArtifact(verifier); |
| 21 | + const add = b.addRunArtifact(adder); |
15 | 22 |
|
16 | 23 | const verify_step = b.step("verify", "Verifies if the repository structure is sane and valid."); |
17 | 24 | verify_step.dependOn(&verify.step); |
18 | 25 |
|
19 | 26 | const add_step = b.step("add", "Adds a new package"); |
20 | 27 | add_step.dependOn(&add.step); |
21 | 28 |
|
22 | | - try buildToolsFixer(b); |
| 29 | + try buildToolsFixer(b, target, optimize); |
23 | 30 | } |
24 | 31 |
|
25 | | -fn buildToolsFixer(b: *std.build.Builder) !void { |
| 32 | +fn buildToolsFixer( |
| 33 | + b: *std.Build, |
| 34 | + target: std.Build.ResolvedTarget, |
| 35 | + optimize: std.builtin.OptimizeMode, |
| 36 | +) !void { |
26 | 37 | const exe = b.addExecutable(.{ |
27 | 38 | .name = "fix", |
28 | | - .root_source_file = .{ .path = "tools/fixer.zig" }, |
| 39 | + .target = target, |
| 40 | + .optimize = optimize, |
| 41 | + .root_source_file = .{ .src_path = .{ .owner = b, .sub_path = "tools/fixer.zig" } }, |
29 | 42 | }); |
30 | | - exe.linkSystemLibrary("libcurl"); |
| 43 | + |
| 44 | + exe.linkSystemLibrary("curl"); |
31 | 45 | exe.linkLibC(); |
32 | | - const run_cmd = exe.run(); |
33 | 46 |
|
| 47 | + const run_cmd = b.addRunArtifact(exe); |
34 | 48 | const run_step = b.step("fix", "Fix GitHub package metadata"); |
35 | 49 | run_step.dependOn(&run_cmd.step); |
36 | 50 | } |
0 commit comments