Salome HOME
Join modifications from branch OCC_development_for_3_2_0a2
[modules/gui.git] / adm_local / 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 AC_REQUIRE([CHECK_QT])dnl
6
7 sip_ok=yes
8
9 AC_ARG_WITH(sip,
10     [  --with-sip=EXEC sip executable ],
11     [SIP="$withval"
12       AC_MSG_RESULT("select $withval as sip executable")
13     ], [
14       AC_PATH_PROG(SIP, sip)
15     ])
16
17 if test "x$SIP" = "x" ; then
18     sip_ok=no
19     AC_MSG_RESULT(sip not in PATH variable)
20 else
21     version=`$SIP -V`
22     AC_MSG_RESULT(sip version is $version)
23     case "$version" in
24          3.2*)
25            SIP_VERS=v3_old ;;
26          3.3*)
27            SIP_VERS=v3_old ;;
28          3.4*)
29            SIP_VERS=v3_old ;;
30          3.5*)
31            SIP_VERS=v3_old ;;
32          3.6*)
33            SIP_VERS=v3_old ;;
34          3.7*)
35            SIP_VERS=v3_old ;;
36          3.8*)
37            SIP_VERS=v3_old ;;
38          3.9*)
39            SIP_VERS=v3_old ;;
40          3.10*)
41            SIP_VERS=v3_new ;;
42          4.1*)
43            SIP_VERS=v4_old ;;
44          4.2*)
45            SIP_VERS=v4_new ;;
46          *)
47            AC_MSG_RESULT(sip version $version not supported)
48            SIP_VERS=unsupported ;;
49     esac
50
51     sip_ok=no
52     dnl Search sip.h file
53     if test "x$SIPDIR" != "x" ; then
54         dnl look for sip.h in ${SIPDIR}
55         AC_CHECK_FILE(${SIPDIR}/sip.h,sip_ok=yes,sip_ok=no)
56         if test "x$sip_ok" == "xyes" ; then
57             SIP_INCLUDES="-I${SIPDIR}"
58         fi
59         if test "x$sip_ok" == "xno" ; then
60             dnl look for sip.h in ${SIPDIR}/include/python${PYTHON_VERSION}
61             if test -d ${SIPDIR}/include/python${PYTHON_VERSION} ; then
62                 AC_CHECK_FILE(${SIPDIR}/include/python${PYTHON_VERSION}/sip.h,sip_ok=yes,sip_ok=no)
63                 if test "x$sip_ok" == "xyes" ; then
64                     SIP_INCLUDES="-I${SIPDIR}/include/python${PYTHON_VERSION}"
65                 fi
66             fi
67         fi
68     fi
69     if test "x$sip_ok" == "xno" ; then
70         dnl look for sip.h in ${PYTHON_PREFIX}/include/python${PYTHON_VERSION}
71         if test -d ${PYTHON_PREFIX}/include/python${PYTHON_VERSION} ; then
72             AC_CHECK_FILE(${PYTHON_PREFIX}/include/python${PYTHON_VERSION}/sip.h,sip_ok=yes,sip_ok=no)
73             if test "x$sip_ok" == "xyes" ; then
74                 SIP_INCLUDES="${PYTHON_INCLUDES}"
75             fi
76         fi
77     fi
78     if test "x$sip_ok" == "xno" ; then
79         dnl look for sip.h in /usr/include/python${PYTHON_VERSION}
80         if test -d /usr/include/python${PYTHON_VERSION} ; then
81             AC_CHECK_FILE(/usr/include/python${PYTHON_VERSION}/sip.h,sip_ok=yes,sip_ok=no)
82             if test "x$sip_ok" == "xyes" ; then
83                 SIP_INCLUDES="/usr/include/python${PYTHON_VERSION}"
84             fi
85         fi
86     fi
87         
88     dnl Search (lib)sip.so file
89     sip_lib_ok=no
90     if test "x$SIPDIR" != "x" ; then
91         dnl look for (lib)sip.so in ${SIPDIR}
92         AC_CHECK_FILE(${SIPDIR}/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
93         if test "x$sip_lib_ok" == "xyes" ; then
94             if test "x${SIPDIR}" = "x/usr/lib"
95             then
96               SIP_LIBS="-lsip"
97             else
98               SIP_LIBS="-L${SIPDIR} -lsip"
99             fi
100         else
101             AC_CHECK_FILE(${SIPDIR}/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
102             if test "x$sip_lib_ok" == "xyes" ; then
103               if test "x${SIPDIR}" = "x/usr/lib"
104               then
105                 SIP_LIBS=""
106               else
107                 SIP_LIBS="-L${SIPDIR}"
108               fi
109             fi
110         fi
111
112         if test "x$sip_lib_ok" == "xno" ; then
113             dnl look for (lib)sip.so in ${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages
114             if test -d ${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages ; then
115                 AC_CHECK_FILE(${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
116                 if test "x$sip_lib_ok" == "xyes" ; then
117                     SIP_LIBS="-L${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages -lsip"
118                 else
119                     AC_CHECK_FILE(${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
120                     if test "x$sip_lib_ok" == "xyes" ; then
121                         SIP_LIBS="-L${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages"
122                     fi
123                 fi
124             fi
125         fi
126     fi
127     if test "x$sip_lib_ok" == "xno" ; then
128         dnl look for (lib)sip.so in ${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages
129         if test -d ${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages ; then
130             AC_CHECK_FILE(${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
131             if test "x$sip_lib_ok" == "xyes" ; then
132                 SIP_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages -lsip"
133             else
134                 AC_CHECK_FILE(${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
135                 if test "x$sip_lib_ok" == "xyes" ; then
136                     SIP_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"
137                 fi
138             fi
139         fi
140     fi
141     if test "x$sip_lib_ok" == "xno" ; then
142         dnl look for (lib)sip.so in /usr/lib/python${PYTHON_VERSION}/site-packages
143         if test -d /usr/lib/python${PYTHON_VERSION}/site-packages ; then
144             AC_CHECK_FILE(/usr/lib/python${PYTHON_VERSION}/site-packages/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
145             if test "x$sip_lib_ok" == "xyes" ; then
146                 SIP_LIBS="-L$/usr/lib/python${PYTHON_VERSION}/site-packages -lsip"
147             else
148                 AC_CHECK_FILE(/usr/lib/python${PYTHON_VERSION}/site-packages/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
149                 if test "x$sip_lib_ok" == "xyes" ; then
150                     SIP_LIBS="-L/usr/lib/python${PYTHON_VERSION}/site-packages"
151                 fi
152             fi
153         fi
154     fi
155     if test "x$sip_lib_ok" == "xno" ; then
156         sip_ok=no
157     fi
158 fi
159
160 AC_SUBST(SIP)
161 AC_SUBST(SIP_INCLUDES)
162 AC_SUBST(SIP_LIBS)
163 AC_SUBST(SIP_VERS)
164
165 AC_MSG_RESULT(for sip: $sip_ok)
166
167 ])dnl
168 dnl