diff --git a/CMake/FindHDF5.cmake b/CMake/FindHDF5.cmake index d2092eff5b514ec0b428b6d178ce2f879851f3b3..88b547c7cc31e14e1ea613067cbdf43a7c55cded 100644 --- a/CMake/FindHDF5.cmake +++ b/CMake/FindHDF5.cmake @@ -28,7 +28,7 @@ # with the HDF5 distribution that may be useful for regression testing. # # This module will define the following variables: -# HDF5_INCLUDE_DIR - Location of the hdf5 includes +# HDF5_INCLUDE_DIRS - Location of the hdf5 includes # HDF5_DEFINITIONS - Required compiler definitions for HDF5 # HDF5_C_LIBRARIES - Required libraries for the HDF5 C bindings. # HDF5_CXX_LIBRARIES - Required libraries for the HDF5 C++ bindings @@ -151,7 +151,7 @@ macro( _HDF5_parse_compile_line endforeach() endmacro() -if( HDF5_INCLUDE_DIR AND HDF5_LIBRARIES ) +if( HDF5_INCLUDE_DIRS AND HDF5_LIBRARIES ) # Do nothing: we already have HDF5_INCLUDE_PATH and HDF5_LIBRARIES in the # cache, it would be a shame to override them else() @@ -209,7 +209,7 @@ else() Include ) mark_as_advanced( HDF5_${LANGUAGE}_INCLUDE_DIR ) - list( APPEND HDF5_INCLUDE_DIR ${HDF5_${LANGUAGE}_INCLUDE_DIR} ) + list( APPEND HDF5_INCLUDE_DIRS ${HDF5_${LANGUAGE}_INCLUDE_DIR} ) set( HDF5_${LANGUAGE}_LIBRARY_NAMES ${HDF5_${LANGUAGE}_LIBRARY_NAMES_INIT} @@ -266,8 +266,8 @@ else() # We may have picked up some duplicates in various lists during the above # process for the language bindings (both the C and C++ bindings depend on # libz for example). Remove the duplicates. - if( HDF5_INCLUDE_DIR ) - list( REMOVE_DUPLICATES HDF5_INCLUDE_DIR ) + if( HDF5_INCLUDE_DIRS ) + list( REMOVE_DUPLICATES HDF5_INCLUDE_DIRS ) endif() if( HDF5_LIBRARIES_DEBUG ) list( REMOVE_DUPLICATES HDF5_LIBRARIES_DEBUG ) @@ -292,16 +292,16 @@ else() # If the HDF5 include directory was found, open H5pubconf.h to determine if # HDF5 was compiled with parallel IO support set( HDF5_IS_PARALLEL FALSE ) - if( HDF5_INCLUDE_DIR ) - if( EXISTS "${HDF5_INCLUDE_DIR}/h5pubconf.h" ) - file( STRINGS "${HDF5_INCLUDE_DIR}/H5pubconf.h" + foreach( _dir HDF5_INCLUDE_DIRS ) + if( EXISTS "${_dir}/h5pubconf.h" ) + file( STRINGS "${_dir}/H5pubconf.h" HDF5_HAVE_PARALLEL_DEFINE REGEX "HAVE_PARALLEL 1" ) if( HDF5_HAVE_PARALLEL_DEFINE ) set( HDF5_IS_PARALLEL TRUE ) endif() endif() - endif() + endforeach() set( HDF5_IS_PARALLEL ${HDF5_IS_PARALLEL} CACHE BOOL "HDF5 library compiled with parallel IO support" ) mark_as_advanced( HDF5_IS_PARALLEL ) @@ -310,11 +310,11 @@ endif() find_package_handle_standard_args( HDF5 DEFAULT_MSG HDF5_LIBRARIES - HDF5_INCLUDE_DIR + HDF5_INCLUDE_DIRS ) mark_as_advanced( - HDF5_INCLUDE_DIR + HDF5_INCLUDE_DIRS HDF5_LIBRARIES HDF5_DEFINTIONS HDF5_LIBRARY_DIRS