summaryrefslogtreecommitdiff
path: root/src/backends/tdepim/configure-sub.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/tdepim/configure-sub.in')
-rw-r--r--src/backends/tdepim/configure-sub.in144
1 files changed, 144 insertions, 0 deletions
diff --git a/src/backends/tdepim/configure-sub.in b/src/backends/tdepim/configure-sub.in
new file mode 100644
index 00000000..9f074510
--- /dev/null
+++ b/src/backends/tdepim/configure-sub.in
@@ -0,0 +1,144 @@
+dnl -*- mode: Autoconf; -*-
+dnl Invoke autogen.sh to produce a configure script.
+
+TDEPIMFOUND=no
+TDEPIMCALFOUND=no
+TDEPIMABCFOUND=no
+TDEPIMDCOPFOUND=no
+TDEPIMNOTESFOUND=no
+
+AC_CHECK_PROGS([TQMAKE], [tqmake tqmake])
+PKG_CHECK_MODULES(TQT, tqt, TQTFOUND=yes, [TQTFOUND=no])
+
+# Check for TDEPIM. There is no .pc file for it,
+# so fall back to normal header file and library checking.
+# libtdepim1-trinity-dev and tdelibs14-trinity-dev >= 14.0.2 provides the necessary files.
+# it could be backwords compat but we do not guarantee success
+
+if ! test "$TDEPIM_CFLAGS"; then
+ TDEPIM_CFLAGS="-I/opt/trinity/include"
+ if test "$TQMAKE"; then
+ TDEPIM_CFLAGS="$TDEPIM_CFLAGS $TQT_CFLAGS"
+ fi
+fi
+if ! test "$TDEPIM_LIBS"; then
+ TDEPIM_LIBS="-L/opt/trinity/lib"
+ if test "$TQMAKE"; then
+ TDEPIM_LIBS="$TDEPIM_LIBS $TQT_LIBS"
+ fi
+fi
+
+AC_LANG_PUSH(C++)
+old_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $TDEPIM_CFLAGS"
+AC_CHECK_HEADERS(libkcal/calendarresources.h, [TDEPIMCALFOUND=yes], [TDEPIMCALFOUND=no], [])
+CPPFLAGS="$old_CPPFLAGS"
+AC_LANG_POP(C++)
+
+AC_LANG_PUSH(C++)
+old_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $TDEPIM_CFLAGS"
+AC_CHECK_HEADERS(tdeabc/stdaddressbook.h, [TDEPIMABCFOUND=yes], [TDEPIMABCFOUND=no], [])
+CPPFLAGS="$old_CPPFLAGS"
+AC_LANG_POP(C++)
+
+AC_LANG_PUSH(C++)
+old_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $TDEPIM_CFLAGS"
+AC_CHECK_HEADERS(dcopclient.h, [TDEPIMDCOPFOUND=yes], [TDEPIMDCOPFOUND=no], [])
+CPPFLAGS="$old_CPPFLAGS"
+AC_LANG_POP(C++)
+
+AC_LANG_PUSH(C++)
+old_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $TDEPIM_CFLAGS"
+AC_CHECK_HEADERS(KNotesIface.h, [TDEPIMNOTESFOUND=yes], [TDEPIMNOTESFOUND=no], [])
+CPPFLAGS="$old_CPPFLAGS"
+AC_LANG_POP(C++)
+
+# In contrast to the Evolution backend, the tdepim backend is
+# currently considered optional. "configure" will enable it only
+# if explicitly enabled
+SE_ARG_ENABLE_BACKEND(tdepimcal, tdepim,
+ [AS_HELP_STRING([--enable-tdepimcal],
+ [enable access to PIM calendar in TDE (default off)])],
+ [enable_tdepimcal="$enableval"], [enable_tdepimcal="no"]
+ )
+SE_ARG_ENABLE_BACKEND(tdepimabc, tdepim,
+ [AS_HELP_STRING([--enable-tdepimabc],
+ [enable access to PIM addressbook in TDE (default off)])],
+ [enable_tdepimabc="$enableval"], [enable_tdepimabc="no"]
+ )
+
+SE_ARG_ENABLE_BACKEND(tdepimnotes, tdepim,
+ [AS_HELP_STRING([--enable-tdepimnotes],
+ [enable access to TDE NOTES (default off)])],
+ [enable_tdepimnotes="$enableval"], [enable_tdepimnotes="no"]
+ )
+#if test "x${TDEPIMCALFOUND}" = "xyes" && test "x${TDEPIMABCFOUND}" = "xyes" && test "x${TDEPIMDCOPFOUND}" = "xyes"; then
+# TDEPIMFOUND="yes"
+#fi
+
+if test $enable_tdepimcal = yes ; then
+ test $TDEPIMCALFOUND = yes || AC_MSG_ERROR([--enable-tdepimcal requires packages libtdepim1-trinity-dev,
+ tdelibs14-trinity-dev, but they were not found])
+ AC_DEFINE(ENABLE_TDEPIMCAL, 1, [TDE PIM Calendar available])
+else
+ # avoid unneeded dependencies on TDEPIM
+ TDEPIMCAL_CFLAGS=
+ TDEPIMCAL_LIBS=
+fi
+
+if test $enable_tdepimabc = yes ; then
+ test $TDEPIMABCFOUND = yes || AC_MSG_ERROR([--enable-tdepimabc requires packages libtdepim1-trinity-dev,
+ tdelibs14-trinity-dev, but they were not found])
+ AC_DEFINE(ENABLE_TDEPIMABC, 1, [TDE PIM Address Book available])
+else
+ # avoid unneeded dependencies on TDEPIM
+ TDEPIMABC_CFLAGS=
+ TDEPIMABC_LIBS=
+fi
+
+if test $enable_tdepimnotes = yes ; then
+ test $TDEPIMNOTESFOUND = yes || AC_MSG_ERROR([--enable-tdepimnotes requires packages tdelibs14-trinity-dev,
+ tdepim-trinity-dev, but they were not found])
+ AC_DEFINE(ENABLE_TDEPIMNOTES, 1, [TDE PIM Address Book available])
+else
+ # avoid unneeded dependencies on TDEPIM
+ TDEPIMNOTES_CFLAGS=
+ TDEPIMNOTES_LIBS=
+fi
+
+if test "x${TDEPIMCALFOUND}" = "xyes"; then
+ TDEPIMCAL_CFLAGS="$TDEPIM_CFLAGS"
+ TDEPIMCAL_LIBS="$TDEPIM_LIBS -ltdecore -lkcal -ltderesources"
+fi
+
+if test "x${TDEPIMABCFOUND}" = "xyes"; then
+ TDEPIMABC_CFLAGS="$TDEPIM_CFLAGS"
+ TDEPIMABC_LIBS="$TDEPIM_LIBS -ltdecore -ltdeabc -ltderesources"
+fi
+
+if test "x${TDEPIMDCOPFOUND}" = "xyes"; then
+ TDEPIMNOTES_CFLAGS="$TDEPIM_CFLAGS -I."
+ TDEPIMNOTES_LIBS="$TDEPIM_LIBS -L. -ltdecore -lDCOP"
+fi
+
+AC_SUBST(TDEPIMCAL_LIBS)
+AC_SUBST(TDEPIMABC_LIBS)
+AC_SUBST(TDEPIMNOTES_LIBS)
+AC_SUBST(TDEPIMCAL_CFLAGS)
+AC_SUBST(TDEPIMABC_CFLAGS)
+AC_SUBST(TDEPIMNOTES_CFLAGS)
+
+# conditional compilation in make
+AM_CONDITIONAL([ENABLE_TDEPIMCAL], [test "$enable_tdepimcal" = "yes"])
+AM_CONDITIONAL([ENABLE_TDEPIMABC], [test "$enable_tdepimabc" = "yes"])
+AM_CONDITIONAL([ENABLE_TDEPIMNOTES], [test "$enable_tdepimnotes" = "yes"])
+
+# # let others include TDEPIM backend's header file
+# # (not strictly necessary, could be avoided by not
+# # including TDEPIM header files in public header file
+# # of source)
+
+BACKEND_CPPFLAGS="$BACKEND_CPPFLAGS $TDEPIMCAL_CFLAGS $TDEPIMABC_CFLAGS $TDEPINOTES_CFLAGS"