[MOAB-dev] r3057 - in MOAB/trunk: . m4

Lukasz Kaczmarczyk likask at civil.gla.ac.uk
Thu Jul 23 15:44:03 CDT 2009


You need to add libs -lsz or/and -lz to have successful compilation of  
hdf5 and netcdf

On 23 Jul 2009, at 21:27, kraftche at cae.wisc.edu wrote:

> Author: kraftche
> Date: 2009-07-23 15:27:56 -0500 (Thu, 23 Jul 2009)
> New Revision: 3057
>
> Modified:
>   MOAB/trunk/configure.ac
>   MOAB/trunk/m4/netcdf.m4
> Log:
> Partial support for hdf5-based netcdf4 library: will configure  
> correctly as long as MOAB's HDF5 support is enabled
>
> Modified: MOAB/trunk/configure.ac
> ===================================================================
> --- MOAB/trunk/configure.ac	2009-07-23 20:13:21 UTC (rev 3056)
> +++ MOAB/trunk/configure.ac	2009-07-23 20:27:56 UTC (rev 3057)
> @@ -356,13 +356,14 @@
> #                             NetCDF OPTIONS
> ################################################################################
>
> +old_LDFLAGS="$LDFLAGS"
> +LDFLAGS="$LDFLAGS $HDF5_LDFLAGS"
> SNL_CHECK_NETCDF
> +LDFLAGS="$old_LDFLAGS"
> if test "xno" = "x$HAVE_NETCDF"; then
>   AC_MSG_WARN([Support for ExodusII file format disabled])
> -  NETCDF_LIBS=
> else
>   DEFINES="$DEFINES -DNETCDF_FILE"
> -  NETCDF_LIBS="-lnetcdf_c++ -lnetcdf"
> fi
> AM_CONDITIONAL(NETCDF_FILE, [test "xno" != "x$HAVE_NETCDF"])
> AM_CPPFLAGS="$NETCDF_CPPFLAGS $AM_CPPFLAGS"
>
> Modified: MOAB/trunk/m4/netcdf.m4
> ===================================================================
> --- MOAB/trunk/m4/netcdf.m4	2009-07-23 20:13:21 UTC (rev 3056)
> +++ MOAB/trunk/m4/netcdf.m4	2009-07-23 20:27:56 UTC (rev 3057)
> @@ -1,7 +1,10 @@
> #######################################################################################
> # Check for NetCDF library ((C++)
> # Sets HAVE_NETCDF to 'yes' or 'no'
> -# If HAVE_NETCDF == yes, then exports NETCDF_CPPFLAGS and  
> NETCDF_LDFLAGS
> +# If HAVE_NETCDF == yes, then exports:
> +#   NETCDF_CPPFLAGS
> +#   NETCDF_LDFLAGS
> +#   NETCDF_LIBS
> #######################################################################################
> AC_DEFUN([SNL_CHECK_NETCDF],[
>
> @@ -82,14 +85,20 @@
>   LIBS="$LIBS -lnetcdf_c++ -lnetcdf"
>   AC_TRY_LINK(
>     [#include <netcdf.hh>], [NcFile ncf("foo",NcFile::ReadOnly);],
> -    [AC_MSG_RESULT([yes])],
> -    [AC_MSG_RESULT([no]);
> -     AC_MSG_WARN([NetCDF C++ API not found])
> -     HAVE_NETCDF=no] )
> +    [AC_MSG_RESULT([yes]); NETCDF_LIBS="-lnetcdf_c++ -lnetcdf"],
> +    [AC_MSG_RESULT([no]);
> +     AC_MSG_CHECKING([for netcdf_c++ library requiring HDF5-high- 
> level])
> +     LIBS="$LIBS -lhdf5_hl -lhdf5"
> +     AC_TRY_LINK(
> +           [#include <netcdf.hh>], [NcFile  
> ncf("foo",NcFile::ReadOnly);],
> +           [AC_MSG_RESULT([yes]); NETCDF_LIBS="-lnetcdf_c++ - 
> lnetcdf -lhdf5_hl ${HDF5_LIBS}"],
> +           [AC_MSG_RESULT([no]); HAVE_NETCDF=no] )
> +     ])
>   LIBS="$old_LIBS"
>   AC_LANG_RESTORE
>   CPPFLAGS="$old_CPPFLAGS"
>   LDFLAGS="$old_LDFLAGS"
> +
>   if test "x$HAVE_NETCDF" = "xno"; then
>     if test "x$NETCDF_ARG" != "x"; then
>       AC_MSG_ERROR("NetCDF not found or not working")
>
>



More information about the moab-dev mailing list