Indicates that the build.zig logic depends on a particular directory's entries.
This is an alternative to Graph.poisonCache that avoids making every invocation
of zig build into a cache miss.
If any file is created, deleted, or renamed in this directory, the configure phase will be repeated.
Only a subset of LazyPath are supported:
If the directory would be inside one of the search prefixes, then the dependency
cannot be tracked; Graph.poisonCache must be used instead.
pub fn dependOnDirectory(b: *Build, lazy_path: LazyPath) void
pub fn dependOnDirectory(b: *Build, lazy_path: LazyPath) void {
validateConfigureDependency(lazy_path);
const graph = b.graph;
graph.configure_dependencies.append(graph.arena, .{
.lazy_path = lazy_path.dupe(graph),
.mode = .directory,
}) catch @panic("OOM");
}