mirror of https://github.com/QMCPACK/qmcpack.git
64 lines
1.7 KiB
CMake
64 lines
1.7 KiB
CMake
#
|
|
# this module look for HDF5 (http://hdf.ncsa.uiuc.edu) support
|
|
# it will define the following values
|
|
#
|
|
# HDF5_INCLUDE_DIR = where hdf5.h can be found
|
|
# HDF5_LIBRARY = the library to link against (hdf5 etc)
|
|
# FOUND_HDF5 = set to true after finding the library
|
|
#
|
|
IF(EXISTS ${PROJECT_CMAKE}/Hdf5Config.cmake)
|
|
INCLUDE(${PROJECT_CMAKE}/Hdf5Config.cmake)
|
|
ENDIF(EXISTS ${PROJECT_CMAKE}/Hdf5Config.cmake)
|
|
|
|
IF(Hdf5_INCLUDE_DIRS)
|
|
|
|
FIND_PATH(HDF5_INCLUDE_DIR hdf5.h ${Hdf5_INCLUDE_DIRS})
|
|
FIND_LIBRARY(HDF5_LIBRARY hdf5 ${Hdf5_LIBRARY_DIRS})
|
|
|
|
ELSE(Hdf5_INCLUDE_DIRS)
|
|
|
|
SET(TRIAL_LIBRARY_PATHS
|
|
$ENV{PHDF5_HOME}/lib
|
|
$ENV{HDF5_HOME}/lib
|
|
$ENV{HDF_HOME}/lib
|
|
/usr/apps/lib
|
|
/usr/lib
|
|
/usr/local/lib
|
|
/opt/lib
|
|
/sw/lib
|
|
)
|
|
|
|
SET(TRIAL_INCLUDE_PATHS
|
|
$ENV{PHDF5_HOME}/include
|
|
$ENV{HDF5_HOME}/include
|
|
$ENV{HDF_HOME}/include
|
|
/usr/apps/include
|
|
/usr/include
|
|
/opt/include
|
|
/usr/local/include
|
|
/sw/include
|
|
)
|
|
|
|
IF($ENV{HDF5_DIR} MATCHES "hdf")
|
|
MESSAGE(STATUS "Using environment variable HDF5_DIR.")
|
|
SET(TRIAL_LIBRARY_PATHS $ENV{HDF5_DIR}/lib ${TRIAL_LIBRARY_PATHS} )
|
|
SET(TRIAL_INCLUDE_PATHS $ENV{HDF5_DIR}/include ${TRIAL_INCLUDE_PATHS} )
|
|
ENDIF($ENV{HDF5_DIR} MATCHES "hdf")
|
|
|
|
FIND_LIBRARY(HDF5_LIBRARY hdf5 ${TRIAL_LIBRARY_PATHS})
|
|
FIND_PATH(HDF5_INCLUDE_DIR hdf5.h ${TRIAL_INCLUDE_PATHS} )
|
|
|
|
ENDIF(Hdf5_INCLUDE_DIRS)
|
|
|
|
IF(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
|
|
SET(FOUND_HDF5 1 CACHE BOOL "Found hdf5 library")
|
|
ELSE(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
|
|
SET(FOUND_HDF5 0 CACHE BOOL "Not fount hdf5 library")
|
|
ENDIF(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
|
|
|
|
MARK_AS_ADVANCED(
|
|
HDF5_INCLUDE_DIR
|
|
HDF5_LIBRARY
|
|
FOUND_HDF5
|
|
)
|