pub fn addModule(b: *Build, name: []const u8, options: Module.CreateOptions) *Module b: *Buildname: []const u8options: Module.CreateOptions702
703
704
705
706
707
708
709
710
711
712
713
714
715pub fn addModule(b: *Build, name: []const u8, options: Module.CreateOptions) *Module {
const graph = b.graph;
const arena = graph.arena;
const module = Module.create(b, options);
const gop = b.modules.getOrPutValue(
arena,
graph.dupeString(name),
module,
) catch @panic("OOM");
if (gop.found_existing) {
panic("A module with the name {q} has already been added to the package. Consider creating a private module with std.Build.createModule", .{name});
}
return module;
}
This function creates a module and adds it to the package's module set, making it available to other packages which depend on this one.
createModulecan be used instead to create a private module.