[cig-commits] r5189 - cs/autoconf/trunk

leif at geodynamics.org leif at geodynamics.org
Mon Nov 6 18:29:23 PST 2006


Author: leif
Date: 2006-11-06 18:29:23 -0800 (Mon, 06 Nov 2006)
New Revision: 5189

Added:
   cs/autoconf/trunk/cit_hdf.m4
Log:
Moved CitcomS HDF5 macros to cs/autoconf.


Added: cs/autoconf/trunk/cit_hdf.m4
===================================================================
--- cs/autoconf/trunk/cit_hdf.m4	2006-11-07 01:37:05 UTC (rev 5188)
+++ cs/autoconf/trunk/cit_hdf.m4	2006-11-07 02:29:23 UTC (rev 5189)
@@ -0,0 +1,81 @@
+# -*- Autoconf -*-
+
+
+## ------------------------ ##
+## Autoconf macros for HDF. ##
+## ------------------------ ##
+
+
+# CIT_ARG_HDF5
+# ------------
+AC_DEFUN([CIT_ARG_HDF5], [
+# $Id$
+AC_ARG_VAR(PHDF5_HOME, [home path to HDF5 library])
+AC_ARG_WITH([hdf5],
+    [AC_HELP_STRING([--with-hdf5],
+        [enable HDF5 output @<:@default=$1@:>@])],
+    [want_hdf5="$withval"],
+    [want_hdf5=$1])
+])dnl CIT_ARG_HDF5
+
+
+# CIT_CHECK_LIB_HDF5
+# ------------------
+AC_DEFUN([CIT_CHECK_LIB_HDF5], [
+# $Id$
+if test "$want_hdf5" != no; then
+    if test -n "$PHDF5_HOME"; then
+        LDFLAGS="-L$PHDF5_HOME/lib $LDFLAGS"
+    fi
+    # check for basic HDF5 function
+    AC_SEARCH_LIBS([H5Fopen], [hdf5], [], [
+        if test "$want_hdf5" = auto; then
+            want_hdf5=no
+            AC_MSG_WARN([HDF5 library not found; disabling HDF5 support])
+        else
+            AC_MSG_ERROR([HDF5 library not found; try setting PHDF5_HOME])
+        fi
+    ])
+fi
+])dnl CIT_CHECK_LIB_HDF5
+
+
+# CIT_CHECK_LIB_HDF5_PARALLEL
+# ---------------------------
+AC_DEFUN([CIT_CHECK_LIB_HDF5_PARALLEL], [
+# $Id$
+if test "$want_hdf5" != no; then
+    # check for HDF5 parallel-IO function
+    AC_SEARCH_LIBS([H5Pset_dxpl_mpio], [hdf5], [], [
+        if test "$want_hdf5" = auto; then
+            want_hdf5=no
+            AC_MSG_WARN([parallel HDF5 library not found; disabling HDF5 support])
+        else
+            AC_MSG_ERROR([parallel HDF5 library not found; try configuring HDF5 with '--enable-parallel'])
+        fi
+    ])
+fi
+])dnl CIT_CHECK_LIB_HDF5_PARALLEL
+
+
+# CIT_CHECK_HEADER_HDF5
+# ---------------------
+AC_DEFUN([CIT_CHECK_HEADER_HDF5], [
+# $Id$
+if test "$want_hdf5" != no; then
+    if test -n "$PHDF5_HOME"; then
+        CPPFLAGS="-I$PHDF5_HOME/include $CPPFLAGS"
+    fi
+    AC_CHECK_HEADERS([hdf5.h], [AC_DEFINE([HAVE_HDF5_H])], [
+        if test "$want_hdf5" = auto; then
+            want_hdf5=no
+            AC_MSG_WARN([header 'hdf5.h' not found; disabling HDF5 support])
+        else
+            AC_MSG_ERROR([header 'hdf5.h' not found])
+        fi
+    ])
+fi
+])dnl CIT_CHECK_HEADER_HDF5
+
+
+dnl end of file


Property changes on: cs/autoconf/trunk/cit_hdf.m4
___________________________________________________________________
Name: svn:keywords
   + Id



More information about the cig-commits mailing list