summaryrefslogtreecommitdiffstats
path: root/premake5.lua
diff options
context:
space:
mode:
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