Function addPrefixedDepFileOutputArg [src]

Add a prefixed path argument to a dep file (.d) for the child process to write its discovered additional dependencies. Only one dep file argument is allowed by instance.

Prototype

pub fn addPrefixedDepFileOutputArg(run: *Run, prefix: []const u8, basename: []const u8) std.Build.LazyPath

Parameters

run: *Runprefix: []const u8basename: []const u8

Source

pub fn addPrefixedDepFileOutputArg(run: *Run, prefix: []const u8, basename: []const u8) std.Build.LazyPath { const b = run.step.owner; assert(run.dep_output_file == null); const dep_file = b.allocator.create(Output) catch @panic("OOM"); dep_file.* = .{ .prefix = b.dupe(prefix), .basename = b.dupe(basename), .generated_file = .{ .step = &run.step }, }; run.dep_output_file = dep_file; run.argv.append(b.allocator, .{ .output_file = dep_file }) catch @panic("OOM"); return .{ .generated = .{ .file = &dep_file.generated_file } }; }