pub fn addCopyFile(wf: *WriteFile, src_file: std.Build.LazyPath, sub_path: []const u8) std.Build.LazyPath 93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111pub fn addCopyFile(wf: *WriteFile, src_file: std.Build.LazyPath, sub_path: []const u8) std.Build.LazyPath {
const graph = wf.step.owner.graph;
const wc = &graph.wip_configuration;
const arena = graph.arena;
wf.copies.append(arena, .{
.sub_path = wc.addString(sub_path) catch @panic("OOM"),
.src_file = src_file.dupe(graph),
}) catch @panic("OOM");
wf.maybeUpdateName();
src_file.addStepDependencies(&wf.step);
return .{ .generated = .{
.index = wf.generated_directory,
.sub_path = graph.dupePath(sub_path),
} };
}
Copies the provided file to
sub_pathrelative to the output directory.sub_pathmay be a basename, or it may include subdirectories, which are created as needed.