From 756b17d8564117d24db740625078f10990091ebb Mon Sep 17 00:00:00 2001 From: Ajay Panyala Date: Wed, 15 Oct 2025 10:14:48 -0700 Subject: [PATCH] fix for aarch64 --- FindILP64.cmake | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/FindILP64.cmake b/FindILP64.cmake index f98b8bc..ae9c8b8 100644 --- a/FindILP64.cmake +++ b/FindILP64.cmake @@ -1,11 +1,17 @@ set( ILP64_FOUND TRUE CACHE BOOL "ILP64 Flags Found" FORCE ) set( ILP64_COMPILE_OPTIONS - # Ensure 64-bit executables for GNU C,CXX,Fortran - $<$,$>:-m64> # Make default integers 64-bit for Fortran $<$,$>:-i8> $<$,$>:-fdefault-integer-8> ) + +if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") + list( APPEND ILP64_COMPILE_OPTIONS + # Ensure 64-bit executables for GNU C,CXX,Fortran + $<$,$>:-m64> + ) +endif() + set( ILP64_COMPILE_OPTIONS "${ILP64_COMPILE_OPTIONS}" CACHE STRING "ILP64 compile options" FORCE ) foreach (lang C CXX Fortran) @@ -13,7 +19,9 @@ foreach (lang C CXX Fortran) continue() endif() if ( CMAKE_${lang}_COMPILER_ID STREQUAL GNU ) - list( APPEND ILP64_${lang}_COMPILE_OPTIONS -m64 ) + if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") + list( APPEND ILP64_${lang}_COMPILE_OPTIONS -m64 ) + endif() endif() if ( lang STREQUAL Fortran ) if ( CMAKE_Fortran_COMPILER_ID STREQUAL Intel OR CMAKE_Fortran_COMPILER_ID STREQUAL PGI )