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