瀏覽代碼

Updated toolchain script.

Branimir Karadžić 10 年之前
父節點
當前提交
e6e1590a81
共有 1 個文件被更改,包括 31 次插入0 次删除
  1. 31 0
      scripts/toolchain.lua

+ 31 - 0
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"))