]> SALOME platform Git repositories - modules/yacs.git/blob - src/wrappergen/bin/HXX2SALOME_GENERIC_CLASS_NAME_SRC/adm_local/unix/config_files/check_Med.m4
Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / wrappergen / bin / HXX2SALOME_GENERIC_CLASS_NAME_SRC / adm_local / unix / config_files / check_Med.m4
1 # Check availability of Med binary distribution
2 #
3 # Author : Anthony GEAY (CEA, 2005)
4 #
5
6 AC_DEFUN([CHECK_MED],[
7
8 CHECK_HDF5
9 CHECK_MED2
10
11 AC_CHECKING(for Med)
12
13 Med_ok=no
14
15 AC_ARG_WITH(med,
16             [  --with-med=DIR root directory path of MED installation ],
17             MED_DIR="$withval",MED_DIR="")
18
19 if test "x$MED_DIR" == "x" ; then
20
21 # no --with-med-dir option used
22
23    if test "x$MED_ROOT_DIR" != "x" ; then
24
25     # MED_ROOT_DIR environment variable defined
26       MED_DIR=$MED_ROOT_DIR
27
28    else
29
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`
35       fi
36       
37    fi
38
39 fi
40
41 if test -f ${MED_DIR}/bin/salome/libMEDMEM_Swig.py ; then
42    Med_ok=yes
43    AC_MSG_RESULT(Using Med module distribution in ${MED_DIR})
44
45    if test "x$MED_ROOT_DIR" == "x" ; then
46       MED_ROOT_DIR=${MED_DIR}
47    fi
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)
52    AC_SUBST(MED_LIBS)
53
54 else
55    AC_MSG_WARN("Cannot find Med module sources")
56 fi
57
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
69         [available_major=0]
70 fi
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
74         [available_minor=0]
75 fi
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
79         [available_patch=0]
80 fi
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]
88 else
89                 [required_medmem_major=2]
90                 [required_medmem_minor=2]
91                 [required_medmem_patch=4]
92 fi
93 [available=$medmem_version]
94 [available_major=`echo $available | sed 's/[^0-9].*//'`]
95 if test -z "$available_major" ; then
96         [available_major=0]
97 fi
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
101         [available_minor=0]
102 fi
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
106         [available_patch=0]
107 fi
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 !!!])
113                 Med_ok=no
114         fi
115 fi
116 AC_MSG_RESULT(for MED memory: $Med_ok)
117  
118 ])dnl
119