summaryrefslogtreecommitdiffstats
path: root/premake5.lua
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-09-30 17:51:56 -0700
committerGitHub <noreply@github.com>2021-09-30 17:51:56 -0700
commit122d701513e116856bd59c999221ce36a373d7db (patch)
tree95c2358708246deeebd63f773a9446b59334efbf /premake5.lua
parentaa8f7b899b7b562b3d3c6e25c3da41569505e70c (diff)
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 <yhe@nvidia.com>
Diffstat (limited to 'premake5.lua')
-rw-r--r--premake5.lua22
1 files changed, 13 insertions, 9 deletions
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