mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-22 11:56:49 +01:00
Fix build on X11 following 64-bit detection changes
This also ports over the cross-compilation logic to the `server` platform, and allows Embree to be used in server tools builds on aarch64.
This commit is contained in:
parent
6fa76aca7e
commit
19be158d88
@ -83,9 +83,17 @@ def configure(env):
|
||||
|
||||
## Architecture
|
||||
|
||||
is64 = sys.maxsize > 2 ** 32
|
||||
# Cross-compilation
|
||||
# TODO: Support cross-compilation on architectures other than x86.
|
||||
host_is_64_bit = sys.maxsize > 2**32
|
||||
if env["bits"] == "default":
|
||||
env["bits"] = "64" if is64 else "32"
|
||||
env["bits"] = "64" if host_is_64_bit else "32"
|
||||
if host_is_64_bit and (env["bits"] == "32" or env["arch"] == "x86"):
|
||||
env.Append(CCFLAGS=["-m32"])
|
||||
env.Append(LINKFLAGS=["-m32"])
|
||||
elif not host_is_64_bit and (env["bits"] == "64" or env["arch"] == "x86_64"):
|
||||
env.Append(CCFLAGS=["-m64"])
|
||||
env.Append(LINKFLAGS=["-m64"])
|
||||
|
||||
if env["arch"] == "" and platform.machine() == "riscv64":
|
||||
env["arch"] = "rv64"
|
||||
|
Loading…
Reference in New Issue
Block a user