diff --git a/scripts/toolchain.lua b/scripts/toolchain.lua index 0422db1..c5b095c 100755 --- a/scripts/toolchain.lua +++ b/scripts/toolchain.lua @@ -29,6 +29,7 @@ function toolchain(_buildDir, _libDir) { "nacl-arm", "Native Client - ARM" }, { "osx", "OSX" }, { "pnacl", "Native Client - PNaCl" }, + { "ps4", "PS4" }, { "qnx-arm", "QNX/Blackberry - ARM" }, { "rpi", "RaspberryPi" }, }, @@ -257,6 +258,19 @@ function toolchain(_buildDir, _libDir) premake.gcc.ar = naclToolchain .. "ar" location (path.join(_buildDir, "projects", _ACTION .. "-pnacl")) + elseif "ps4" == _OPTIONS["gcc"] then + + if not os.getenv("PS4_SDK_ROOT") then + print("Set PS4_SDK_ROOT enviroment variables.") + end + + ps4Toolchain = "$(PS4_SDK_ROOT)/host_tools/bin/orbis-" + + premake.gcc.cc = ps4Toolchain .. "clang" + premake.gcc.cxx = ps4Toolchain .. "clang++" + premake.gcc.ar = ps4Toolchain .. "ar" + location (path.join(_buildDir, "projects", _ACTION .. "-ps4")) + elseif "qnx-arm" == _OPTIONS["gcc"] then if not os.getenv("QNX_HOST") then @@ -855,6 +869,23 @@ function toolchain(_buildDir, _libDir) "--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator" ..iosPlatform .. ".sdk", } + configuration { "ps4" } + targetdir (path.join(_buildDir, "ps4/bin")) + objdir (path.join(_buildDir, "ps4/obj")) + libdirs { path.join(_libDir, "lib/ps4") } + includedirs { + path.join(bxDir, "include/compat/freebsd"), + "$(PS4_SDK_ROOT)/target/include", + "$(PS4_SDK_ROOT)/target/include_common", + } + buildoptions { + } + buildoptions_cpp { + "-std=c++0x", + } + linkoptions { + } + configuration { "qnx-arm" } targetdir (path.join(_buildDir, "qnx-arm/bin")) objdir (path.join(_buildDir, "qnx-arm/obj"))