pub inline fn runPackageScript(b: *Build, comptime build_zig: anytype) void b: *Buildbuild_zig2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160pub inline fn runPackageScript(b: *Build, comptime build_zig: anytype) void {
const result: anyerror!void = build_zig.build(b);
result catch |err| switch (err) {
error.LazyDependencyNeeded => assert(b.graph.needed_lazy_dependencies.count() != 0),
else => {
if (b.dep_prefix.len == 0) {
log.err("package {q} configuration failed: {t}", .{ b.dep_prefix, err });
} else {
log.err("configuration failed: {t}", .{err});
}
if (@errorReturnTrace()) |trace| std.debug.dumpErrorReturnTrace(trace);
const lazy_count = b.graph.needed_lazy_dependencies.count();
if (lazy_count == 0) process.exit(1);
log.info("{d} lazy dependencies detected; fetching and retrying configuration", .{lazy_count});
},
};
}