]> 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=no
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   pyqt_ok=yes
29   dnl were is pyqt ?
30
31 AC_ARG_WITH(pyqt,
32     [  --with-pyqt=DIR      root directory path to PyQt installation ],
33     [PYQTDIR="$withval"
34       AC_MSG_RESULT("select $withval as path to PyQt")
35     ])
36
37 AC_ARG_WITH(pyqt_sips,
38     [  --with-pyqt_sips=DIR      a directory path to PyQt sips installation ],
39     [PYQT_SIPS="$withval"
40       AC_MSG_RESULT("select $withval as path to PyQt sips")
41     ])
42
43
44 AC_ARG_WITH(pyuic,
45     [  --with-pyuic=EXEC pyuic executable ],
46     [PYUIC="$withval"
47       AC_MSG_RESULT("select $withval as pyqt executable")
48     ])
49
50
51 if test -z $PYQTDIR; then
52    PYQTDIR="/usr/lib/python${PYTHON_VERSION}/site-packages"     
53 else
54    if test -z $PYQT_SIPS; then
55       PYQT_SIPS="$PYQTDIR/sip"  
56    fi   
57    if test -z $PYUIC; then
58       AC_CHECK_FILE("$PYQTDIR/pyuic",pyqt_ok=yes,pyqt_ok=no)
59       if test "x$pyqt_ok" = xyes ; then 
60          PYUIC="$PYQTDIR/pyuic"
61       else
62          AC_PATH_PROG(PYUIC, pyuic)
63       fi        
64    fi   
65 fi
66
67 if test -z $PYQT_SIPS; then
68    PYQT_SIPS="/usr/share/sip/qt"        
69 fi
70
71 if test -z $PYUIC; then
72    PYUIC="/usr/bin/pyuic"       
73 fi
74
75 AC_CHECK_FILES("$PYQTDIR/qt.py","$PYQTDIR/qt/qt.py",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    AC_CHECK_FILE("$PYQTDIR/libqtcmodule.so",pyqt_ok=yes,pyqt_ok=no)
81    if test "x$pyqt_ok" = xno ; then
82       AC_MSG_RESULT(no)
83       AC_MSG_WARN(pyqt not found)
84    else
85       PYQT_ROOT=$PYQTDIR
86       PYQT_LIBS="-L$PYQTDIR -lqtcmodule"
87    fi
88    AC_CHECK_FILE("$PYQT_SIPS/copying.sip",pyqt_ok=yes,pyqt_ok=no)
89    if test "x$pyqt_ok" = xno ; then
90       AC_MSG_RESULT(no)
91       AC_MSG_WARN(pyqt not found)
92    else
93       PYQT_INCLUDES="-I$PYQT_SIPS"
94    fi
95
96    AC_SUBST(PYQT_ROOT)
97    AC_SUBST(PYQT_INCLUDES)
98    AC_SUBST(PYQT_LIBS)
99
100    AC_MSG_RESULT(yes)
101 fi
102
103 PYQT_ROOT=$PYQTDIR
104 PYQT_INCLUDES="-I$PYQT_SIPS"
105 PYQT_LIBS="-L$PYQTDIR -lqtcmodule"
106
107 AC_SUBST(PYQT_ROOT)
108 AC_SUBST(PYQT_INCLUDES)
109 AC_SUBST(PYUIC)
110 AC_SUBST(PYQT_SIPS)
111 AC_SUBST(PYQT_LIBS)
112
113
114
115 AC_MSG_RESULT(for pyqt: $pyqt_ok)
116
117 fi
118 ])dnl
119 dnl
120
121