DoxigAlpha

Function parameters

Parameters

#
b:*std.Build

Type definitions in this namespace

Types

#
CreateOptions
Unspecified options here will be inherited from parent `Module` when
Graph
Elements of `modules` and `names` are matched one-to-one.

Functions in this namespace

Functions

#
addImport
Adds an existing module to be used with `@import`.
addAnonymousImport
Creates a new module and adds it to be used with `@import`.
addOptions
Converts a set of key-value pairs into a Zig source file, and then inserts it into
addCSourceFiles
Handy when you have many non-Zig source files and want them all to have the same flags.
addWin32ResourceFile
Resource files must have the extension `.rc`.
addCMacro
Equvialent to the following C code, applied to all C source files owned by
getGraph
Intended to be used during the make phase only.

Source

Implementation

#
pub fn dupe(file: RcSourceFile, b: *std.Build) RcSourceFile {
    const include_paths = b.allocator.alloc(LazyPath, file.include_paths.len) catch @panic("OOM");
    for (include_paths, file.include_paths) |*dest, lazy_path| dest.* = lazy_path.dupe(b);
    return .{
        .file = file.file.dupe(b),
        .flags = b.dupeStrings(file.flags),
        .include_paths = include_paths,
    };
}