Skip to content

Commit 3914656

Browse files
committed
use findProgram to search for kcov
Otherwise `--search-prefix` won't be used to lookup kcov.
1 parent ad0e179 commit 3914656

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

build.zig

+4-2
Original file line numberDiff line numberDiff line change
@@ -98,20 +98,22 @@ pub fn build(b: *std.Build) void {
9898

9999
// ----------------------------- Code Coverage -----------------------------
100100

101+
const kcov_bin = b.findProgram(&.{"kcov"}, &.{}) catch "kcov";
102+
101103
const addOutputDirectoryArg = comptime if (@import("builtin").zig_version.order(.{ .major = 0, .minor = 13, .patch = 0 }) == .lt)
102104
std.Build.Step.Run.addOutputFileArg
103105
else
104106
std.Build.Step.Run.addOutputDirectoryArg;
105107

106108
const kcov_merge = std.Build.Step.Run.create(b, "kcov merge coverage");
107109
kcov_merge.rename_step_with_output_arg = false;
108-
kcov_merge.addArg("kcov");
110+
kcov_merge.addArg(kcov_bin);
109111
kcov_merge.addArg("--merge");
110112
const coverage_output = addOutputDirectoryArg(kcov_merge, ".");
111113

112114
for ([_]*std.Build.Step.Compile{ lsp_tests, lsp_parser_tests }) |test_artifact| {
113115
const kcov_collect = std.Build.Step.Run.create(b, "kcov collect coverage");
114-
kcov_collect.addArg("kcov");
116+
kcov_collect.addArg(kcov_bin);
115117
kcov_collect.addArg("--collect-only");
116118
kcov_collect.addPrefixedDirectoryArg("--include-pattern=", b.path("."));
117119
kcov_merge.addDirectoryArg(addOutputDirectoryArg(kcov_collect, test_artifact.name));

0 commit comments

Comments
 (0)