1 # Check availability of Med binary distribution
3 # Author : Anthony GEAY (CEA, 2005)
16 [ --with-med=DIR root directory path of MED installation ],
17 MED_DIR="$withval",MED_DIR="")
19 if test "x$MED_DIR" == "x" ; then
21 # no --with-med-dir option used
23 if test "x$MED_ROOT_DIR" != "x" ; then
25 # MED_ROOT_DIR environment variable defined
30 # search Med binaries in PATH variable
31 AC_PATH_PROG(TEMP, libMEDMEM_Swig.py)
32 if test "x$TEMP" != "x" ; then
33 MED_BIN_DIR=`dirname $TEMP`
34 MED_DIR=`dirname $MED_BIN_DIR`
41 if test -f ${MED_DIR}/bin/salome/libMEDMEM_Swig.py ; then
43 AC_MSG_RESULT(Using Med module distribution in ${MED_DIR})
45 if test "x$MED_ROOT_DIR" == "x" ; then
46 MED_ROOT_DIR=${MED_DIR}
48 AC_SUBST(MED_ROOT_DIR)
49 MED_INCLUDES="-I${MED_ROOT_DIR}/include/salome ${MED2_INCLUDES} ${HDF5_INCLUDES} -I${KERNEL_ROOT_DIR}/include/salome"
50 MED_LIBS="-L${MED_ROOT_DIR}/lib/salome -lmedmem"
51 AC_SUBST(MED_INCLUDES)
55 AC_MSG_WARN("Cannot find Med module sources")
58 AC_MSG_CHECKING([for MED memory version])
59 [medmem_version=`cat ${MED_ROOT_DIR}/bin/salome/VERSION | cut -d" " -f7`]
60 [medmem_version=`expr $medmem_version : '\([0-9.]*\).*'`]
61 AC_MSG_RESULT([$medmem_version])
62 AC_MSG_CHECKING([for g++ version])
63 [gpp_version=`g++ --version | sed -e '2,$d' | cut -d" " -f3`]
64 AC_MSG_RESULT([$gpp_version])
65 [available=$gpp_version]
66 dnl Analyzing g++ version
67 [available_major=`echo $available | sed 's/[^0-9].*//'`]
68 if test -z "$available_major" ; then
71 [available=`echo $available | sed 's/[0-9]*[^0-9]//'`]
72 [available_minor=`echo $available | sed 's/[^0-9].*//'`]
73 if test -z "$available_minor" ; then
76 [available=`echo $available | sed 's/[0-9]*[^0-9]//'`]
77 [available_patch=`echo $available | sed 's/[^0-9].*//'`]
78 if test -z "$available_patch" ; then
81 dnl Testing if g++ verion >= 3.4.0 or not
82 if test $available_major -ne "3" \
83 -o $available_minor -ne "4" \
84 -o $available_patch -lt "0" ; then
85 [required_medmem_major=2]
86 [required_medmem_minor=2]
87 [required_medmem_patch=0]
89 [required_medmem_major=2]
90 [required_medmem_minor=2]
91 [required_medmem_patch=4]
93 [available=$medmem_version]
94 [available_major=`echo $available | sed 's/[^0-9].*//'`]
95 if test -z "$available_major" ; then
98 [available=`echo $available | sed 's/[0-9]*[^0-9]//'`]
99 [available_minor=`echo $available | sed 's/[^0-9].*//'`]
100 if test -z "$available_minor" ; then
103 [available=`echo $available | sed 's/[0-9]*[^0-9]//'`]
104 [available_patch=`echo $available | sed 's/[^0-9].*//'`]
105 if test -z "$available_patch" ; then
108 [available_num=`expr $available_major \* 100 + $available_minor \* 10 + $available_patch`]
109 [required_num=`expr $required_medmem_major \* 100 + $required_medmem_minor \* 10 + $required_medmem_patch`]
110 if test "x$Med_ok" == "xyes" ; then
111 if test $available_num -lt $required_num ; then
112 AC_MSG_WARN([MEDMEM version invalid with your compiler : MEDMEM version >=2.2.4 required !!!])
116 AC_MSG_RESULT(for MED memory: $Med_ok)