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