summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmake/archdetect.cmake4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmake/archdetect.cmake b/cmake/archdetect.cmake
index 9f8d1c1074..9a8b9881e2 100644
--- a/cmake/archdetect.cmake
+++ b/cmake/archdetect.cmake
@@ -16,6 +16,8 @@ elseif(MSVC)
elseif ("${MSVC_C_ARCHITECTURE_ID}" STREQUAL "ARM64")
set(ARCH "aarch64")
endif()
+elseif(CMAKE_CROSSCOMPILING)
+ set(ARCH ${CMAKE_C_COMPILER_TARGET})
else()
# Let preprocessor parse archdetect.c and raise an error containing the arch identifier
enable_language(C)
@@ -51,7 +53,7 @@ if("${ARCH}" MATCHES "(x86_64|AMD64|i[3-6]86)")
elseif("${ARCH}" MATCHES "(arm(v[0-9])?|aarch64)")
set(BASEARCH "arm")
set(BASEARCH_ARM_FOUND TRUE)
-elseif("${ARCH}" MATCHES "ppc(64)?")
+elseif("${ARCH}" MATCHES "ppc(64)?|powerpc(64)?")
set(BASEARCH "ppc")
set(BASEARCH_PPC_FOUND TRUE)
elseif("${ARCH}" MATCHES "alpha")