Function addCopyDirectory [src]
Copy files matching the specified exclude/include patterns to the specified subdirectory
relative to this step's generated directory.
The returned value is a lazy path to the generated subdirectory.
Prototype
pub fn addCopyDirectory( write_file: *WriteFile, source: std.Build.LazyPath, sub_path: []const u8, options: Directory.Options, ) std.Build.LazyPath
Parameters
write_file: *WriteFile
source: std.Build.LazyPath
sub_path: []const u8
options: Directory.Options
Source
pub fn addCopyDirectory(
write_file: *WriteFile,
source: std.Build.LazyPath,
sub_path: []const u8,
options: Directory.Options,
) std.Build.LazyPath {
const b = write_file.step.owner;
const gpa = b.allocator;
const dir = Directory{
.source = source.dupe(b),
.sub_path = b.dupePath(sub_path),
.options = options.dupe(b),
};
write_file.directories.append(gpa, dir) catch @panic("OOM");
write_file.maybeUpdateName();
source.addStepDependencies(&write_file.step);
return .{
.generated = .{
.file = &write_file.generated_directory,
.sub_path = dir.sub_path,
},
};
}