Merge pull request #4367 from barracuda156/unbreak_powerpc
Fix arch detection with CMake build for PowerPC
This commit is contained in:
@@ -38,7 +38,7 @@ if(CMAKE_CL_64 OR MINGW64)
|
|||||||
endif()
|
endif()
|
||||||
elseif(MINGW OR (MSVC AND NOT CMAKE_CROSSCOMPILING))
|
elseif(MINGW OR (MSVC AND NOT CMAKE_CROSSCOMPILING))
|
||||||
set(X86 1)
|
set(X86 1)
|
||||||
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|power.*|Power.*")
|
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|power.*|Power.*" OR (CMAKE_SYSTEM_NAME MATCHES "Darwin" AND CMAKE_OSX_ARCHITECTURES MATCHES "ppc.*"))
|
||||||
set(POWER 1)
|
set(POWER 1)
|
||||||
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "mips64.*")
|
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "mips64.*")
|
||||||
set(MIPS64 1)
|
set(MIPS64 1)
|
||||||
@@ -109,7 +109,7 @@ else()
|
|||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (NOT BINARY)
|
if (NOT BINARY)
|
||||||
if (X86_64 OR ARM64 OR POWER OR MIPS64 OR LOONGARCH64 OR RISCV64)
|
if (X86_64 OR ARM64 OR MIPS64 OR LOONGARCH64 OR RISCV64 OR (POWER AND NOT (CMAKE_OSX_ARCHITECTURES STREQUAL "ppc")))
|
||||||
set(BINARY 64)
|
set(BINARY 64)
|
||||||
else ()
|
else ()
|
||||||
set(BINARY 32)
|
set(BINARY 32)
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ int detect(void){
|
|||||||
infoCount = HOST_BASIC_INFO_COUNT;
|
infoCount = HOST_BASIC_INFO_COUNT;
|
||||||
host_info(mach_host_self(), HOST_BASIC_INFO, (host_info_t)&hostInfo, &infoCount);
|
host_info(mach_host_self(), HOST_BASIC_INFO, (host_info_t)&hostInfo, &infoCount);
|
||||||
|
|
||||||
|
if (hostInfo.cpu_subtype == CPU_SUBTYPE_POWERPC_7400) return CPUTYPE_PPCG4;
|
||||||
if (hostInfo.cpu_subtype == CPU_SUBTYPE_POWERPC_7450) return CPUTYPE_PPCG4;
|
if (hostInfo.cpu_subtype == CPU_SUBTYPE_POWERPC_7450) return CPUTYPE_PPCG4;
|
||||||
if (hostInfo.cpu_subtype == CPU_SUBTYPE_POWERPC_970) return CPUTYPE_PPC970;
|
if (hostInfo.cpu_subtype == CPU_SUBTYPE_POWERPC_970) return CPUTYPE_PPC970;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user