From 122d701513e116856bd59c999221ce36a373d7db Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 30 Sep 2021 17:51:56 -0700 Subject: Fix GitHub release (#1956) * Fix aarch64 release build config. * Fix for WinAarch64 build. * Update premake for embed-std-lib build on aarch64. * `platform` fix for aarach64 build. * Try revert back to use absolute output path for slang-stdlib-generated.h * Fix * fix Co-authored-by: Yong He --- premake5.lua | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'premake5.lua') diff --git a/premake5.lua b/premake5.lua index 56094f0c1..32760d25e 100644 --- a/premake5.lua +++ b/premake5.lua @@ -1184,6 +1184,7 @@ if enableEmbedStdLib then "source/slang/slang-stdlib-api.cpp", } + defines { "SLANG_DYNAMIC_EXPORT" } -- Only produce the embedded stdlib if that option is enabled local executableSuffix = getExecutableSuffix() @@ -1195,16 +1196,19 @@ if enableEmbedStdLib then local absOutputPath = absDirectory .. "/slang-stdlib-generated.h" -- I don't know why I need a filter, but without it nothing works (!) - filter "files:source/slang/slang-stdlib-api.cpp" - - -- Note! Has to be an absolute path else doesn't work(!) - buildoutputs { absOutputPath } - + filter("files:source/slang/slang-stdlib-api.cpp") + -- Note! Has to be an absolute path else doesn't work(!) + buildoutputs { absOutputPath } + local f = getWinArm64Filter(true) + table.insert(f, "files:source/slang/slang-stdlib-api.cpp") + filter(f) + buildinputs { '"' .. getWinArm64BuildDir(true) .. '/slangc-bootstrap"' .. executableSuffix } + buildcommands {'"' .. getWinArm64BuildDir(true) .. '/slangc-bootstrap" -archive-type riff-lz4 -save-stdlib-bin-source "%{file.directory}/slang-stdlib-generated.h"' } + f = getWinArm64Filter(false) + table.insert(f, "files:source/slang/slang-stdlib-api.cpp") + filter(f) buildinputs { "%{cfg.targetdir}/slangc-bootstrap" .. executableSuffix } - - local buildcmd = '"%{cfg.targetdir}/slangc-bootstrap" -archive-type riff-lz4 -save-stdlib-bin-source %{file.directory}/slang-stdlib-generated.h' - - buildcommands { buildcmd } + buildcommands { '"%{cfg.targetdir}/slangc-bootstrap" -archive-type riff-lz4 -save-stdlib-bin-source "%{file.directory}/slang-stdlib-generated.h"' } end -- cgit v1.2.3