diff --git a/acinclude.m4.in b/acinclude.m4.in index 13d12b7..a82b560 100644 --- a/acinclude.m4.in +++ b/acinclude.m4.in @@ -331,6 +331,18 @@ AC_DEFUN([AC_PATH_QT_MOC_UIC], UIC="$UIC -nounload" 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 else UIC="echo uic not available: " @@ -343,6 +355,9 @@ AC_DEFUN([AC_PATH_QT_MOC_UIC], if test $kde_qtver = 3; then UIC_TR="tr2i18n" fi + if test $kde_qtver = 4; then + UIC_TR="tr2i18n" + fi AC_SUBST(UIC_TR) ]) @@ -599,6 +614,10 @@ AC_DEFUN([KDE_SUBST_PROGRAMS], fi fi fi + if test "$kde_qtver" = "4"; then + kde32ornewer= + kde33ornewer= + fi fi if test -n "$kde32ornewer"; then @@ -1092,9 +1111,22 @@ AC_DEFUN([KDE_PRINT_QT_PROGRAM], AC_REQUIRE([KDE_USE_QT]) cat > conftest.$ac_ext <> conftest.$ac_ext < +#include +EOF +fi + +if test "$kde_qtver" = "3"; then +cat >> conftest.$ac_ext < #include EOF +fi + if test "$kde_qtver" = "2"; then cat >> conftest.$ac_ext < @@ -1119,6 +1151,13 @@ cat >> conftest.$ac_ext <> conftest.$ac_ext < +#include +EOF +fi + echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext < ], @@ -2066,11 +2160,24 @@ AC_CACHE_VAL(kde_cv_have_kdeqtaddon, kde_cv_have_kdeqtaddon=yes, kde_cv_have_kdeqtaddon=no ) +fi + +if test "$kde_qtver" = "4"; then + AC_TRY_LINK([ + #include + ], + [ + QDomDocument doc; + ], + kde_cv_have_kdeqtaddon=yes, + kde_cv_have_kdeqtaddon=no + ) LDFLAGS=$kde_ldflags_safe LIBS=$kde_libs_safe CXXFLAGS=$kde_cxxflags_safe ]) +fi AC_MSG_RESULT($kde_cv_have_kdeqtaddon) @@ -2086,7 +2193,33 @@ AC_DEFUN([KDE_CREATE_LIBS_ALIASES], AC_REQUIRE([KDE_CHECK_LIBDL]) 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 *cygwin*) lib_kded="-lkdeinit_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 ], + [ + 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], [ if test -n "$LIBJPEG"; then @@ -2618,6 +2788,17 @@ LIBS="$all_libraries $USER_LDFLAGS $LIBQT" LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" +if test "$kde_qtver" = "4"; then +AC_TRY_LINK( +[#include ], + [ + 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( [#include ], [ @@ -2626,6 +2807,7 @@ AC_TRY_LINK( QApplication app(argc, argv);], eval "kde_cv_qt_jpeg=no", eval "kde_cv_qt_jpeg=yes") +fi LIBS="$ac_save_LIBS" CXXFLAGS="$ac_save_CXXFLAGS" AC_LANG_RESTORE @@ -3462,6 +3644,7 @@ AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY], safe_CXXFLAGS=$CXXFLAGS CXXFLAGS="$CXXFLAGS $all_includes" +if test "$kde_qtver" = "3"; then AC_TRY_COMPILE( [ #include @@ -3471,6 +3654,19 @@ AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY], #endif ], [/* elvis is alive */], 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 +#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 AC_LANG_RESTORE @@ -4712,6 +4908,8 @@ AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" ac_save_CXXFLAGS="$CXXFLAGS" + +if test "$kde_qtver" = "3"; then LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" AC_TRY_RUN(dnl @@ -4727,6 +4925,26 @@ int main() { ac_cv_lib_qimgio=yes, 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 +#include +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" CXXFLAGS="$ac_save_CXXFLAGS" AC_LANG_RESTORE