44#
55##############################################
66if (APPLE )
7- set (CMAKE_OSX_ARCHITECTURES "x86_64" )
7+ execute_process (COMMAND uname -m OUTPUT_VARIABLE PROCESSOR_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
8+ message ("Processor Architecture: ${PROCESSOR_ARCHITECTURE} " )
9+ if (PROCESSOR_ARCHITECTURE STREQUAL "arm64" )
10+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__arm64__" )
11+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__arm64__" )
12+ set (CMAKE_OSX_ARCHITECTURES "arm64" )
13+ else ()
14+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__x86_64__" )
15+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__x86_64__" )
16+ set (CMAKE_OSX_ARCHITECTURES "x86_64" )
17+ endif ()
818# set(CMAKE_Fortran_OSX_DEPLOYMENT_TARGET_FLAG "-mmacosx-version-min=10.7" CACHE PATH "")
919# set(CMAKE_OSX_DEPLOYMENT_TARGET "10.7" CACHE PATH "")
1020#############################################
@@ -31,7 +41,7 @@ elseif (LINUX)
3141 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64" )
3242 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64" )
3343 set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -m64" )
34- endif ()
44+ endif ()
3545endif ()
3646
3747cmake_minimum_required (VERSION 3.13)
@@ -45,10 +55,6 @@ if(POLICY CMP0057)
4555 cmake_policy (SET CMP0057 NEW)
4656endif ()
4757
48- set (SVERSION "unversionedbuild" )
49- message ("svnversion ${SVERSION} " )
50- add_definitions (-DSVNVERSION=svn${SVERSION} )
51-
5258#include (LocalJNI.cmake)
5359
5460set (RULE_MESSAGES OFF )
@@ -152,10 +158,8 @@ endif()
152158set (WINDOWS FALSE )
153159if (${CMAKE_SYSTEM_NAME} MATCHES Windows)
154160 set (WINDOWS TRUE )
155- # set(WIN32 TRUE)
156- if (${CMAKE_GENERATOR} MATCHES "Unix Makefiles" )
157- set (MINGW TRUE )
158- endif (${CMAKE_GENERATOR} MATCHES "Unix Makefiles" )
161+ set (WIN32 TRUE )
162+ set (MINGW TRUE )
159163endif ()
160164
161165set (ARCH_64bit FALSE )
@@ -240,6 +244,9 @@ if (${OPTION_TARGET_MOVINGBOUNDARY_SOLVER} OR
240244 add_subdirectory (hdf5-1.8.11)
241245 else ()
242246 set (HDF5_USE_STATIC_LIBRARIES ON )
247+ if (WINDOWS OR WIN32 OR WIN64)
248+ set (HDF5_USE_STATIC_LIBRARIES OFF )
249+ endif ()
243250 #CMakeList.txt that comes with hdf5 switches library name if compiled with debug
244251 find_package (HDF5 COMPONENTS HL CXX C)
245252 set (HDF_VERSION ${HDF5_VERSION} )
0 commit comments