Salome HOME
PR: merge from tag mergeto_HEAD_25Jan05
[modules/kernel.git] / salome_adm / unix / config_files / check_sip.m4
1 dnl Copyright (C) 2003  CEA/DEN, EDF R&D
2
3 AC_DEFUN([CHECK_SIP],[
4 AC_REQUIRE([CHECK_PYTHON])dnl
5
6 sip_ok=yes
7
8 AC_ARG_WITH(sip,
9     [  --with-sip=EXEC sip executable ],
10     [SIP="$withval"
11       AC_MSG_RESULT("select $withval as sip executable")
12     ], [
13       AC_PATH_PROG(SIP, sip)
14     ])
15
16 if test "x$SIP" = "x"
17 then
18     sip_ok=no
19     AC_MSG_RESULT(sip not in PATH variable)
20 else
21     version=`sip -V`
22     case "$version" in
23          3.2*)
24            SIP_VERS=old ;;
25          3.3*)
26            SIP_VERS=old ;;
27          3.4*)
28            SIP_VERS=new ;;
29          3.5*)
30            SIP_VERS=new ;;
31          3.6*)
32            SIP_VERS=new ;;
33          3.7*)
34            SIP_VERS=new ;;
35          3.8*)
36            SIP_VERS=new ;;
37          3.9*)
38            SIP_VERS=new ;;
39          3.10*)
40            SIP_VERS=new2 ;;
41          *)
42            AC_MSG_RESULT(sip version $version not supported)
43            SIP_VERS=no ;;
44     esac
45     sip_ok=no
46
47     if test "x$SIP_VERS" = "xold"
48     then
49         dnl old install : includes and libs are in python install or in SIPDIR
50         AC_MSG_RESULT(old install detected)
51         sip_ok=yes
52         SIP_ROOT="$SIPDIR"
53         SIP_INCLUDES="${PYTHON_INCLUDES} -I${SIPDIR}"
54         SIP_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages -L${SIPDIR} -lsip"
55     fi
56
57     if test "x$SIP_VERS" = "xnew"
58     then
59         sip_ok=yes
60         if test -d ${SIPDIR}/include/python${PYTHON_VERSION} ; then
61            AC_MSG_RESULT(new install with include dir detected)
62            dnl new install with include dir : includes and libs are in python install or in SIPDIR/include
63            SIP_ROOT="$SIPDIR"
64            SIP_INCLUDES="${PYTHON_INCLUDES} -I${SIPDIR}/include/python${PYTHON_VERSION}"
65            SIP_LIBS="-L${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages -lsip"
66         else
67            dnl new install without include dir : includes and libs are in SIPDIR
68            AC_MSG_RESULT(new install without include dir detected)
69            sip_ok=yes
70            SIP_ROOT="$SIPDIR"
71            SIP_INCLUDES="-I${SIPDIR}"
72            SIP_LIBS="-L${SIPDIR} -lsip"
73         fi
74     fi
75
76     if test "x$SIP_VERS" = "xnew2"
77         then
78         dnl new2 install : includes and libs are in python install 
79         AC_MSG_RESULT(new2 install detected)
80         sip_ok=yes
81         AC_CHECK_FILE($PYTHON_PREFIX/include/python$PYTHON_VERSION/sip.h,sip_ok=$sip_ok,sip_ok=no)
82         SIP_INCLUDES="${PYTHON_INCLUDES}"
83         AC_CHECK_FILE($PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages/libsip.so,sip_ok=$sip_ok,sip_ok=no)
84         SIP_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages -lsip"
85     fi
86 fi
87
88 AC_SUBST(SIP)
89 AC_SUBST(SIP_INCLUDES)
90 AC_SUBST(SIP_LIBS)
91 AC_SUBST(SIP_VERS)
92
93 AC_MSG_RESULT(for sip: $sip_ok)
94
95 ])dnl
96 dnl