Salome HOME
PR: mergefrom_BSEC_br1_14Mar04
[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 AC_CHECK_FILE("$PYQTBIN/pyuic",pyqt_ok=yes,pyqt_ok=no)
54
55 if test "x$pyqt_ok" = xyes ; then
56   AC_CHECK_FILES("$PYQTLIB/qt.py",pyqt_ok=yes,pyqt_ok=no)
57 fi
58
59 if test "x$pyqt_ok" = xyes ; then
60   AC_CHECK_FILE("$PYQTLIB/libqtcmodule.so",pyqt_ok=yes,pyqt_ok=no)
61 fi
62
63 if test "x$pyqt_ok" = xyes ; then
64   AC_CHECK_FILES("$PYQT_SIPS/qtmod.sip",pyqt_ok=yes,pyqt_ok=no)
65 fi
66 if test "x$pyqt_ok" = xyes ; then
67   AC_CHECK_FILE("$PYQT_SIPS/copying.sip",pyqt_ok=yes,pyqt_ok=no)
68 fi
69
70 if test "x$pyqt_ok" = xyes ; then
71   PYQT_ROOT=$PYQTDIR
72   PYQT_INCLUDES="-I$PYQT_SIPS"
73   PYQT_LIBS="-L$PYQTLIB -lqtcmodule"
74   AC_SUBST(PYQT_ROOT)
75   AC_SUBST(PYQT_INCLUDES)
76   AC_SUBST(PYQT_LIBS)
77   AC_SUBST(PYQT_SIPS)
78   AC_SUBST(PYUIC)
79 fi
80
81 ])dnl
82 dnl
83
84