NazaraEngine/xmake/actions/compileshaders.lua

21 lines
704 B
Lua

task("compile-shaders")
set_menu({
-- Settings menu usage
usage = "xmake compile-shaders [options]",
description = "Compile engine shaders"
})
on_run(function ()
import("core.project.task")
print("Compiling NZSLC...")
task.run("build", {target = "NazaraShaderCompiler"})
print("Compiling shaders...")
for _, filepath in pairs(os.files("src/Nazara/*/Resources/**.nzsl")) do
print(" - Compiling " .. filepath)
local argv = {"--compile", "--partial", "--header-file", path.join("..", "..", filepath) }
task.run("run", {target = "NazaraShaderCompiler", arguments = argv})
end
end)