# # Find H5hut includes and library # # H5Hut # It can be found at: # http://amas.web.psi.ch/tools/H5hut/index.html # # H5Hut_INCLUDE_DIR - where to find H5hut.h # H5Hut_LIBRARY - qualified libraries to link against. # H5Hut_FOUND - do not attempt to use if "no" or undefined. FIND_PATH(H5Hut_INCLUDE_DIR H5hut.h HINTS $ENV{H5HUT_INCLUDE_PATH} $ENV{H5HUT_INCLUDE_DIR} $ENV{H5HUT}/include $ENV{H5HUT_PREFIX}/include $ENV{H5HUT_DIR}/include $ENV{H5hut}/include PATHS ENV C_INCLUDE_PATH ) FIND_LIBRARY(H5Hut_LIBRARY H5hut HINTS $ENV{H5HUT_LIBRARY_PATH} $ENV{H5HUT_LIBRARY_DIR} $ENV{H5HUT}/lib $ENV{H5HUT_PREFIX}/lib $ENV{H5HUT_DIR}/lib $ENV{H5hut}/lib PATHS ENV LIBRARY_PATH ) IF(H5Hut_INCLUDE_DIR AND H5Hut_LIBRARY) SET( H5Hut_FOUND "YES" ) ENDIF(H5Hut_INCLUDE_DIR AND H5Hut_LIBRARY) IF (H5Hut_FOUND) IF (NOT H5Hut_FIND_QUIETLY) MESSAGE(STATUS "Found H5Hut libraries: ${H5Hut_LIBRARY}") MESSAGE(STATUS "Found H5Hut include dir: ${H5Hut_INCLUDE_DIR}") ENDIF (NOT H5Hut_FIND_QUIETLY) ELSE (H5Hut_FOUND) IF (H5Hut_FIND_REQUIRED) MESSAGE(FATAL_ERROR "Could not find H5Hut!") ENDIF (H5Hut_FIND_REQUIRED) ENDIF (H5Hut_FOUND) include (CheckIncludeFile) SET (CMAKE_REQUIRED_INCLUDES ${H5Hut_INCLUDE_DIR}) CHECK_INCLUDE_FILE (H5_file_attribs.h HAVE_API2_FUNCTIONS "-I${H5Hut_INCLUDE_DIR} -DPARALLEL_IO") IF (HAVE_API2_FUNCTIONS) MESSAGE (STATUS "H5hut version is OK") ELSE (HAVE_API2_FUNCTIONS) MESSAGE (ERROR "H5hut >= 2 required") ENDIF (HAVE_API2_FUNCTIONS) # Local Variables: # mode:cmake # cmake-tab-width: 4 # indent-tabs-mode:nil # require-final-newline: nil # End: