forked from mirror/vulkan-zig
Export shader and generate steps in build.zig
Export ShaderCompileStep and VkGenerateStep in build.zig in order to support importing the build.zig file from other build.zig files using vulkan-zig.
This commit is contained in:
@@ -2,6 +2,9 @@ const std = @import("std");
|
|||||||
const vkgen = @import("generator/index.zig");
|
const vkgen = @import("generator/index.zig");
|
||||||
const Step = std.build.Step;
|
const Step = std.build.Step;
|
||||||
|
|
||||||
|
pub const ShaderCompileStep = vkgen.ShaderCompileStep;
|
||||||
|
pub const VkGenerateStep = vkgen.VkGenerateStep;
|
||||||
|
|
||||||
pub fn build(b: *std.Build) void {
|
pub fn build(b: *std.Build) void {
|
||||||
const target = b.standardTargetOptions(.{});
|
const target = b.standardTargetOptions(.{});
|
||||||
const optimize = b.standardOptimizeOption(.{});
|
const optimize = b.standardOptimizeOption(.{});
|
||||||
@@ -45,10 +48,10 @@ pub fn build(b: *std.Build) void {
|
|||||||
triangle_exe.linkSystemLibrary("glfw");
|
triangle_exe.linkSystemLibrary("glfw");
|
||||||
|
|
||||||
const example_registry = b.option([]const u8, "example-registry", "Override the path to the Vulkan registry used for the examples") orelse "examples/vk.xml";
|
const example_registry = b.option([]const u8, "example-registry", "Override the path to the Vulkan registry used for the examples") orelse "examples/vk.xml";
|
||||||
const gen = vkgen.VkGenerateStep.create(b, example_registry);
|
const gen = VkGenerateStep.create(b, example_registry);
|
||||||
triangle_exe.addModule("vulkan", gen.getModule());
|
triangle_exe.addModule("vulkan", gen.getModule());
|
||||||
|
|
||||||
const shaders = vkgen.ShaderCompileStep.create(
|
const shaders = ShaderCompileStep.create(
|
||||||
b,
|
b,
|
||||||
&[_][]const u8{ "glslc", "--target-env=vulkan1.2" },
|
&[_][]const u8{ "glslc", "--target-env=vulkan1.2" },
|
||||||
"-o",
|
"-o",
|
||||||
|
|||||||
Reference in New Issue
Block a user