From b8b0057ca370d41d74dbc8e52d39e53a82ff33db Mon Sep 17 00:00:00 2001 From: SirLynix Date: Sat, 7 May 2022 15:31:32 +0200 Subject: [PATCH] XMake: Add --log-format=vs only in VS (requires xmake dev) --- xmake/rules/compile_shaders.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/xmake/rules/compile_shaders.lua b/xmake/rules/compile_shaders.lua index 85588ad1f..b03014be1 100644 --- a/xmake/rules/compile_shaders.lua +++ b/xmake/rules/compile_shaders.lua @@ -22,7 +22,16 @@ rule("compile_shaders") -- add commands batchcmds:show_progress(opt.progress, "${color.build.object}compiling shader %s", shaderfile) - local argv = {"--compile", "--partial", "--header-file", "--log-format=vs", shaderfile} + local argv = {"--compile", "--partial", "--header-file"} + + -- handle --log-format + local kind = target:data("plugin.project.kind") or "" + if kind:match("vs") then + table.insert(argv, "--log-format=vs") + end + + table.insert(argv, shaderfile) + batchcmds:vrunv(nzslc:targetfile(), argv, { curdir = "." }) local outputFile = path.join(path.directory(shaderfile), path.basename(shaderfile) .. ".nzslb.h")