diff options
Diffstat (limited to 'premake5.lua')
| -rw-r--r-- | premake5.lua | 22 |
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 |
