Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/kernel.git] / salome_adm / unix / config_files / check_pyqt.m4
1
2 AC_DEFUN([CHECK_PYQT],[
3 AC_REQUIRE([CHECK_PYTHON])dnl
4
5 AC_CHECKING(for pyqt)
6
7 pyqt_ok=no
8
9 PYTHON_SITE_PACKPYQT=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
10 AC_CHECK_FILES($PYTHON_SITE_PACKPYQT/qt.py $PYTHON_SITE_PACKPYQT/libqtcmodule.so,pyqt_ok=yes,pyqt_ok=no)
11 if test "x$pyqt_ok" = xyes ; then
12    PYQT_INCLUDES="-I $PYTHON_SITE_PACKPYQT"
13    PYQT_LIBS="-L$PYTHON_SITE_PACKPYQT -lqtcmodule"
14 fi
15
16 if test "x$pyqt_ok" = xyes ; then
17    AC_CHECK_FILES(/usr/share/sip/qt/qtmod.sip,pyqt_ok=yes,pyqt_ok=no)
18    if test "x$pyqt_ok" = xyes ; then
19       PYQT_SIPS="/usr/share/sip/qt"
20    fi
21    AC_SUBST(PYQT_INCLUDES)
22    AC_SUBST(PYQT_LIBS)
23    AC_SUBST(PYQT_SIPS)
24    AC_MSG_RESULT(yes)
25 else
26
27   dnl were is pyqt ?
28
29   if test -z $PYQTDIR; then
30     AC_MSG_WARN(You must provide PYQTDIR variable)
31   else
32     pyqt_ok=yes
33   fi
34
35   version=`python -c "import qt;print qt.PYQT_VERSION"`
36   case "$version" in
37      3.2*)
38        pyqt_vers=old ;;
39      3.3*)
40        pyqt_vers=old ;;
41      3.4*)
42        pyqt_vers=new ;;
43      3.5*)
44        pyqt_vers=new ;;
45         *)
46        pyqt_vers=no ;;
47   esac
48
49   if test "x$pyqt_ok" = xno -o ! -d "$PYQTDIR" ; then
50     AC_MSG_RESULT(no)
51     AC_MSG_WARN(pyqt not found)
52   else
53
54     pyqt_ok=no
55
56     if test "x$pyqt_vers" = "xold"
57     then
58         AC_CHECK_FILES("$PYQTDIR"/qt.py "$PYQTDIR"/libqtcmodule.so,pyqt_ok=yes,pyqt_ok=no) 
59         if test "x$pyqt_ok" = xno -o ! -d "$PYQTDIR"/sip ; then
60            AC_MSG_RESULT(no)
61            AC_MSG_WARN(pyqt not found)
62         else
63            PYQT_ROOT=$PYQTDIR
64            PYQT_INCLUDES="-I$PYQTDIR/sip"
65            PYQT_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages -L$PYQTDIR -lqtcmodule"
66            AC_SUBST(PYQT_ROOT)
67            AC_SUBST(PYQT_INCLUDES)
68            AC_SUBST(PYQT_LIBS)
69            AC_MSG_RESULT(yes)
70         fi
71     fi
72
73     if test "x$pyqt_vers" = "xnew"
74     then
75         AC_CHECK_FILES("$PYQTDIR"/lib/qt.py "$PYQTDIR"/lib/libqtcmodule.so,pyqt_ok=yes,pyqt_ok=no) 
76         if test "x$pyqt_ok" = xno ; then
77            AC_MSG_RESULT(no)
78            AC_MSG_WARN(pyqt not found)
79         else
80            PYQT_ROOT=$PYQTDIR
81            PYQT_INCLUDES="-I$PYQTDIR/sip"
82            PYQT_LIBS="-L$PYQTDIR/lib -lqtcmodule"
83            AC_SUBST(PYQT_ROOT)
84            AC_SUBST(PYQT_INCLUDES)
85            AC_SUBST(PYQT_LIBS)
86            AC_MSG_RESULT(yes)
87         fi
88     fi
89   fi
90
91   AC_ARG_WITH(pyuic,
92     [  --with-pyuic=EXEC pyuic executable ],
93     [PYUIC="$withval"
94       AC_MSG_RESULT("select $withval as pyqt executable")
95     ], [
96       AC_PATH_PROG(PYUIC, pyuic)
97     ])
98
99   if test "x$PYUIC" = "x"
100   then
101     pyqt_ok=no
102     AC_MSG_RESULT(pyuic not in PATH variable)
103   else
104         if test -z $PYQT_SIPS; then
105           AC_MSG_WARN(You must provide PYQT_SIPS variable)
106           pyqt_ok=no
107         else
108           PYQT_SIPS=${PYQT_SIPS}
109         fi
110   fi
111
112   AC_SUBST(PYUIC)
113   AC_SUBST(PYQT_SIPS)
114
115   AC_MSG_RESULT(for pyqt: $pyqt_ok)
116 fi
117
118 ])dnl
119 dnl
120
121