diff options
author | Jiajie Chen <c@jia.je> | 2023-09-04 09:05:45 +0800 |
---|---|---|
committer | Jiajie Chen <c@jia.je> | 2023-09-04 09:34:44 +0800 |
commit | 70688874f84607f272ea0028ce8982f5db00cd52 (patch) | |
tree | 2bab8a2746c91ecc1ef9574287ab6d12eea45783 | |
parent | a6bd25d3bd098f68cd9ffbf1cbfbf015b91d33a5 (diff) | |
download | portable-70688874f84607f272ea0028ce8982f5db00cd52.tar.gz portable-70688874f84607f272ea0028ce8982f5db00cd52.tar.bz2 portable-70688874f84607f272ea0028ce8982f5db00cd52.zip |
Fix processor detection in CMakeLists.txt
-rw-r--r-- | CMakeLists.txt | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ca593f2..f3c8a05 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -333,32 +333,32 @@ endif() | |||
333 | # single architecture work on macOS at least. | 333 | # single architecture work on macOS at least. |
334 | # | 334 | # |
335 | # Don't set CMAKE_OSX_ARCHITECTURES to more than a single value for now. | 335 | # Don't set CMAKE_OSX_ARCHITECTURES to more than a single value for now. |
336 | if(APPLE) | 336 | if(APPLE AND (NOT CMAKE_OSX_ARCHITECTURES STREQUAL "")) |
337 | set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") | 337 | set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") |
338 | endif() | 338 | endif() |
339 | 339 | ||
340 | if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)") | 340 | if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64|ARM64)") |
341 | set(HOST_AARCH64 true) | 341 | set(HOST_AARCH64 true) |
342 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") | 342 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") |
343 | set(HOST_ARM true) | 343 | set(HOST_ARM true) |
344 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") | 344 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") |
345 | set(HOST_X86_64 true) | 345 | set(HOST_X86_64 true) |
346 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") | 346 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64|AMD64)") |
347 | set(HOST_X86_64 true) | 347 | set(HOST_X86_64 true) |
348 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "[i?86|x86]") | 348 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(i[3-6]86|[xX]86)") |
349 | set(ENABLE_ASM false) | 349 | set(ENABLE_ASM false) |
350 | set(HOST_I386 true) | 350 | set(HOST_I386 true) |
351 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips64") | 351 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips64") |
352 | set(HOST_MIPS64 true) | 352 | set(HOST_MIPS64 true) |
353 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips") | 353 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips") |
354 | set(HOST_MIPS true) | 354 | set(HOST_MIPS true) |
355 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "powerpc") | 355 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "powerpc") |
356 | set(HOST_POWERPC true) | 356 | set(HOST_POWERPC true) |
357 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "ppc64") | 357 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "ppc64") |
358 | set(HOST_PPC64 true) | 358 | set(HOST_PPC64 true) |
359 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "riscv64") | 359 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "riscv64") |
360 | set(HOST_RISCV64 true) | 360 | set(HOST_RISCV64 true) |
361 | elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64") | 361 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "sparc64") |
362 | set(HOST_SPARC64 true) | 362 | set(HOST_SPARC64 true) |
363 | else() | 363 | else() |
364 | set(ENABLE_ASM false) | 364 | set(ENABLE_ASM false) |