Fix arch detection with CMake build for PowerPCtags/v0.3.26
| @@ -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; | ||||