From 93faa63281961333120b3288c8cf8a7b27d6d0ac Mon Sep 17 00:00:00 2001
From: Espen Hagen <2492641+espenhgn@users.noreply.github.com>
Date: Fri, 23 Apr 2021 14:43:21 +0200
Subject: [PATCH] default arch='armv8-a' for arm64 platforms (M1 macs) (#1495)

Set option `-mcpu=aarch64` for target `aarch64-apple-darwin`
---
 cmake/CompilerOptions.cmake | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/cmake/CompilerOptions.cmake b/cmake/CompilerOptions.cmake
index d303b18f..e3ea37fe 100644
--- a/cmake/CompilerOptions.cmake
+++ b/cmake/CompilerOptions.cmake
@@ -172,7 +172,9 @@ function(set_arch_target optvar arch)
 
         # Use -mcpu for all supported targets _except_ for x86, where it should be -march.
 
-        if(target_model MATCHES "x86|i[3456]86" OR target_model MATCHES "amd64" OR target_model MATCHES "aarch64")
+        if("${target}" MATCHES "aarch64-apple-darwin")
+            set(arch_opt "-mcpu=${arch}")
+        elseif(target_model MATCHES "x86|i[3456]86" OR target_model MATCHES "amd64" OR target_model MATCHES "aarch64")
             set(arch_opt "-march=${arch}")
         else()
             set(arch_opt "-mcpu=${arch}")
-- 
GitLab