@ -331,6 +331,18 @@ AC_DEFUN([AC_PATH_QT_MOC_UIC],
UIC="$UIC -nounload"
UIC="$UIC -nounload"
fi
fi
fi
fi
if test $kde_qtver = 4; then
KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
if test x$ac_uic_supports_libpath = xyes; then
UIC="$UIC -L \$(kde_widgetdir)"
fi
if test x$ac_uic_supports_nounload = xyes; then
UIC="$UIC -nounload"
fi
fi
fi
fi
else
else
UIC="echo uic not available: "
UIC="echo uic not available: "
@ -343,6 +355,9 @@ AC_DEFUN([AC_PATH_QT_MOC_UIC],
if test $kde_qtver = 3; then
if test $kde_qtver = 3; then
UIC_TR="tr2i18n"
UIC_TR="tr2i18n"
fi
fi
if test $kde_qtver = 4; then
UIC_TR="tr2i18n"
fi
AC_SUBST(UIC_TR)
AC_SUBST(UIC_TR)
])
])
@ -599,6 +614,10 @@ AC_DEFUN([KDE_SUBST_PROGRAMS],
fi
fi
fi
fi
fi
fi
if test "$kde_qtver" = "4"; then
kde32ornewer=
kde33ornewer=
fi
fi
fi
if test -n "$kde32ornewer"; then
if test -n "$kde32ornewer"; then
@ -1092,9 +1111,22 @@ AC_DEFUN([KDE_PRINT_QT_PROGRAM],
AC_REQUIRE([KDE_USE_QT])
AC_REQUIRE([KDE_USE_QT])
cat > conftest.$ac_ext <<EOF
cat > conftest.$ac_ext <<EOF
#include "confdefs.h"
#include "confdefs.h"
EOF
if test "$kde_qtver" = "4"; then
cat >> conftest.$ac_ext <<EOF
#include <Qt/qglobal.h>
#include <Qt/qapplication.h>
EOF
fi
if test "$kde_qtver" = "3"; then
cat >> conftest.$ac_ext <<EOF
#include <qglobal.h>
#include <qglobal.h>
#include <qapplication.h>
#include <qapplication.h>
EOF
EOF
fi
if test "$kde_qtver" = "2"; then
if test "$kde_qtver" = "2"; then
cat >> conftest.$ac_ext <<EOF
cat >> conftest.$ac_ext <<EOF
#include <qevent.h>
#include <qevent.h>
@ -1119,6 +1151,13 @@ cat >> conftest.$ac_ext <<EOF
EOF
EOF
fi
fi
if test "$kde_qtver" = "4"; then
cat >> conftest.$ac_ext <<EOF
#include <Qt/qcursor.h>
#include <Qt/qstylefactory.h>
EOF
fi
echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
cat >> conftest.$ac_ext <<EOF
cat >> conftest.$ac_ext <<EOF
#error 1
#error 1
@ -1144,6 +1183,12 @@ cat >> conftest.$ac_ext <<EOF
QCursor c(Qt::WhatsThisCursor);
QCursor c(Qt::WhatsThisCursor);
EOF
EOF
fi
fi
if test "$kde_qtver" = "4"; then
cat >> conftest.$ac_ext <<EOF
(void)QStyleFactory::create(QString::null);
QCursor c(Qt::WhatsThisCursor);
EOF
fi
cat >> conftest.$ac_ext <<EOF
cat >> conftest.$ac_ext <<EOF
return 0;
return 0;
}
}
@ -1191,6 +1236,21 @@ if test -z "$2"; then
kde_qt_minversion=">= Qt 3.0 and < 4.0"
kde_qt_minversion=">= Qt 3.0 and < 4.0"
fi
fi
fi
fi
if test "$kde_qtver" = "4"; then
if test $kde_qtsubver -gt 0; then
if test $kde_qtsubver -gt 1; then
if test $kde_qtsubver -gt 2; then
kde_qt_minversion=">= Qt 4.3 and < 5.0"
else
kde_qt_minversion=">= Qt 4.2 and < 5.0"
fi
else
kde_qt_minversion=">= Qt 4.1 and < 5.0"
fi
else
kde_qt_minversion=">= Qt 4.0 and < 5.0"
fi
fi
if test "$kde_qtver" = "1"; then
if test "$kde_qtver" = "1"; then
kde_qt_minversion=">= 1.42 and < 2.0"
kde_qt_minversion=">= 1.42 and < 2.0"
fi
fi
@ -1199,6 +1259,15 @@ else
fi
fi
if test -z "$3"; then
if test -z "$3"; then
if test $kde_qtver = 4; then
if test $kde_qtsubver -gt 0; then
kde_qt_verstring="QT_VERSION >= 0x04@VER@00 && QT_VERSION < 0x050000"
qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'`
kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"`
else
kde_qt_verstring="QT_VERSION >= 400 && QT_VERSION < 0x050000"
fi
fi
if test $kde_qtver = 3; then
if test $kde_qtver = 3; then
if test $kde_qtsubver -gt 0; then
if test $kde_qtsubver -gt 0; then
kde_qt_verstring="QT_VERSION >= 0x03@VER@00 && QT_VERSION < 0x040000"
kde_qt_verstring="QT_VERSION >= 0x03@VER@00 && QT_VERSION < 0x040000"
@ -1357,20 +1426,31 @@ dnl ------------------------------------------------------------------------
dnl If we haven't been told how to link to Qt, we work it out for ourselves.
dnl If we haven't been told how to link to Qt, we work it out for ourselves.
dnl ------------------------------------------------------------------------
dnl ------------------------------------------------------------------------
if test -z "$LIBQT_GLOB"; then
if test -z "$LIBQT_GLOB"; then
if test "$kde_qtver" = "4"; then
LIBQT_GLOB="libQtCore.*"
fi
if test "$kde_qtver" = "3"; then
if test "x$kde_use_qt_emb" = "xyes"; then
if test "x$kde_use_qt_emb" = "xyes"; then
LIBQT_GLOB="libqte.*"
LIBQT_GLOB="libqte.*"
else
else
LIBQT_GLOB="libqt.*"
LIBQT_GLOB="libqt.*"
fi
fi
fi
fi
fi
dnl ------------------------------------------------------------
dnl ------------------------------------------------------------
dnl If we got --enable-embedded then adjust the Qt library name.
dnl If we got --enable-embedded then adjust the Qt library name.
dnl Also Qt4 uses a different library name
dnl ------------------------------------------------------------
dnl ------------------------------------------------------------
if test "x$kde_use_qt_emb" = "xyes"; then
if test "$kde_qtver" = "4"; then
qtlib="QtCore -lQtGui"
fi
if test "$kde_qtver" = "3"; then
if test "x$kde_use_qt_emb" = "xyes"; then
qtlib="qte"
qtlib="qte"
else
else
qtlib="qt"
qtlib="qt"
fi
fi
fi
kde_int_qt="-l$qtlib"
kde_int_qt="-l$qtlib"
@ -1397,7 +1477,9 @@ dnl ------------------------------------------------------------------------
if test "x$kde_use_qt_mt" = "xyes"; then
if test "x$kde_use_qt_mt" = "xyes"; then
LIBQT="-l$qtlib-mt"
LIBQT="-l$qtlib-mt"
kde_int_qt="-l$qtlib-mt"
kde_int_qt="-l$qtlib-mt"
if test "$kde_qtver" = "3"; then
LIBQT_GLOB="lib$qtlib-mt.*"
LIBQT_GLOB="lib$qtlib-mt.*"
fi
USING_QT_MT="using -mt"
USING_QT_MT="using -mt"
else
else
LIBQT="-l$qtlib"
LIBQT="-l$qtlib"
@ -1415,6 +1497,11 @@ if test $kde_qtver = 3; then
LIBQT="$LIBQT $LIBDL"
LIBQT="$LIBQT $LIBDL"
fi
fi
if test $kde_qtver = 4; then
AC_REQUIRE([KDE_CHECK_LIBDL])
LIBQT="$LIBQT $LIBDL"
fi
AC_MSG_CHECKING([for Qt])
AC_MSG_CHECKING([for Qt])
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
@ -1465,7 +1552,11 @@ if test ! "$ac_qt_includes" = "NO"; then
fi
fi
if test "$kde_qtver" != "1"; then
if test "$kde_qtver" != "1"; then
if test "$kde_qtver" = "4"; then
kde_qt_header="Qt/qstyle.h"
else
kde_qt_header=qstyle.h
kde_qt_header=qstyle.h
fi
else
else
kde_qt_header=qglobal.h
kde_qt_header=qglobal.h
fi
fi
@ -1598,6 +1689,8 @@ AC_SUBST(QT_INCLUDES)
AC_SUBST(QT_LDFLAGS)
AC_SUBST(QT_LDFLAGS)
AC_PATH_QT_MOC_UIC
AC_PATH_QT_MOC_UIC
KDE_CHECK_TQT
KDE_CHECK_QT_JPEG
KDE_CHECK_QT_JPEG
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
@ -2057,6 +2150,7 @@ AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
if test "$kde_qtver" = "3"; then
AC_TRY_LINK([
AC_TRY_LINK([
#include <qdom.h>
#include <qdom.h>
],
],
@ -2066,11 +2160,24 @@ AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
kde_cv_have_kdeqtaddon=yes,
kde_cv_have_kdeqtaddon=yes,
kde_cv_have_kdeqtaddon=no
kde_cv_have_kdeqtaddon=no
)
)
fi
if test "$kde_qtver" = "4"; then
AC_TRY_LINK([
#include <Qt/qdom.h>
],
[
QDomDocument doc;
],
kde_cv_have_kdeqtaddon=yes,
kde_cv_have_kdeqtaddon=no
)
LDFLAGS=$kde_ldflags_safe
LDFLAGS=$kde_ldflags_safe
LIBS=$kde_libs_safe
LIBS=$kde_libs_safe
CXXFLAGS=$kde_cxxflags_safe
CXXFLAGS=$kde_cxxflags_safe
])
])
fi
AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
@ -2086,7 +2193,33 @@ AC_DEFUN([KDE_CREATE_LIBS_ALIASES],
AC_REQUIRE([KDE_CHECK_LIBDL])
AC_REQUIRE([KDE_CHECK_LIBDL])
AC_REQUIRE([K_PATH_X])
AC_REQUIRE([K_PATH_X])
if test $kde_qtver = 3; then
if test $kde_qtver = 4; then
case $host in
*cygwin*) lib_kded="-lkdeinit_kded" ;;
*) lib_kded="" ;;
esac
AC_SUBST(LIB_KDED, $lib_kded)
AC_SUBST(LIB_KDECORE, "-lkdecore")
AC_SUBST(LIB_KDEUI, "-lkdeui")
AC_SUBST(LIB_KIO, "-lkio")
AC_SUBST(LIB_KJS, "-lkjs")
AC_SUBST(LIB_SMB, "-lsmb")
AC_SUBST(LIB_KAB, "-lkab")
AC_SUBST(LIB_KABC, "-lkabc")
AC_SUBST(LIB_KHTML, "-lkhtml")
AC_SUBST(LIB_KSPELL, "-lkspell")
AC_SUBST(LIB_KPARTS, "-lkparts")
AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
AC_SUBST(LIB_KUTILS, "-lkutils")
AC_SUBST(LIB_KDEPIM, "-lkdepim")
AC_SUBST(LIB_KIMPROXY, "-lkimproxy")
AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff")
AC_SUBST(LIB_KDNSSD, "-lkdnssd")
AC_SUBST(LIB_KUNITTEST, "-lkunittest")
# these are for backward compatibility
AC_SUBST(LIB_KSYCOCA, "-lkio")
AC_SUBST(LIB_KFILE, "-lkio")
elif test $kde_qtver = 3; then
case $host in
case $host in
*cygwin*) lib_kded="-lkdeinit_kded" ;;
*cygwin*) lib_kded="-lkdeinit_kded" ;;
*) lib_kded="" ;;
*) lib_kded="" ;;
@ -2605,6 +2738,43 @@ AH_VERBATIM(_AC_CHECK_JPEG,
])
])
])
])
AC_DEFUN([KDE_CHECK_TQT],
[
AC_MSG_CHECKING([if TQt is available])
AC_CACHE_VAL(kde_cv_tqt,
[
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
ac_save_LIBS="$LIBS"
LIBS="$all_libraries $USER_LDFLAGS $LIBQT -ltqt"
ac_save_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
if test "$kde_qtver" -gt "2"; then
AC_TRY_LINK(
[#include <tqtimer.h>],
[
QTimer *test_timer(0);
test_timer->start(1000);],
eval "kde_cv_tqt=no",
eval "kde_cv_tqt=yes")
fi
LIBS="$ac_save_LIBS"
CXXFLAGS="$ac_save_CXXFLAGS"
AC_LANG_RESTORE
])
if eval "test ! \"`echo $kde_cv_tqt`\" = no"; then
AC_MSG_RESULT(no)
dnl AC_MSG_ERROR([You are attempting to compile Trinity without the Trinity Qt Interface installed. Please install libtqtinterface-dev and try again!])
else
AC_MSG_RESULT(yes)
LIBTQT_LDFLAGS="-ltqt"
all_libraries="$all_libraries $LIBTQT_LDFLAGS"
QT_LDFLAGS="$QT_LDFLAGS $LIBTQT_LDFLAGS"
fi
])
AC_DEFUN([KDE_CHECK_QT_JPEG],
AC_DEFUN([KDE_CHECK_QT_JPEG],
[
[
if test -n "$LIBJPEG"; then
if test -n "$LIBJPEG"; then
@ -2618,6 +2788,17 @@ LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
ac_save_CXXFLAGS="$CXXFLAGS"
ac_save_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
if test "$kde_qtver" = "4"; then
AC_TRY_LINK(
[#include <Qt/qapplication.h>],
[
int argc;
char** argv;
QApplication app(argc, argv);],
eval "kde_cv_qt_jpeg=no",
eval "kde_cv_qt_jpeg=yes")
fi
if test "$kde_qtver" = "3"; then
AC_TRY_LINK(
AC_TRY_LINK(
[#include <qapplication.h>],
[#include <qapplication.h>],
[
[
@ -2626,6 +2807,7 @@ AC_TRY_LINK(
QApplication app(argc, argv);],
QApplication app(argc, argv);],
eval "kde_cv_qt_jpeg=no",
eval "kde_cv_qt_jpeg=no",
eval "kde_cv_qt_jpeg=yes")
eval "kde_cv_qt_jpeg=yes")
fi
LIBS="$ac_save_LIBS"
LIBS="$ac_save_LIBS"
CXXFLAGS="$ac_save_CXXFLAGS"
CXXFLAGS="$ac_save_CXXFLAGS"
AC_LANG_RESTORE
AC_LANG_RESTORE
@ -3462,6 +3644,7 @@ AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
safe_CXXFLAGS=$CXXFLAGS
safe_CXXFLAGS=$CXXFLAGS
CXXFLAGS="$CXXFLAGS $all_includes"
CXXFLAGS="$CXXFLAGS $all_includes"
if test "$kde_qtver" = "3"; then
AC_TRY_COMPILE(
AC_TRY_COMPILE(
[
[
#include <qglobal.h>
#include <qglobal.h>
@ -3471,6 +3654,19 @@ AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
#endif
#endif
], [/* elvis is alive */],
], [/* elvis is alive */],
kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
fi
if test "$kde_qtver" = "4"; then
AC_TRY_COMPILE(
[
#include <Qt/qglobal.h>
#if Q_EXPORT - 0 != 0
/* if this compiles, then Q_EXPORT is undefined */
/* if Q_EXPORT is nonempty, this will break compilation */
#endif
], [/* elvis is alive */],
kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
fi
CXXFLAGS=$safe_CXXFLAGS
CXXFLAGS=$safe_CXXFLAGS
AC_LANG_RESTORE
AC_LANG_RESTORE
@ -4712,6 +4908,8 @@ AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_LANG_CPLUSPLUS
ac_save_LIBS="$LIBS"
ac_save_LIBS="$LIBS"
ac_save_CXXFLAGS="$CXXFLAGS"
ac_save_CXXFLAGS="$CXXFLAGS"
if test "$kde_qtver" = "3"; then
LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
AC_TRY_RUN(dnl
AC_TRY_RUN(dnl
@ -4727,6 +4925,26 @@ int main() {
ac_cv_lib_qimgio=yes,
ac_cv_lib_qimgio=yes,
ac_cv_lib_qimgio=no,
ac_cv_lib_qimgio=no,
ac_cv_lib_qimgio=no)
ac_cv_lib_qimgio=no)
fi
if test "$kde_qtver" = "4"; then
LIBS="$all_libraries -lpng -lz $LIBJPEG $LIBQT"
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
AC_TRY_RUN(dnl
[
#include <tqimageio.h>
#include <tqstring.h>
int main() {
QString t = "hallo";
t.fill('t');
qInitImageIO();
}
],
ac_cv_lib_qimgio=yes,
ac_cv_lib_qimgio=no,
ac_cv_lib_qimgio=no)
fi
LIBS="$ac_save_LIBS"
LIBS="$ac_save_LIBS"
CXXFLAGS="$ac_save_CXXFLAGS"
CXXFLAGS="$ac_save_CXXFLAGS"
AC_LANG_RESTORE
AC_LANG_RESTORE