Browse Source

Try to fix the GPU arch detection

Panagiotis Christopoulos Charitos 3 years ago
parent
commit
7039e6e001
1 changed files with 5 additions and 3 deletions
  1. 5 3
      CMakeLists.txt

+ 5 - 3
CMakeLists.txt

@@ -86,10 +86,12 @@ endif()
 set(X86 FALSE)
 set(ARM FALSE)
 if(GCC OR CLANG)
-	if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86")
-		set(X86 TRUE)
-	elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch")
+	execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpmachine OUTPUT_VARIABLE target_arch)
+
+	if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch" OR ${target_arch} MATCHES "aarch")
 		set(ARM TRUE)
+	elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86")
+		set(X86 TRUE)
 	else()
 		message(FATAL_ERROR "Couldn't find the target architecture from: ${target_arch}")
 	endif()