diff --git a/CMakeLists.txt b/CMakeLists.txt index b671e9f..3f9fa1e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -159,6 +159,8 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64") set(ARCH "x86_64") elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(ppc64.*|PPC64.*|powerpc64.*)") set(ARCH "ppc64") +elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") + set(ARCH "aarch64") elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "unknown") set(ARCH "unknown") message(FATAL_ERROR "Unable to determine target architecture! Try setting CMAKE_SYSTEM_PROCESSOR to a valid value.") @@ -172,6 +174,9 @@ if(${ARCH} STREQUAL "x86_64") elseif(${ARCH} STREQUAL "ppc64") message(STATUS "Detected 64-bit POWER target") set(CMAKE_CXX_FLAGS "-DNO_WARN_X86_INTRINSICS -DSSE_CORRECT_DENORMALS") +elseif(${ARCH} STREQUAL "aarch64") + message(STATUS "Detected 64-bit ARM target") + set(CMAKE_CXX_FLAGS "-DNO_WARN_X86_INTRINSICS -DSSE_CORRECT_DENORMALS") elseif(${ARCH} STREQUAL "unsupported") message(FATAL_ERROR "Unsupported target architecture! Try porting openEMS to your architecture...") else()