mirror of
https://github.com/godotengine/godot.git
synced 2024-11-24 21:22:48 +00:00
Add support for PowerPC family
This commit is contained in:
parent
96ce806b2f
commit
3a84a64d2f
@ -440,6 +440,15 @@ bool OS::has_feature(const String &p_feature) {
|
||||
if (p_feature == "riscv") {
|
||||
return true;
|
||||
}
|
||||
#elif defined(__powerpc__)
|
||||
#if defined(__powerpc64__)
|
||||
if (p_feature == "ppc64") {
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
if (p_feature == "ppc") {
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (_check_internal_feature_support(p_feature)) {
|
||||
|
@ -5,7 +5,13 @@ def can_build(env, platform):
|
||||
# as doing lightmap generation and denoising on Android or HTML5
|
||||
# would be a bit far-fetched.
|
||||
desktop_platforms = ["linuxbsd", "osx", "windows"]
|
||||
supported_arch = env["bits"] == "64" and env["arch"] != "arm64" and not env["arch"].startswith("rv")
|
||||
supported_arch = env["bits"] == "64"
|
||||
if env["arch"] == "arm64":
|
||||
supported_arch = False
|
||||
if env["arch"].startswith("ppc"):
|
||||
supported_arch = False
|
||||
if env["arch"].startswith("rv"):
|
||||
supported_arch = False
|
||||
return env["tools"] and platform in desktop_platforms and supported_arch
|
||||
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
def can_build(env, platform):
|
||||
# Depends on Embree library, which only supports x86_64 and aarch64.
|
||||
if env["arch"].startswith("rv"):
|
||||
if env["arch"].startswith("rv") or env["arch"].startswith("ppc"):
|
||||
return False
|
||||
|
||||
if platform == "android":
|
||||
|
@ -119,8 +119,16 @@ def configure(env):
|
||||
if env["bits"] == "default":
|
||||
env["bits"] = "64" if is64 else "32"
|
||||
|
||||
if env["arch"] == "" and platform.machine() == "riscv64":
|
||||
env["arch"] = "rv64"
|
||||
machines = {
|
||||
"riscv64": "rv64",
|
||||
"ppc64le": "ppc64",
|
||||
"ppc64": "ppc64",
|
||||
"ppcle": "ppc",
|
||||
"ppc": "ppc",
|
||||
}
|
||||
|
||||
if env["arch"] == "" and platform.machine() in machines:
|
||||
env["arch"] = machines[platform.machine()]
|
||||
|
||||
if env["arch"] == "rv64":
|
||||
# G = General-purpose extensions, C = Compression extension (very common).
|
||||
|
Loading…
Reference in New Issue
Block a user