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