Salome HOME
NRI : Merge from V1_2.
[modules/kernel.git] / salome_adm / unix / config_files / check_hdf5.m4
1 AC_DEFUN([CHECK_HDF5],[
2 AC_REQUIRE([AC_PROG_CC])dnl
3 AC_REQUIRE([AC_PROG_CPP])dnl
4
5 AC_CHECKING(for HDF5)
6
7 AC_ARG_WITH(hdf5,
8     [  --with-hdf5=DIR                 root directory path to hdf5 installation ],
9     [HDF5HOME="$withval"
10       AC_MSG_RESULT("select $withval as path to hdf5")
11     ])
12
13 AC_SUBST(HDF5_INCLUDES)
14 AC_SUBST(HDF5_LIBS)
15 AC_SUBST(HDF5_MT_LIBS)
16
17 HDF5_INCLUDES=""
18 HDF5_LIBS=""
19 HDF5_MT_LIBS=""
20
21 hdf5_ok=no
22
23 LOCAL_INCLUDES=""
24 LOCAL_LIBS=""
25
26 if test -z $HDF5HOME
27 then
28    AC_MSG_WARN(undefined HDF5HOME variable which specify hdf5 installation directory)
29 else
30    LOCAL_INCLUDES="-I$HDF5HOME/include"
31    LOCAL_LIBS="-L$HDF5HOME/lib"
32 fi
33
34 dnl hdf5 headers
35
36 CPPFLAGS_old="$CPPFLAGS"
37 CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
38 AC_CHECK_HEADER(hdf5.h,hdf5_ok=yes ,hdf5_ok=no)
39 CPPFLAGS="$CPPFLAGS_old"
40
41
42 if  test "x$hdf5_ok" = "xyes"
43 then
44
45 dnl hdf5 library
46
47   LIBS_old="$LIBS"
48   LIBS="$LIBS $LOCAL_LIBS"
49   AC_CHECK_LIB(hdf5,H5open,hdf5_ok=yes,hdf5_ok=no)
50   LIBS="$LIBS_old"
51
52 fi
53
54 if  test "x$hdf5_ok" = "xyes"
55 then
56   HDF5_INCLUDES="$LOCAL_INCLUDES"
57   HDF5_LIBS="$LOCAL_LIBS -lhdf5"
58   HDF5_MT_LIBS="$LOCAL_LIBS -lhdf5"
59 fi
60
61 AC_MSG_RESULT(for hdf5: $hdf5_ok)
62
63 ])dnl