summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2012-05-14 20:09:41 -0500
committerNorbert Thiebaud <nthiebaud@gmail.com>2012-05-14 20:09:41 -0500
commit07b3d083b49b4cbb248b5ba0aeba2bbdd3cc487d (patch)
tree5f80a6862e44b938c4e7f62f457d1b48f5a0195b /configure.in
parent007f16ef7ad40ae932df884ba04f0de71928b852 (diff)
TDE integration
Change-Id: I6f468005c8d8d99d9251a9c4fe4629b98bc4aa5e
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in186
1 files changed, 186 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index 6c71d850ad01..9345e9d73e03 100644
--- a/configure.in
+++ b/configure.in
@@ -166,6 +166,7 @@ case "$host_os" in
solaris*)
test_gtk=yes
build_gstreamer=yes
+ test_tde=yes
test_kde=yes
test_freetype=yes
test_gstreamer=yes
@@ -194,6 +195,7 @@ solaris*)
linux-gnu*|k*bsd*-gnu*)
test_gtk=yes
build_gstreamer=yes
+ test_tde=yes
test_kde=yes
test_kde4=yes
test_freetype=yes
@@ -280,6 +282,7 @@ darwin*) # Mac OS X or iOS
freebsd*)
test_gtk=yes
build_gstreamer=yes
+ test_tde=yes
test_kde=yes
test_kde4=yes
test_freetype=yes
@@ -308,6 +311,7 @@ freebsd*)
*netbsd*)
test_gtk=yes
build_gstreamer=yes
+ test_tde=no
test_kde=no
test_kde4=yes
test_freetype=yes
@@ -324,6 +328,7 @@ aix*)
openbsd*)
test_gtk=yes
+ test_tde=yes
test_kde=yes
test_freetype=yes
PTHREAD_CFLAGS="-D_THREAD_SAFE"
@@ -334,6 +339,7 @@ openbsd*)
dragonfly*)
test_gtk=yes
build_gstreamer=yes
+ test_tde=yes
test_kde=yes
test_kde4=yes
test_freetype=yes
@@ -347,6 +353,7 @@ linux-androideabi*)
test_fontconfig=no
test_freetype=no
test_gtk=no
+ test_tde=no
test_kde=no
test_kde4=no
test_randr=no
@@ -774,6 +781,21 @@ AC_ARG_ENABLE(xmlsec,
[Whether to enable XMLsec for open document signing.]),
)
+AC_ARG_ENABLE(tde,
+ AS_HELP_STRING([--enable-tde],
+ [Determines whether to use TQt/TDE vclplug on platforms where TQt and
+ TDE are available.]),
+,)
+
+AC_ARG_ENABLE(tdeab,
+ AS_HELP_STRING([--disable-tdeab],
+ [Disable the TDE address book support.]),
+,
+ if test "$enable_tde" = "yes"; then
+ enable_tdeab=yes;
+ fi
+)
+
AC_ARG_ENABLE(kde,
AS_HELP_STRING([--enable-kde],
[Determines whether to use Qt3/KDE3 vclplug on platforms where Qt3 and
@@ -3614,6 +3636,7 @@ if test "$enable_headless" = "yes"; then
test_fontconfig=yes
test_gtk=no
build_gstreamer=no
+ test_tde=no
test_kde=no
test_kde4=no
test_unix_quickstarter=no
@@ -8663,6 +8686,13 @@ if test "x$enable_gtk" = "xyes"; then
fi
AC_SUBST(ENABLE_GTK)
+ENABLE_TDE=""
+if test "x$enable_tde" = "xyes"; then
+ ENABLE_TDE="TRUE"
+ R="$R tde"
+fi
+AC_SUBST(ENABLE_TDE)
+
ENABLE_KDE=""
if test "x$enable_kde" = "xyes"; then
ENABLE_KDE="TRUE"
@@ -9367,6 +9397,135 @@ x86_64 | powerpc64 | s390x)
esac
dnl ===================================================================
+dnl Check whether the TQt and TDE libraries are available.
+dnl ===================================================================
+
+TDE_CFLAGS=""
+TDE_LIBS=""
+if test "$_os" != "OpenBSD"; then
+ MOC="moc"
+fi
+if test "$test_tde" = "yes" -a "$ENABLE_TDE" = "TRUE"; then
+ dnl Search paths for TQt and TDE
+ if test -z "$supports_multilib"; then
+ tqt_incdirs="$QTINC /usr/local/tqt3/include /usr/include/tqt3 /usr/include /usr/X11R6/include/X11/tqt3 /usr/X11R6/include/tqt3 /usr/lib/tqt3/include /usr/lib/tqt3/include /usr/share/tqt3/include /usr/local/include/X11/tqt3 $x_includes"
+ tqt_libdirs="$QTLIB /usr/local/tqt3/lib /usr/lib/tqt3 /usr/lib /usr/X11R6/lib/X11/tqt3 /usr/X11R6/lib/tqt3 /usr/lib/tqt3/lib /usr/lib/tqt3/lib /usr/share/tqt3/lib /usr/local/lib/tqt3 $x_libraries"
+ else
+ tqt_incdirs="$QTINC /usr/local/tqt3/include /usr/include/tqt3 /usr/include /usr/X11R6/include/X11/tqt3 /usr/X11R6/include/tqt3 /usr/lib64/tqt3/include /usr/lib64/tqt3/include /usr/share/tqt3/include /usr/lib/tqt3/include /usr/lib/tqt3/include /usr/local/include/X11/tqt3 $x_includes"
+ tqt_libdirs="$QTLIB /usr/local/tqt3/lib64 /usr/lib64/tqt3 /usr/lib64 /usr/X11R6/lib64/X11/tqt3 /usr/X11R6/lib64/tqt3 /usr/lib64/tqt3/lib64 /usr/lib64/tqt3/lib64 /usr/share/tqt3/lib64 /usr/local/tqt3/lib /usr/lib/tqt3 /usr/lib /usr/X11R6/lib/X11/tqt3 /usr/X11R6/lib/tqt3 /usr/lib/tqt3/lib /usr/lib/tqt3/lib /usr/share/tqt3/lib /usr/local/lib/tqt3 $x_libraries"
+ fi
+ if test -n "$TQTDIR"; then
+ tqt_incdirs="$TQTDIR/include $tqt_incdirs"
+ if test -z "$supports_multilib"; then
+ tqt_libdirs="$TQTDIR/lib $tqt_libdirs"
+ else
+ tqt_libdirs="$TQTDIR/lib64 $TQTDIR/lib $tqt_libdirs"
+ fi
+ fi
+ if test -z "$supports_multilib"; then
+ tde_incdirs="/usr/lib/trinity/include /usr/local/trinity/include /usr/local/include /usr/trinity/include /usr/include/trinity /opt/trinity/include /opt/trinity/include $x_includes"
+ tde_libdirs="/usr/lib/trinity/lib /usr/local/trinity/lib /usr/trinity/lib /usr/lib/trinity /usr/lib/trinity /usr/X11R6/lib /usr/local/lib /opt/trinity/lib /opt/trinity/lib /usr/X11R6/trinity/lib /usr/lib $x_libraries"
+ else
+ tde_incdirs="/usr/lib64/trinity/include /usr/lib/trinity/include /usr/local/trinity/include /usr/local/include /usr/trinity/include /usr/include/trinity /opt/trinity/include /opt/trinity/include $x_includes"
+ tde_libdirs="/usr/lib64/trinity/lib64 /usr/local/trinity/lib64 /usr/trinity/lib64 /usr/lib64/trinity /usr/lib64/trinity /usr/X11R6/lib64 /usr/local/lib64 /opt/trinity/lib64 /opt/trinity/lib64 /usr/X11R6/trinity/lib64 /usr/lib/trinity/lib /usr/local/trinity/lib /usr/trinity/lib /usr/lib/trinity /usr/lib/trinity /usr/lib /usr/X11R6/lib /usr/local/lib /opt/trinity/lib /opt/trinity/lib /usr/X11R6/trinity/lib /usr/lib64 $x_libraries"
+ fi
+ if test -n "$TDEDIR"; then
+ tde_incdirs="$TDEDIR/include $tde_incdirs"
+ if test -z "$supports_multilib"; then
+ tde_libdirs="$TDEDIR/lib $tde_libdirs"
+ else
+ tde_libdirs="$TDEDIR/lib64 $TDEDIR/lib $tde_libdirs"
+ fi
+ fi
+
+ dnl What to test
+ tqt_test_include="ntqstyle.h"
+ tde_test_include="kapp.h"
+
+ if test "$_os" != "OpenBSD"; then
+ tqt_test_library="libtqt-mt.so"
+ tde_test_library="libDCOP.so"
+ else
+ tqt_test_library="libtqt-mt.so*"
+ tde_test_library="libDCOP.so*"
+ fi
+
+ dnl Check for TQt headers
+ AC_MSG_CHECKING([for TQt headers])
+ tqt_incdir="no"
+ for tde_check in $tqt_incdirs; do
+ if test -r "$tde_check/$tqt_test_include"; then
+ tqt_incdir="$tde_check"
+ break
+ fi
+ done
+ AC_MSG_RESULT([$tqt_incdir])
+ if test "x$tqt_incdir" = "xno"; then
+ AC_MSG_ERROR([TQt headers not found. Please specify the root of
+your TQt installation by exporting TQTDIR before running "configure".])
+ fi
+
+ dnl Check for TQt libraries
+ AC_MSG_CHECKING([for TQt libraries])
+ tqt_libdir="no"
+ for tqt_check in $tqt_libdirs; do
+ if test -r "`ls $tqt_check/$tqt_test_library 2>/dev/null | head -1`"; then
+ tqt_libdir="$tqt_check"
+ break
+ fi
+ done
+ AC_MSG_RESULT([$tqt_libdir])
+ if test "x$tqt_libdir" = "xno"; then
+ AC_MSG_ERROR([TQt libraries not found. Please specify the root of
+your TQt installation by exporting TQTDIR before running "configure".])
+ fi
+
+ dnl Check for Meta Object Compiler
+ AC_PATH_PROG( MOC, moc, no, [`dirname $tqt_libdir`/bin:$TQTDIR/bin:$PATH] )
+ if test "$MOC" = "no"; then
+ AC_MSG_ERROR([TQt Meta Object Compiler not found. Please specify
+the root of your TQt installation by exporting TQTDIR before running "configure".])
+ fi
+
+ dnl Check for TDE headers
+ AC_MSG_CHECKING([for TDE headers])
+ tde_incdir="no"
+ for tde_check in $tde_incdirs; do
+ if test -r "$tde_check/$tde_test_include"; then
+ tde_incdir="$tde_check"
+ break
+ fi
+ done
+ AC_MSG_RESULT([$tde_incdir])
+ if test "x$tde_incdir" = "xno"; then
+ AC_MSG_ERROR([TDE headers not found. Please specify the root of
+your TDE installation by exporting TDEDIR before running "configure".])
+ fi
+
+ dnl Check for TDE libraries
+ AC_MSG_CHECKING([for TDE libraries])
+ tde_libdir="no"
+ for tde_check in $tde_libdirs; do
+ if test -r "`ls $tde_check/$tde_test_library 2>/dev/null | head -1`"; then
+ tde_libdir="$tde_check"
+ break
+ fi
+ done
+ AC_MSG_RESULT([$tde_libdir])
+ if test "x$tde_libdir" = "xno"; then
+ AC_MSG_ERROR([TDE libraries not found. Please specify the root of
+your TDE installation by exporting TDEDIR before running "configure".])
+ fi
+
+ dnl Set the variables
+ TDE_CFLAGS="-I$tqt_incdir -I$tde_incdir -I/usr/include/tqt -DQT_CLEAN_NAMESPACE -DQT_THREAD_SUPPORT"
+ TDE_LIBS="-L$tde_libdir -L$tqt_libdir -ltdeui -ltdecore -ltqt -ltqt-mt"
+fi
+AC_SUBST(TDE_CFLAGS)
+AC_SUBST(TDE_LIBS)
+AC_SUBST(MOC)
+
+dnl ===================================================================
dnl Check whether the Qt3 and KDE3 libraries are available.
dnl ===================================================================
@@ -9700,6 +9859,33 @@ AC_SUBST(GOBJECT_CFLAGS)
AC_SUBST(GOBJECT_LIBS)
dnl ===================================================================
+dnl Test whether to include TDE AB support
+dnl ===================================================================
+AC_MSG_CHECKING([whether to enable TDE address book support])
+if test "$enable_tdeab" = "yes" -a "$enable_tde" = "yes"; then
+ AC_MSG_RESULT([yes])
+ AC_LANG_PUSH([C++])
+ save_CXXFLAGS=$CXXFLAGS
+ CXXFLAGS="$CXXFLAGS $TDE_CFLAGS"
+ AC_MSG_CHECKING([whether TDE is at least R14.0])
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <tdeversion.h>
+
+int main(int argc, char **argv) {
+ if (TDE_VERSION_MAJOR >= 14) return 0;
+ else return 1;
+}
+ ]])],[AC_MSG_RESULT([yes])],[AC_MSG_ERROR([TDE version too old or too recent, please use another version of TDE or disable TDE address book support])],[])
+ CXXFLAGS=$save_CXXFLAGS
+ AC_LANG_POP([C++])
+ ENABLE_TDEAB=TRUE
+else
+ AC_MSG_RESULT([no])
+ ENABLE_TDEAB=
+fi
+AC_SUBST(ENABLE_TDEAB)
+
+dnl ===================================================================
dnl Test whether to include KDE AB support
dnl ===================================================================
AC_MSG_CHECKING([whether to enable KDE address book support])