summaryrefslogtreecommitdiff
path: root/premake5.lua
diff options
context:
space:
mode:
Diffstat (limited to 'premake5.lua')
-rw-r--r--premake5.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/premake5.lua b/premake5.lua
index 32731dd77..f6f2fc22f 100644
--- a/premake5.lua
+++ b/premake5.lua
@@ -14,7 +14,7 @@
-- and see what happens.
--
-- If you are going to modify this file to change/customize the Slang
--- buidl, then you may need to read up on Premake's approach and
+-- build, then you may need to read up on Premake's approach and
-- how it uses/abuses Lua syntax. A few important things to note:
--
-- * Everything that *looks* like a declarative (e.g., `kind "SharedLib"`)
@@ -676,6 +676,13 @@ newoption {
example "heterogeneous-hello-world"
kind "ConsoleApp"
+ -- Additionally add slangc for compiling shader.cpp
+ links { "example-base", "slang", "gfx", "gfx-util", "slangc", "platform", "core" }
+ -- Generate shader.cpp from shader.slang
+ prebuildmessage ("Generating shader.cpp from shader.slang")
+ prebuildcommands {
+ "\"%{wks.location:lower()}/bin/" .. targetName .. "/%{cfg.buildcfg:lower()}/slangc\" \"%{wks.location:lower()}/examples/heterogeneous-hello-world/shader.slang\" -o \"%{wks.location:lower()}/examples/heterogeneous-hello-world/shader.cpp\" -heterogeneous -target cpp -target hlsl"
+ }
-- Most of the other projects have more interesting configuration going
-- on, so let's walk through them in order of increasing complexity.