2009-08-24 20:04:35 +04:00
|
|
|
# - Find HDF5, a library for reading and writing self describing array data.
|
|
|
|
#
|
|
|
|
# This module invokes the HDF5 wrapper compiler that should be installed
|
|
|
|
# alongside HDF5. Depending upon the HDF5 Configuration, the wrapper compiler
|
|
|
|
# is called either h5cc or h5pcc. If this succeeds, the module will then call
|
|
|
|
# the compiler with the -show argument to see what flags are used when compiling
|
|
|
|
# an HDF5 client application.
|
|
|
|
#
|
|
|
|
# The module will optionally accept the COMPONENTS argument. If no COMPONENTS
|
|
|
|
# are specified, then the find module will default to finding only the HDF5 C
|
|
|
|
# library. If one or more COMPONENTS are specified, the module will attempt to
|
2011-03-18 00:27:27 +03:00
|
|
|
# find the language bindings for the specified components. The only valid
|
2011-05-16 23:22:57 +04:00
|
|
|
# components are C, CXX, Fortran, and HL. If the COMPONENTS argument is not
|
2011-03-18 00:27:27 +03:00
|
|
|
# given, the module will attempt to find only the C bindings.
|
2009-08-24 20:04:35 +04:00
|
|
|
#
|
|
|
|
# On UNIX systems, this module will read the variable HDF5_USE_STATIC_LIBRARIES
|
|
|
|
# to determine whether or not to prefer a static link to a dynamic link for HDF5
|
|
|
|
# and all of it's dependencies. To use this feature, make sure that the
|
|
|
|
# HDF5_USE_STATIC_LIBRARIES variable is set before the call to find_package.
|
|
|
|
#
|
|
|
|
# To provide the module with a hint about where to find your HDF5 installation,
|
|
|
|
# you can set the environment variable HDF5_ROOT. The Find module will then
|
|
|
|
# look in this path when searching for HDF5 executables, paths, and libraries.
|
|
|
|
#
|
|
|
|
# In addition to finding the includes and libraries required to compile an HDF5
|
|
|
|
# client application, this module also makes an effort to find tools that come
|
|
|
|
# with the HDF5 distribution that may be useful for regression testing.
|
|
|
|
#
|
|
|
|
# This module will define the following variables:
|
2009-11-13 21:09:38 +03:00
|
|
|
# HDF5_INCLUDE_DIRS - Location of the hdf5 includes
|
2009-12-15 21:26:44 +03:00
|
|
|
# HDF5_INCLUDE_DIR - Location of the hdf5 includes (deprecated)
|
2009-08-24 20:04:35 +04:00
|
|
|
# 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
|
2011-03-18 00:27:27 +03:00
|
|
|
# HDF5_Fortran_LIBRARIES - Required libraries for the HDF5 Fortran bindings
|
2011-05-16 23:22:57 +04:00
|
|
|
# HDF5_HL_LIBRARIES - Required libraries for the HDF5 high level API
|
2009-08-24 20:04:35 +04:00
|
|
|
# HDF5_LIBRARIES - Required libraries for all requested bindings
|
|
|
|
# HDF5_FOUND - true if HDF5 was found on the system
|
|
|
|
# HDF5_LIBRARY_DIRS - the full set of library directories
|
|
|
|
# HDF5_IS_PARALLEL - Whether or not HDF5 was found with parallel IO support
|
|
|
|
# HDF5_C_COMPILER_EXECUTABLE - the path to the HDF5 C wrapper compiler
|
|
|
|
# HDF5_CXX_COMPILER_EXECUTABLE - the path to the HDF5 C++ wrapper compiler
|
2011-03-18 00:27:27 +03:00
|
|
|
# HDF5_Fortran_COMPILER_EXECUTABLE - the path to the HDF5 Fortran wrapper compiler
|
2009-08-24 20:04:35 +04:00
|
|
|
# HDF5_DIFF_EXECUTABLE - the path to the HDF5 dataset comparison tool
|
|
|
|
|
2009-09-28 19:45:50 +04:00
|
|
|
#=============================================================================
|
|
|
|
# Copyright 2009 Kitware, Inc.
|
|
|
|
#
|
|
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
|
|
# see accompanying file Copyright.txt for details.
|
|
|
|
#
|
|
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# See the License for more information.
|
|
|
|
#=============================================================================
|
2010-08-07 04:48:47 +04:00
|
|
|
# (To distribute this file outside of CMake, substitute the full
|
2009-09-28 19:45:50 +04:00
|
|
|
# License text for the above reference.)
|
|
|
|
|
2009-08-24 20:04:35 +04:00
|
|
|
# This module is maintained by Will Dicharry <wdicharry@stellarscience.com>.
|
|
|
|
|
|
|
|
include(SelectLibraryConfigurations)
|
2011-03-18 00:27:27 +03:00
|
|
|
include(FindPackageHandleStandardArgs)
|
2009-08-24 20:04:35 +04:00
|
|
|
|
|
|
|
# List of the valid HDF5 components
|
|
|
|
set( HDF5_VALID_COMPONENTS
|
|
|
|
C
|
|
|
|
CXX
|
2011-03-18 00:27:27 +03:00
|
|
|
Fortran
|
2011-05-16 23:22:57 +04:00
|
|
|
HL
|
2009-08-24 20:04:35 +04:00
|
|
|
)
|
|
|
|
|
|
|
|
# try to find the HDF5 wrapper compilers
|
|
|
|
find_program( HDF5_C_COMPILER_EXECUTABLE
|
|
|
|
NAMES h5cc h5pcc
|
|
|
|
HINTS ENV HDF5_ROOT
|
|
|
|
PATH_SUFFIXES bin Bin
|
|
|
|
DOC "HDF5 Wrapper compiler. Used only to detect HDF5 compile flags." )
|
|
|
|
mark_as_advanced( HDF5_C_COMPILER_EXECUTABLE )
|
|
|
|
|
|
|
|
find_program( HDF5_CXX_COMPILER_EXECUTABLE
|
|
|
|
NAMES h5c++ h5pc++
|
|
|
|
HINTS ENV HDF5_ROOT
|
|
|
|
PATH_SUFFIXES bin Bin
|
|
|
|
DOC "HDF5 C++ Wrapper compiler. Used only to detect HDF5 compile flags." )
|
|
|
|
mark_as_advanced( HDF5_CXX_COMPILER_EXECUTABLE )
|
|
|
|
|
2011-03-18 00:27:27 +03:00
|
|
|
find_program( HDF5_Fortran_COMPILER_EXECUTABLE
|
|
|
|
NAMES h5fc h5pfc
|
|
|
|
HINTS ENV HDF5_ROOT
|
|
|
|
PATH_SUFFIXES bin Bin
|
|
|
|
DOC "HDF5 Fortran Wrapper compiler. Used only to detect HDF5 compile flags." )
|
|
|
|
mark_as_advanced( HDF5_Fortran_COMPILER_EXECUTABLE )
|
|
|
|
|
2009-08-24 20:04:35 +04:00
|
|
|
find_program( HDF5_DIFF_EXECUTABLE
|
|
|
|
NAMES h5diff
|
|
|
|
HINTS ENV HDF5_ROOT
|
|
|
|
PATH_SUFFIXES bin Bin
|
|
|
|
DOC "HDF5 file differencing tool." )
|
|
|
|
mark_as_advanced( HDF5_DIFF_EXECUTABLE )
|
|
|
|
|
|
|
|
# Invoke the HDF5 wrapper compiler. The compiler return value is stored to the
|
|
|
|
# return_value argument, the text output is stored to the output variable.
|
|
|
|
macro( _HDF5_invoke_compiler language output return_value )
|
|
|
|
if( HDF5_${language}_COMPILER_EXECUTABLE )
|
|
|
|
exec_program( ${HDF5_${language}_COMPILER_EXECUTABLE}
|
|
|
|
ARGS -show
|
|
|
|
OUTPUT_VARIABLE ${output}
|
|
|
|
RETURN_VALUE ${return_value}
|
|
|
|
)
|
|
|
|
if( ${${return_value}} EQUAL 0 )
|
|
|
|
# do nothing
|
|
|
|
else()
|
|
|
|
message( STATUS
|
|
|
|
"Unable to determine HDF5 ${language} flags from HDF5 wrapper." )
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
# Parse a compile line for definitions, includes, library paths, and libraries.
|
|
|
|
macro( _HDF5_parse_compile_line
|
2009-12-18 18:13:01 +03:00
|
|
|
compile_line_var
|
2009-08-24 20:04:35 +04:00
|
|
|
include_paths
|
|
|
|
definitions
|
|
|
|
library_paths
|
|
|
|
libraries )
|
|
|
|
|
|
|
|
# Match the include paths
|
|
|
|
string( REGEX MATCHALL "-I([^\" ]+)" include_path_flags
|
2009-12-18 18:13:01 +03:00
|
|
|
"${${compile_line_var}}"
|
2009-08-24 20:04:35 +04:00
|
|
|
)
|
|
|
|
foreach( IPATH ${include_path_flags} )
|
|
|
|
string( REGEX REPLACE "^-I" "" IPATH ${IPATH} )
|
|
|
|
string( REGEX REPLACE "//" "/" IPATH ${IPATH} )
|
|
|
|
list( APPEND ${include_paths} ${IPATH} )
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# Match the definitions
|
2009-12-18 18:13:01 +03:00
|
|
|
string( REGEX MATCHALL "-D[^ ]*" definition_flags "${${compile_line_var}}" )
|
2009-08-24 20:04:35 +04:00
|
|
|
foreach( DEF ${definition_flags} )
|
|
|
|
list( APPEND ${definitions} ${DEF} )
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# Match the library paths
|
|
|
|
string( REGEX MATCHALL "-L([^\" ]+|\"[^\"]+\")" library_path_flags
|
2009-12-18 18:13:01 +03:00
|
|
|
"${${compile_line_var}}"
|
2009-08-24 20:04:35 +04:00
|
|
|
)
|
|
|
|
|
|
|
|
foreach( LPATH ${library_path_flags} )
|
|
|
|
string( REGEX REPLACE "^-L" "" LPATH ${LPATH} )
|
|
|
|
string( REGEX REPLACE "//" "/" LPATH ${LPATH} )
|
|
|
|
list( APPEND ${library_paths} ${LPATH} )
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# now search for the library names specified in the compile line (match -l...)
|
|
|
|
# match only -l's preceded by a space or comma
|
|
|
|
# this is to exclude directory names like xxx-linux/
|
|
|
|
string( REGEX MATCHALL "[, ]-l([^\", ]+)" library_name_flags
|
2009-12-18 18:13:01 +03:00
|
|
|
"${${compile_line_var}}" )
|
2009-08-24 20:04:35 +04:00
|
|
|
# strip the -l from all of the library flags and add to the search list
|
|
|
|
foreach( LIB ${library_name_flags} )
|
|
|
|
string( REGEX REPLACE "^[, ]-l" "" LIB ${LIB} )
|
|
|
|
list( APPEND ${libraries} ${LIB} )
|
|
|
|
endforeach()
|
|
|
|
endmacro()
|
|
|
|
|
2009-11-13 21:09:38 +03:00
|
|
|
if( HDF5_INCLUDE_DIRS AND HDF5_LIBRARIES )
|
2009-08-24 20:04:35 +04:00
|
|
|
# Do nothing: we already have HDF5_INCLUDE_PATH and HDF5_LIBRARIES in the
|
|
|
|
# cache, it would be a shame to override them
|
|
|
|
else()
|
|
|
|
_HDF5_invoke_compiler( C HDF5_C_COMPILE_LINE HDF5_C_RETURN_VALUE )
|
|
|
|
_HDF5_invoke_compiler( CXX HDF5_CXX_COMPILE_LINE HDF5_CXX_RETURN_VALUE )
|
2011-03-18 00:27:27 +03:00
|
|
|
_HDF5_invoke_compiler( Fortran HDF5_Fortran_COMPILE_LINE HDF5_Fortran_RETURN_VALUE )
|
2009-08-24 20:04:35 +04:00
|
|
|
|
|
|
|
if( NOT HDF5_FIND_COMPONENTS )
|
|
|
|
set( HDF5_LANGUAGE_BINDINGS "C" )
|
|
|
|
else()
|
|
|
|
# add the extra specified components, ensuring that they are valid.
|
|
|
|
foreach( component ${HDF5_FIND_COMPONENTS} )
|
|
|
|
list( FIND HDF5_VALID_COMPONENTS ${component} component_location )
|
|
|
|
if( ${component_location} EQUAL -1 )
|
|
|
|
message( FATAL_ERROR
|
|
|
|
"\"${component}\" is not a valid HDF5 component." )
|
|
|
|
else()
|
|
|
|
list( APPEND HDF5_LANGUAGE_BINDINGS ${component} )
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# seed the initial lists of libraries to find with items we know we need
|
2011-05-16 23:22:57 +04:00
|
|
|
set( HDF5_C_LIBRARY_NAMES_INIT hdf5 )
|
|
|
|
set( HDF5_HL_LIBRARY_NAMES_INIT hdf5_hl ${HDF5_C_LIBRARY_NAMES_INIT} )
|
2009-09-01 02:18:34 +04:00
|
|
|
set( HDF5_CXX_LIBRARY_NAMES_INIT hdf5_cpp ${HDF5_C_LIBRARY_NAMES_INIT} )
|
2011-03-18 00:27:27 +03:00
|
|
|
set( HDF5_Fortran_LIBRARY_NAMES_INIT hdf5_fortran ${HDF5_C_LIBRARY_NAMES_INIT} )
|
2009-08-24 20:04:35 +04:00
|
|
|
|
|
|
|
foreach( LANGUAGE ${HDF5_LANGUAGE_BINDINGS} )
|
|
|
|
if( HDF5_${LANGUAGE}_COMPILE_LINE )
|
2009-12-18 18:13:01 +03:00
|
|
|
_HDF5_parse_compile_line( HDF5_${LANGUAGE}_COMPILE_LINE
|
2009-08-24 20:04:35 +04:00
|
|
|
HDF5_${LANGUAGE}_INCLUDE_FLAGS
|
|
|
|
HDF5_${LANGUAGE}_DEFINITIONS
|
|
|
|
HDF5_${LANGUAGE}_LIBRARY_DIRS
|
|
|
|
HDF5_${LANGUAGE}_LIBRARY_NAMES
|
|
|
|
)
|
|
|
|
|
|
|
|
# take a guess that the includes may be in the 'include' sibling directory
|
|
|
|
# of a library directory.
|
|
|
|
foreach( dir ${HDF5_${LANGUAGE}_LIBRARY_DIRS} )
|
|
|
|
list( APPEND HDF5_${LANGUAGE}_INCLUDE_FLAGS ${dir}/../include )
|
|
|
|
endforeach()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# set the definitions for the language bindings.
|
|
|
|
list( APPEND HDF5_DEFINITIONS ${HDF5_${LANGUAGE}_DEFINITIONS} )
|
|
|
|
|
|
|
|
# find the HDF5 include directories
|
2011-03-18 00:27:27 +03:00
|
|
|
if(${LANGUAGE} STREQUAL "Fortran")
|
|
|
|
set(HDF5_INCLUDE_FILENAME hdf5.mod)
|
|
|
|
else()
|
|
|
|
set(HDF5_INCLUDE_FILENAME hdf5.h)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_path( HDF5_${LANGUAGE}_INCLUDE_DIR ${HDF5_INCLUDE_FILENAME}
|
2009-08-24 20:04:35 +04:00
|
|
|
HINTS
|
|
|
|
${HDF5_${LANGUAGE}_INCLUDE_FLAGS}
|
|
|
|
ENV
|
|
|
|
HDF5_ROOT
|
|
|
|
PATHS
|
|
|
|
$ENV{HOME}/.local/include
|
|
|
|
PATH_SUFFIXES
|
|
|
|
include
|
|
|
|
Include
|
|
|
|
)
|
|
|
|
mark_as_advanced( HDF5_${LANGUAGE}_INCLUDE_DIR )
|
2009-11-13 21:09:38 +03:00
|
|
|
list( APPEND HDF5_INCLUDE_DIRS ${HDF5_${LANGUAGE}_INCLUDE_DIR} )
|
2009-08-24 20:04:35 +04:00
|
|
|
|
|
|
|
set( HDF5_${LANGUAGE}_LIBRARY_NAMES
|
|
|
|
${HDF5_${LANGUAGE}_LIBRARY_NAMES_INIT}
|
|
|
|
${HDF5_${LANGUAGE}_LIBRARY_NAMES} )
|
|
|
|
|
|
|
|
# find the HDF5 libraries
|
2011-05-16 23:22:57 +04:00
|
|
|
message( STATUS "FindHDF5 -- search for ${LANGUAGE}" )
|
2009-08-24 20:04:35 +04:00
|
|
|
foreach( LIB ${HDF5_${LANGUAGE}_LIBRARY_NAMES} )
|
2011-05-16 23:22:57 +04:00
|
|
|
message( STATUS "FindHDF5 -- Searching for ${LIB}" )
|
2009-08-24 20:04:35 +04:00
|
|
|
if( UNIX AND HDF5_USE_STATIC_LIBRARIES )
|
|
|
|
# According to bug 1643 on the CMake bug tracker, this is the
|
|
|
|
# preferred method for searching for a static library.
|
|
|
|
# See http://www.cmake.org/Bug/view.php?id=1643. We search
|
|
|
|
# first for the full static library name, but fall back to a
|
|
|
|
# generic search on the name if the static search fails.
|
|
|
|
set( THIS_LIBRARY_SEARCH_DEBUG lib${LIB}d.a ${LIB}d )
|
|
|
|
set( THIS_LIBRARY_SEARCH_RELEASE lib${LIB}.a ${LIB} )
|
|
|
|
else()
|
|
|
|
set( THIS_LIBRARY_SEARCH_DEBUG ${LIB}d )
|
|
|
|
set( THIS_LIBRARY_SEARCH_RELEASE ${LIB} )
|
|
|
|
endif()
|
|
|
|
find_library( HDF5_${LIB}_LIBRARY_DEBUG
|
|
|
|
NAMES ${THIS_LIBRARY_SEARCH_DEBUG}
|
|
|
|
HINTS ${HDF5_${LANGUAGE}_LIBRARY_DIRS}
|
|
|
|
ENV HDF5_ROOT
|
|
|
|
PATH_SUFFIXES lib Lib )
|
|
|
|
find_library( HDF5_${LIB}_LIBRARY_RELEASE
|
|
|
|
NAMES ${THIS_LIBRARY_SEARCH_RELEASE}
|
|
|
|
HINTS ${HDF5_${LANGUAGE}_LIBRARY_DIRS}
|
|
|
|
ENV HDF5_ROOT
|
|
|
|
PATH_SUFFIXES lib Lib )
|
|
|
|
select_library_configurations( HDF5_${LIB} )
|
|
|
|
# even though we adjusted the individual library names in
|
|
|
|
# select_library_configurations, we still need to distinguish
|
|
|
|
# between debug and release variants because HDF5_LIBRARIES will
|
|
|
|
# need to specify different lists for debug and optimized builds.
|
|
|
|
# We can't just use the HDF5_${LIB}_LIBRARY variable (which was set
|
|
|
|
# up by the selection macro above) because it may specify debug and
|
|
|
|
# optimized variants for a particular library, but a list of
|
|
|
|
# libraries is allowed to specify debug and optimized only once.
|
|
|
|
list( APPEND HDF5_${LANGUAGE}_LIBRARIES_DEBUG
|
|
|
|
${HDF5_${LIB}_LIBRARY_DEBUG} )
|
|
|
|
list( APPEND HDF5_${LANGUAGE}_LIBRARIES_RELEASE
|
|
|
|
${HDF5_${LIB}_LIBRARY_RELEASE} )
|
|
|
|
endforeach()
|
|
|
|
list( APPEND HDF5_LIBRARY_DIRS ${HDF5_${LANGUAGE}_LIBRARY_DIRS} )
|
|
|
|
|
|
|
|
# Append the libraries for this language binding to the list of all
|
|
|
|
# required libraries.
|
|
|
|
list( APPEND HDF5_LIBRARIES_DEBUG
|
|
|
|
${HDF5_${LANGUAGE}_LIBRARIES_DEBUG} )
|
|
|
|
list( APPEND HDF5_LIBRARIES_RELEASE
|
|
|
|
${HDF5_${LANGUAGE}_LIBRARIES_RELEASE} )
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# 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.
|
2009-11-13 21:09:38 +03:00
|
|
|
if( HDF5_INCLUDE_DIRS )
|
|
|
|
list( REMOVE_DUPLICATES HDF5_INCLUDE_DIRS )
|
2009-08-24 21:24:57 +04:00
|
|
|
endif()
|
|
|
|
if( HDF5_LIBRARIES_DEBUG )
|
|
|
|
list( REMOVE_DUPLICATES HDF5_LIBRARIES_DEBUG )
|
|
|
|
endif()
|
|
|
|
if( HDF5_LIBRARIES_RELEASE )
|
|
|
|
list( REMOVE_DUPLICATES HDF5_LIBRARIES_RELEASE )
|
|
|
|
endif()
|
|
|
|
if( HDF5_LIBRARY_DIRS )
|
|
|
|
list( REMOVE_DUPLICATES HDF5_LIBRARY_DIRS )
|
|
|
|
endif()
|
2009-08-24 20:04:35 +04:00
|
|
|
|
|
|
|
# Construct the complete list of HDF5 libraries with debug and optimized
|
|
|
|
# variants when the generator supports them.
|
|
|
|
if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
|
|
|
|
set( HDF5_LIBRARIES
|
|
|
|
debug ${HDF5_LIBRARIES_DEBUG}
|
|
|
|
optimized ${HDF5_LIBRARIES_RELEASE} )
|
|
|
|
else()
|
|
|
|
set( HDF5_LIBRARIES ${HDF5_LIBRARIES_RELEASE} )
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# If the HDF5 include directory was found, open H5pubconf.h to determine if
|
|
|
|
# HDF5 was compiled with parallel IO support
|
2009-10-30 00:18:41 +03:00
|
|
|
set( HDF5_IS_PARALLEL FALSE )
|
2010-10-11 17:35:46 +04:00
|
|
|
foreach( _dir IN LISTS HDF5_INCLUDE_DIRS )
|
2009-12-09 23:17:55 +03:00
|
|
|
if( EXISTS "${_dir}/H5pubconf.h" )
|
2009-11-13 21:25:05 +03:00
|
|
|
file( STRINGS "${_dir}/H5pubconf.h"
|
2009-10-30 00:18:41 +03:00
|
|
|
HDF5_HAVE_PARALLEL_DEFINE
|
|
|
|
REGEX "HAVE_PARALLEL 1" )
|
|
|
|
if( HDF5_HAVE_PARALLEL_DEFINE )
|
|
|
|
set( HDF5_IS_PARALLEL TRUE )
|
|
|
|
endif()
|
2009-08-24 20:04:35 +04:00
|
|
|
endif()
|
2009-11-13 21:25:05 +03:00
|
|
|
endforeach()
|
2009-08-24 20:04:35 +04:00
|
|
|
set( HDF5_IS_PARALLEL ${HDF5_IS_PARALLEL} CACHE BOOL
|
|
|
|
"HDF5 library compiled with parallel IO support" )
|
|
|
|
mark_as_advanced( HDF5_IS_PARALLEL )
|
|
|
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_package_handle_standard_args( HDF5 DEFAULT_MSG
|
|
|
|
HDF5_LIBRARIES
|
2009-11-13 21:09:38 +03:00
|
|
|
HDF5_INCLUDE_DIRS
|
2009-08-24 20:04:35 +04:00
|
|
|
)
|
|
|
|
|
|
|
|
mark_as_advanced(
|
2009-11-13 21:09:38 +03:00
|
|
|
HDF5_INCLUDE_DIRS
|
2009-08-24 20:04:35 +04:00
|
|
|
HDF5_LIBRARIES
|
|
|
|
HDF5_DEFINTIONS
|
|
|
|
HDF5_LIBRARY_DIRS
|
|
|
|
HDF5_C_COMPILER_EXECUTABLE
|
2011-03-18 00:27:27 +03:00
|
|
|
HDF5_CXX_COMPILER_EXECUTABLE
|
|
|
|
HDF5_Fortran_COMPILER_EXECUTABLE )
|
2009-08-24 20:04:35 +04:00
|
|
|
|
2009-12-15 21:26:44 +03:00
|
|
|
# For backwards compatibility we set HDF5_INCLUDE_DIR to the value of
|
|
|
|
# HDF5_INCLUDE_DIRS
|
|
|
|
set( HDF5_INCLUDE_DIR "${HDF5_INCLUDE_DIRS}" )
|
|
|
|
|