|
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