gpu: add std.build.Pkg definition

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-04-04 22:40:28 -07:00 committed by Stephen Gutekanst
parent 0161ccef37
commit 451b437322

View file

@ -44,6 +44,12 @@ const Options = struct {
gpu_dawn_options: gpu_dawn.Options = .{},
};
pub const pkg = .{
.name = "gpu",
.path = .{ .path = thisDir() ++ "/src/main.zig" },
.dependencies = &.{glfw.pkg},
};
pub fn link(b: *std.build.Builder, step: *std.build.LibExeObjStep, options: Options) void {
const main_abs = std.fs.path.join(b.allocator, &.{ thisDir(), "src/main.zig" }) catch unreachable;
const lib = b.addStaticLibrary("gpu", main_abs);
@ -57,7 +63,6 @@ pub fn link(b: *std.build.Builder, step: *std.build.LibExeObjStep, options: Opti
gpu_dawn.link(b, lib, options.gpu_dawn_options);
lib.install();
step.linkLibrary(lib);
glfw.link(b, step, options.glfw_options);
gpu_dawn.link(b, step, options.gpu_dawn_options);
}