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.
createModule can be used instead to create a private module.
pub fn addModule(b: *Build, name: []const u8, options: Module.CreateOptions) *Module
pub 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;
}