From d6cdafc48015af973a9b4368f3cccf2aa0993e88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Fri, 10 Apr 2026 16:42:36 +0200 Subject: [PATCH] build: track html5ever Rust sources as cargo step inputs --- build.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/build.zig b/build.zig index fe61f488..83f287e5 100644 --- a/build.zig +++ b/build.zig @@ -241,6 +241,19 @@ fn linkHtml5Ever(b: *Build, mod: *Build.Module) !void { "--manifest-path", "src/html5ever/Cargo.toml", }); + // Track Rust sources so edits invalidate the cargo step's cache. + // Without this, Zig keys the step on argv only and won't re-run cargo + // when lib.rs/Cargo.toml change. + for ([_][]const u8{ + "src/html5ever/Cargo.toml", + "src/html5ever/Cargo.lock", + "src/html5ever/lib.rs", + "src/html5ever/sink.rs", + "src/html5ever/types.rs", + }) |path| { + exec_cargo.addFileInput(b.path(path)); + } + // TODO: We can prefer `--artifact-dir` once it become stable. const out_dir = exec_cargo.addPrefixedOutputDirectoryArg("--target-dir=", "html5ever");