Salome HOME
This commit was generated by cvs2git to create tag 'V1_4_0b2'.
[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 PYQT_ROOT=$PYQTDIR
76 PYQT_INCLUDES="-I$PYQT_SIPS"
77 PYQT_LIBS="-L$PYQTDIR -lqtcmodule"
78
79 AC_CHECK_FILES($PYQTDIR/qt.py $PYQTDIR/qt/qt.py $PYQTDIR/lib/qt.py,pyqt_ok=yes,pyqt_ok=no)
80 if test "x$pyqt_ok" = xno ; then
81    AC_MSG_WARN(qt.py not found)
82 else
83    AC_CHECK_FILE("$PYQTDIR/libqtcmodule.so",pyqt_ok=yes,pyqt_ok=no)
84    if test "x$pyqt_ok" = xyes ; then
85       PYQT_ROOT=$PYQTDIR
86       PYQT_LIBS="-L$PYQTDIR -lqtcmodule"
87    fi
88    if test "x$pyqt_ok" = xno ; then
89       AC_CHECK_FILE("$PYQTDIR/lib/libqtcmodule.so",pyqt_ok=yes,pyqt_ok=no)
90       if test "x$pyqt_ok" = xyes ; then
91          PYQT_ROOT=$PYQTDIR
92          PYQT_LIBS="-L$PYQTDIR/lib -lqtcmodule"
93       fi
94    fi
95
96    AC_CHECK_FILE("$PYQT_SIPS/copying.sip",pyqt_ok=$pyqt_ok,pyqt_ok=no)
97    if test "x$pyqt_ok" = xyes ; then
98       PYQT_INCLUDES="-I$PYQT_SIPS"
99    fi
100 fi
101
102 AC_SUBST(PYQT_ROOT)
103 AC_SUBST(PYQT_INCLUDES)
104 AC_SUBST(PYUIC)
105 AC_SUBST(PYQT_SIPS)
106 AC_SUBST(PYQT_LIBS)
107
108 AC_MSG_RESULT(for pyqt: $pyqt_ok)
109
110 fi
111 ])dnl
112 dnl
113
114