-
-dnl Please leave this alone. I use this file in
-dnl oprofile.
-FATAL=0
-
dnl find a binary in the path
AC_DEFUN(QT_FIND_PATH,
[
dirs="$dirs $dir"
done
IFS=$qt_save_IFS
-
+
for dir in $dirs; do
if test -x "$dir/$1"; then
if test -n "$5"; then
done
fi
])
-
+
if test -z "$qt_cv_path_$1" || test "$qt_cv_path_$1" = "NONE"; then
AC_MSG_RESULT(not found)
$4
AC_MSG_ERROR([uic binary not found in \$PATH or $qt_cv_dir/bin !])
fi
])
-
+
dnl Find the right moc in path/qt_cv_dir
AC_DEFUN(QT_FIND_MOC,
[
dnl check a particular libname
AC_DEFUN(QT_TRY_LINK,
[
- CXXFLAGS="$BASE_CXXFLAGS $1"
+ SAVE_LIBS="$LIBS"
+ LIBS="$LIBS $1"
AC_TRY_LINK([
#include <qglobal.h>
#include <qstring.h>
],
qt_cv_libname=$1,
)
- CXXFLAGS="$BASE_CXXFLAGS"
+ LIBS="$SAVE_LIBS"
])
-
+
dnl check we can do a compile
AC_DEFUN(QT_CHECK_COMPILE,
[
AC_MSG_CHECKING([for Qt library name])
-
+
AC_CACHE_VAL(qt_cv_libname,
[
AC_LANG_CPLUSPLUS
SAVE_CXXFLAGS=$CXXFLAGS
- BASE_CXXFLAGS="$CXXFLAGS $QT_INCLUDES $QT_LDFLAGS"
+ CXXFLAGS="$CXXFLAGS $QT_INCLUDES $QT_LDFLAGS"
- for libname in -lqt3 -lqt2 -lqt -lqt-mt;
+ for libname in -lqt-mt -lqt3 -lqt2 -lqt;
do
QT_TRY_LINK($libname)
if test -n "$qt_cv_libname"; then
])
if test -z "$qt_cv_libname"; then
- AC_MSG_RESULT([failed])
+ AC_MSG_RESULT([failed])
if test "$FATAL" = 1 ; then
AC_MSG_ERROR([Cannot compile a simple Qt executable. Check you have the right \$QTDIR !])
fi
fi
])
-dnl start here
+dnl get Qt version we're using
+AC_DEFUN(QT_GET_VERSION,
+[
+ AC_CACHE_CHECK([Qt version],lyx_cv_qtversion,
+ [
+ AC_LANG_CPLUSPLUS
+ SAVE_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS $QT_INCLUDES"
+
+ cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+#include <qglobal.h>
+"%%%"QT_VERSION_STR"%%%"
+EOF
+ lyx_cv_qtversion=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
+ grep '^"%%%"' 2>/dev/null | \
+ sed -e 's/"%%%"//g' -e 's/"//g'`
+ rm -f conftest.$ac_ext
+ CPPFLAGS=$SAVE_CPPFLAGS
+ ])
+
+ QT_VERSION=$lyx_cv_qtversion
+ AC_SUBST(QT_VERSION)
+])
+
+dnl start here
AC_DEFUN(QT_DO_IT_ALL,
[
+ dnl Please leave this alone. I use this file in
+ dnl oprofile.
+ FATAL=0
+
AC_ARG_WITH(qt-dir, [ --with-qt-dir where the root of Qt is installed ],
[ qt_cv_dir=`eval echo "$withval"/` ])
-
+
AC_ARG_WITH(qt-includes, [ --with-qt-includes where the Qt includes are. ],
[ qt_cv_includes=`eval echo "$withval"` ])
-
+
AC_ARG_WITH(qt-libraries, [ --with-qt-libraries where the Qt library is installed.],
[ qt_cv_libraries=`eval echo "$withval"` ])
if test -z "$qt_cv_dir"; then
qt_cv_dir=$QTDIR
fi
-
+
dnl derive inc/lib if needed
if test -n "$qt_cv_dir"; then
if test -z "$qt_cv_includes"; then
fi
AC_SUBST(QT_INCLUDES)
AC_SUBST(QT_LDFLAGS)
-
+
QT_FIND_MOC
MOC=$ac_moc
AC_SUBST(MOC)
AC_SUBST(UIC)
QT_CHECK_COMPILE
-
+
QT_LIB=$qt_cv_libname;
AC_SUBST(QT_LIB)
+
+ if test -n "$qt_cv_libname"; then
+ QT_GET_VERSION
+ fi
])