From 93c389cefe38b0761dfde405bc5c51f129e0fe1f Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Thu, 26 Aug 2021 14:49:27 +0200 Subject: [PATCH] [CMake] Disable -march flag on Apple ARM processors. --- scripts/cmake/CompilerSetup.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/cmake/CompilerSetup.cmake b/scripts/cmake/CompilerSetup.cmake index 98c4f85f8f1..330ff4981cc 100644 --- a/scripts/cmake/CompilerSetup.cmake +++ b/scripts/cmake/CompilerSetup.cmake @@ -23,6 +23,10 @@ elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "MSVC") set(COMPILER_IS_MSVC TRUE CACHE BOOL "") endif() # CMAKE_CXX_COMPILER_ID +if(APPLE AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "arm64") + set(APPLE_ARM TRUE CACHE BOOL "Apple M processors" FORCE) +endif() + # GNU-like compiler if(COMPILER_IS_GCC OR COMPILER_IS_CLANG OR COMPILER_IS_INTEL) if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") @@ -71,7 +75,7 @@ if(COMPILER_IS_GCC OR COMPILER_IS_CLANG OR COMPILER_IS_INTEL) set(CPU_FLAGS -mavx2 -march=core-avx2) elseif(OGS_CPU_ARCHITECTURE STREQUAL "generic") set(CPU_FLAGS -mtune=generic) - else() + elseif(NOT APPLE_ARM) set(CPU_FLAGS -march=${OGS_CPU_ARCHITECTURE}) endif() -- GitLab