Skip to content

Commit c732f27

Browse files
committed
system_check.cmake: fix arch detection for Darwin PowerPC
1 parent e60fb0f commit c732f27

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

cmake/system_check.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ if(CMAKE_CL_64 OR MINGW64)
3838
endif()
3939
elseif(MINGW OR (MSVC AND NOT CMAKE_CROSSCOMPILING))
4040
set(X86 1)
41-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|power.*|Power.*")
41+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|power.*|Power.*" OR (CMAKE_SYSTEM_NAME MATCHES "Darwin" AND CMAKE_OSX_ARCHITECTURES MATCHES "ppc.*"))
4242
set(POWER 1)
4343
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "mips64.*")
4444
set(MIPS64 1)
@@ -109,7 +109,7 @@ else()
109109
endif ()
110110

111111
if (NOT BINARY)
112-
if (X86_64 OR ARM64 OR POWER OR MIPS64 OR LOONGARCH64 OR RISCV64)
112+
if (X86_64 OR ARM64 OR MIPS64 OR LOONGARCH64 OR RISCV64 OR (POWER AND NOT (CMAKE_OSX_ARCHITECTURES STREQUAL "ppc")))
113113
set(BINARY 64)
114114
else ()
115115
set(BINARY 32)

0 commit comments

Comments
 (0)