1 dnl Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
4 dnl This library is free software; you can redistribute it and/or
5 dnl modify it under the terms of the GNU Lesser General Public
6 dnl License as published by the Free Software Foundation; either
7 dnl version 2.1 of the License.
9 dnl This library is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 dnl Lesser General Public License for more details.
14 dnl You should have received a copy of the GNU Lesser General Public
15 dnl License along with this library; if not, write to the Free Software
16 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 dnl See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 AC_REQUIRE([AC_PROG_CC])dnl
25 AC_REQUIRE([AC_PROG_CXX])dnl
26 AC_REQUIRE([AC_PROG_CPP])dnl
27 AC_REQUIRE([AC_PROG_CXXCPP])dnl
35 if test "x$QTDIR" = "x"
37 AC_MSG_RESULT(please define QTDIR variable)
40 AC_MSG_RESULT(QTDIR is $QTDIR)
41 QT_VERS=`grep "QT_VERSION_STR" ${QTDIR}/include/qglobal.h | sed -e 's%^#define QT_VERSION_STR\([[:space:]]*\)%%g' -e 's%\"%%g'`
42 AC_MSG_RESULT(Qt version is $QT_VERS)
43 QT_VERS="Qt_"`echo $QT_VERS | sed -e 's%\"%%g' -e 's%\.%_%g'`
46 if test "x$qt_ok" = "xyes"
48 if test -f ${QTDIR}/bin/moc
52 AC_PATH_PROG(MOC, moc)
57 AC_MSG_RESULT(moc qt-compiler not in PATH variable)
60 AC_MSG_RESULT(moc found)
64 if test "x$qt_ok" = "xyes"
66 if test -f ${QTDIR}/bin/uic
70 AC_PATH_PROG(UIC, uic)
75 AC_MSG_RESULT(uic qt-interface compiler not in PATH variable)
78 AC_MSG_RESULT(uic found)
85 if test "x$qt_ok" = "xyes"
87 CPPFLAGS_old=$CPPFLAGS
88 CPPFLAGS="$CPPFLAGS -I$QTDIR/include"
91 AC_CHECK_HEADER(qaction.h,qt_ok=yes ,qt_ok=no)
93 CPPFLAGS=$CPPFLAGS_old
95 AC_MSG_CHECKING(include of qt headers)
97 if test "x$qt_ok" = "xno"
99 AC_MSG_RESULT(qt headers not found, or too old qt version, in $QTDIR/include)
100 AC_MSG_RESULT(QTDIR environment variable may be wrong)
103 QT_INCLUDES="-I${QT_ROOT}/include -DQT_THREAD_SUPPORT"
104 QT_MT_INCLUDES="-I${QT_ROOT}/include -DQT_THREAD_SUPPORT"
108 if test "x$qt_ok" = "xyes"
110 AC_MSG_CHECKING(linking qt library)
112 LIBS="$LIBS -L$QTDIR/lib${LIB_LOCATION_SUFFIX} -lqt-mt $OGL_LIBS"
114 CXXFLAGS_old=$CXXFLAGS
115 CXXFLAGS="$CXXFLAGS -I$QTDIR/include"
117 AC_CACHE_VAL(salome_cv_lib_qt,[
119 #include <qapplication.h>
122 QApplication a(n, s);
124 eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
126 qt_ok="$salome_cv_lib_qt"
128 if test "x$qt_ok" = "xno"
130 AC_MSG_RESULT(unable to link with qt library)
131 AC_MSG_RESULT(QTDIR environment variable may be wrong)
134 QT_LIBS="-L$QTDIR/lib${LIB_LOCATION_SUFFIX} -lqt-mt"
135 QT_MT_LIBS="-L$QTDIR/lib${LIB_LOCATION_SUFFIX} -lqt-mt"
139 CXXFLAGS=$CXXFLAGS_old
147 AC_SUBST(QT_INCLUDES)
154 AC_MSG_RESULT(for qt: $qt_ok)