A new user interface for you! Read more...

File fix_processor_detection_for_32bit_on_64bit.patch of Package opencv

Index: opencv-3.4.1/cmake/OpenCVDetectCXXCompiler.cmake
===================================================================
--- opencv-3.4.1.orig/cmake/OpenCVDetectCXXCompiler.cmake
+++ opencv-3.4.1/cmake/OpenCVDetectCXXCompiler.cmake
@@ -60,6 +60,7 @@ if(CMAKE_COMPILER_IS_GNUCXX)
   endif()
 endif()
 
+message(STATUS "Detected processor: ${CMAKE_SYSTEM_PROCESSOR}")
 if(MSVC64 OR MINGW64)
   set(X86_64 1)
 elseif(MINGW OR (MSVC AND NOT CMAKE_CROSSCOMPILING))
@@ -78,11 +79,17 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^
   set(PPC64 1)
 endif()
 
-# Workaround for 32-bit operating systems on 64-bit x86_64 processor
-if(X86_64 AND CMAKE_SIZEOF_VOID_P EQUAL 4 AND NOT FORCE_X86_64)
-  message(STATUS "sizeof(void) = 4 on x86 / x86_64 processor. Assume 32-bit compilation mode (X86=1)")
-  unset(X86_64)
-  set(X86 1)
+# Workaround for 32-bit operating systems on x86_64/aarch64 processor
+if(CMAKE_SIZEOF_VOID_P EQUAL 4 AND NOT FORCE_X86_64)
+  message(STATUS "sizeof(void) = 4 on 64 bit processor. Assume 32-bit compilation mode")
+  if (X86_64)
+    unset(X86_64)
+    set(X86 1)
+  endif()
+  if (AARCH64)
+    unset(AARCH64)
+    set(ARM 1)
+  endif()
 endif()
 
 # Similar code exists in OpenCVConfig.cmake