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: *WriteFilesource: std.Build.LazyPathsub_path: []const u8options: 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, }, }; }