Salome HOME
PR: merge from tag mergeto_HEAD_25Jan05
[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_ARG_WITH(pyqt,
7     [  --with-pyqt=DIR      root directory path to PyQt installation ],
8     [PYQTDIR="$withval"
9       AC_MSG_RESULT("select $withval as path to PyQt")
10     ])
11
12 AC_ARG_WITH(pyqt_sips,
13     [  --with-pyqt_sips=DIR      a directory path to PyQt sips installation ],
14     [PYQT_SIPS="$withval"
15       AC_MSG_RESULT("select $withval as path to PyQt sips")
16     ])
17
18
19 AC_ARG_WITH(pyuic,
20     [  --with-pyuic=EXEC pyuic executable ],
21     [PYUIC="$withval"
22       AC_MSG_RESULT("select $withval as pyqt executable")
23     ])
24
25 AC_CHECKING(for pyqt)
26
27 pyqt_ok=no
28
29 if test "x$PYQTDIR" = x; then
30   PYQTDIR="/usr"
31 fi
32   
33 if test "x$PYQT_SIPS" = x; then
34   PYQT_SIPS="/usr/share/sip/qt"
35 fi
36
37 if test -d $PYQTDIR/lib/python${PYTHON_VERSION}/site-packages; then
38   PYQTLIB=$PYQTDIR/lib/python${PYTHON_VERSION}/site-packages
39 else
40   if test -d $PYQTDIR/lib; then
41     PYQTLIB=$PYQTDIR/lib
42   else
43     PYQTLIB=$PYQTDIR
44   fi
45 fi
46
47 if test -d $PYQTDIR/bin; then
48   PYQTBIN=$PYQTDIR/bin
49 else
50   PYQTBIN=$PYQTDIR
51 fi
52
53 if test "x$PYUIC" = x; then
54   PYUIC="$PYQTBIN/pyuic"
55 fi
56   
57 AC_CHECK_FILE("$PYUIC",pyqt_ok=yes,pyqt_ok=no)
58
59 if test "x$pyqt_ok" = xyes ; then
60   AC_CHECK_FILES("$PYQTLIB/qt.py",pyqt_ok=yes,pyqt_ok=no)
61 fi
62
63 if test "x$pyqt_ok" = xno ; then
64   AC_CHECK_FILES("$PYQTLIB/qt/qt.py",pyqt_ok=yes,pyqt_ok=no)
65 fi
66
67 if test "x$pyqt_ok" = xyes ; then
68   AC_CHECK_FILE("$PYQTLIB/libqtcmodule.so",pyqt_ok=yes,pyqt_ok=no)
69 fi
70
71 if test "x$pyqt_ok" = xyes ; then
72   AC_CHECK_FILES("$PYQT_SIPS/qtmod.sip",pyqt_ok=yes,pyqt_ok=no)
73 fi
74 if test "x$pyqt_ok" = xyes ; then
75   AC_CHECK_FILE("$PYQT_SIPS/copying.sip",pyqt_ok=yes,pyqt_ok=no)
76 fi
77
78 if test "x$pyqt_ok" = xyes ; then
79   PYQT_ROOT=$PYQTDIR
80   PYQT_INCLUDES="-I$PYQT_SIPS"
81   PYQT_LIBS="-L$PYQTLIB -lqtcmodule"
82   AC_SUBST(PYQT_ROOT)
83   AC_SUBST(PYQT_INCLUDES)
84   AC_SUBST(PYQT_LIBS)
85   AC_SUBST(PYQT_SIPS)
86   AC_SUBST(PYUIC)
87 fi
88
89 ])dnl
90 dnl
91
92