dnl Copyright (C) 2005-2006 EDF
dnl
dnl This file is part of the Code_Saturne Preprocessor. For license
dnl information, see the LICENSE file in the top level directory of the
dnl Code_Saturne Preprocessor source distribution.
# ECS_AC_TEST_HDF5
#----------------
# modifies or sets have_hdf5, HDF_CPPFLAGS, HDF_LDFLAGS, and HDF_LIBS
# depending on libraries found
AC_DEFUN([ECS_AC_TEST_HDF5], [
have_hdf5=no
AC_ARG_ENABLE(HDF5,
[ --disable-hdf5 Do not use HDF5 when available],
[
case "${enableval}" in
yes) hdf5=true ;;
no) hdf5=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-hdf5]) ;;
esac
],
[hdf5=true ]
)
AC_ARG_WITH(hdf5-prefix,
[ --with-hdf5-prefix=DIR HDF5 format support],[
])
if test "x$hdf5" = "xtrue" ; then
saved_CPPFLAGS="$CPPFLAGS"
saved_LDFLAGS="$LDFLAGS"
saved_LIBS="$LIBS"
if test "x$with_hdf5_prefix" != "x" ; then
HDF5_CPPFLAGS="-I$with_hdf5_prefix/include"
HDF5_LDFLAGS="-L$with_hdf5_prefix/lib"
fi
HDF5_LIBS="-lhdf5"
CPPFLAGS="${CPPFLAGS} ${HDF5_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${HDF5_LDFLAGS}"
LIBS="${LIBS} ${HDF5_LIBS}"
AC_CHECK_LIB(hdf5, H5Fopen,
[ AC_DEFINE([HAVE_HDF5], 1, [HDF5 file support])
have_hdf5=yes
],
[ AC_MSG_WARN([no HDF5 file support])
],
)
if test "x$have_hdf5" = "xno"; then
HDF5_CPPFLAGS=""
HDF5_LDFLAGS=""
HDF5_LIBS=""
fi
fi
CPPFLAGS="$saved_CPPFLAGS"
LDFLAGS="$saved_LDFLAGS"
LIBS="$saved_LIBS"
unset saved_CPPFLAGS
unset saved_LDFLAGS
unset saved_LIBS
AC_SUBST(HDF5_CPPFLAGS)
AC_SUBST(HDF5_LDFLAGS)
AC_SUBST(HDF5_LIBS)
])dnl
syntax highlighted by Code2HTML, v. 0.9.1