all: cache module() returns to avoid duplicate modules
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
033ebb8551
commit
6bd4d91932
14 changed files with 75 additions and 17 deletions
|
|
@ -19,10 +19,14 @@ pub fn Sdk(comptime deps: anytype) type {
|
|||
gpu_dawn_options: deps.gpu_dawn.Options = .{},
|
||||
};
|
||||
|
||||
var _module: ?*std.build.Module = null;
|
||||
|
||||
pub fn module(b: *std.Build) *std.build.Module {
|
||||
return b.createModule(.{
|
||||
if (_module) |m| return m;
|
||||
_module = b.createModule(.{
|
||||
.source_file = .{ .path = sdkPath("/src/main.zig") },
|
||||
});
|
||||
return _module.?;
|
||||
}
|
||||
|
||||
pub fn link(b: *std.Build, step: *std.build.CompileStep, options: Options) !void {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue