summaryrefslogtreecommitdiffstats
path: root/premake5.lua
diff options
context:
space:
mode:
Diffstat (limited to 'premake5.lua')
-rw-r--r--premake5.lua20
1 files changed, 17 insertions, 3 deletions
diff --git a/premake5.lua b/premake5.lua
index 2034d004b..13c6279c6 100644
--- a/premake5.lua
+++ b/premake5.lua
@@ -509,9 +509,13 @@ function addSourceDir(path)
path .. "/*.natvis", -- Visual Studio debugger visualization files
path .. "/*.natstepfilter", -- Visual Studio debugger step filter files
path .. "/*.natjmc", -- Visual Studio debugger step filter files
-
-
}
+ if os.target() == "macosx" then
+ files { path .. "/*.mm" } -- Objective-C++ files
+ filter { "files:**.mm" }
+ compileas "Objective-C++"
+ filter {}
+ end
removefiles
{
"**/*.meta.slang.h",
@@ -846,6 +850,8 @@ example "hello-world"
--
-- Let's go ahead and set up the projects for our other example now.
+example "platform-test"
+
example "triangle"
example "ray-tracing"
@@ -1120,6 +1126,7 @@ tool "gfx"
files {"slang-gfx.h"}
-- Will compile across targets
+ addSourceDir "tools/gfx/apple"
addSourceDir "tools/gfx/cpu"
addSourceDir "tools/gfx/nvapi"
addSourceDir "tools/gfx/cuda"
@@ -1182,7 +1189,7 @@ tool "gfx"
elseif targetInfo.os == "mingw" or targetInfo.os == "cygwin" then
-- Don't support any render techs...
elseif os.target() == "macosx" then
- --addSourceDir "tools/gfx/open-gl"
+ addSourceDir "tools/gfx/vulkan"
else
-- Linux like
addSourceDir "tools/gfx/vulkan"
@@ -1194,6 +1201,10 @@ tool "gfx"
--addSourceDir "tools/gfx/open-gl"
end
+ if os.target() == "macosx" then
+ links { "Cocoa.framework" }
+ end
+
if enableXlib then
defines { "SLANG_ENABLE_XLIB" }
libdirs { "/usr/X11/lib" }
@@ -1247,10 +1258,13 @@ tool "platform"
addSourceDir "tools/platform"
addSourceDir "tools/platform/linux"
addSourceDir "tools/platform/windows"
+ addSourceDir "tools/platform/apple"
addSourceDir "tools/platform/placeholder"
-- Include windowing support on Windows.
if targetInfo.isWindows then
systemversion "latest"
+ elseif os.target() == "macosx" then
+ links { "Cocoa.framework", "QuartzCore.framework" }
else
if enableXlib then
defines { "SLANG_ENABLE_XLIB" }