Fix build configs for macOS ARM64 on DTK (#39142)
authorIlia <ki.stfu@gmail.com>
Sat, 11 Jul 2020 17:27:05 +0000 (20:27 +0300)
committerGitHub <noreply@github.com>
Sat, 11 Jul 2020 17:27:05 +0000 (10:27 -0700)
Related issue: #39010

eng/native/configurecompiler.cmake
eng/native/configureplatform.cmake
eng/native/init-os-and-arch.sh

index 1b43b0f..9d1b88f 100644 (file)
@@ -226,7 +226,13 @@ if (CLR_CMAKE_HOST_UNIX)
   add_definitions(-DHOST_UNIX)
 
   if(CLR_CMAKE_HOST_OSX)
-    message("Detected OSX x86_64")
+    if(CLR_CMAKE_HOST_UNIX_AMD64)
+      message("Detected OSX x86_64")
+    elseif(CLR_CMAKE_HOST_UNIX_ARM64)
+      message("Detected OSX ARM64")
+    else()
+      clr_unknown_arch()
+    endif()
   elseif(CLR_CMAKE_HOST_FREEBSD)
     message("Detected FreeBSD amd64")
   elseif(CLR_CMAKE_HOST_NETBSD)
index 8c4ddff..c652741 100644 (file)
@@ -78,8 +78,14 @@ endif(CLR_CMAKE_HOST_OS STREQUAL Linux)
 
 if(CLR_CMAKE_HOST_OS STREQUAL Darwin)
     set(CLR_CMAKE_HOST_UNIX 1)
-    set(CLR_CMAKE_HOST_UNIX_AMD64 1)
     set(CLR_CMAKE_HOST_OSX 1)
+    if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
+        set(CLR_CMAKE_HOST_UNIX_AMD64 1)
+    elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
+        set(CLR_CMAKE_HOST_UNIX_ARM64 1)
+    else()
+        clr_unknown_arch()
+    endif()
     set(CMAKE_ASM_COMPILE_OBJECT "${CMAKE_C_COMPILER} <FLAGS> <DEFINES> <INCLUDES> -o <OBJECT> -c <SOURCE>")
 endif(CLR_CMAKE_HOST_OS STREQUAL Darwin)
 
index 46c128d..0a60183 100644 (file)
@@ -33,7 +33,7 @@ else
 fi
 
 case "$CPUName" in
-    aarch64)
+    arm64|aarch64)
         arch=arm64
         ;;