+# Setup D-Bus support
+if(WITH_DBUS)
+ if(QT_QTDBUS_FOUND)
+ message(STATUS "Found QtDBus, enabling D-Bus support")
+ add_definitions(-DHAVE_DBUS)
+ set(CLIENT_QT4_VARS ${CLIENT_QT4_VARS} DBUS)
+ set(CLIENT_COMPILE_FLAGS "${CLIENT_COMPILE_FLAGS} -DQT_DBUS_LIB")
+ set(HAVE_DBUS true)
+ else(QT_QTDBUS_FOUND)
+ message(STATUS "QtDBus not found, disabling D-Bus support")
+ endif(QT_QTDBUS_FOUND)
+else(WITH_DBUS)
+ message(STATUS "Not enabling D-Bus support")
+endif(WITH_DBUS)
+
+# Setup QtWebKit support
+if(WITH_WEBKIT)
+ if(QT_QTWEBKIT_FOUND)
+ message(STATUS "Found QtWebKit, enabling WebKit support")
+ add_definitions(-DHAVE_WEBKIT)
+ set(CLIENT_QT4_VARS ${CLIENT_QT4_VARS} WEBKIT XMLPATTERNS)
+ set(CLIENT_COMPILE_FLAGS "${CLIENT_COMPILE_FLAGS} -DQT_WEBKIT_LIB -DQT_XMLPATTERNS_LIB")
+ set(HAVE_WEBKIT true)
+ else(QT_QTWEBKIT_FOUND)
+ message(STATUS "QtWebKit not found, disabling WebKit support")
+ endif(QT_QTWEBKIT_FOUND)
+else(WITH_WEBKIT)
+ message(STATUS "Not enabling WebKit support")
+endif(WITH_WEBKIT)
+
+# Setup KDE4 support
+if(WITH_KDE)
+ find_package(KDE4)
+ if(KDE4_FOUND)
+ message(STATUS "Enabling KDE4 integration")
+ include_directories(${KDE4_INCLUDES})
+ add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
+ set(HAVE_KDE 1)
+ set(QUASSEL_KDE_LIBRARIES ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} ${KDE4_SOLID_LIBS} knotifyconfig)
+ # We always use external icons for KDE4 support, since we use its iconloader rather than our own
+ set(EMBED_DATA OFF)
+ else(KDE4_FOUND)
+ message(STATUS "KDE4 not found, disabling KDE integration")
+ endif(KDE4_FOUND)
+else(WITH_KDE)
+ message(STATUS "Not enabling KDE4 integration")
+endif(WITH_KDE)
+
+# needed to compile with mingw without kde
+if(MINGW AND NOT HAVE_KDE)
+ add_definitions(-D_WIN32_WINNT=0x0500)
+ message(STATUS "Added _WIN32_WINNT=0x0500 definition for MinGW")
+# workaround for bug in mingw gcc 4.0
+ add_definitions(-U__STRICT_ANSI__)
+endif(MINGW AND NOT HAVE_KDE)
+
+# Setup Phonon support - we only need this if we don't have or want KDE4
+if(NOT HAVE_KDE)
+ if(WITH_PHONON)
+ find_package(Phonon)
+ if(PHONON_FOUND)
+ message(STATUS "Enabling Phonon support")
+ add_definitions(-DHAVE_PHONON)
+ set(HAVE_PHONON true)
+ else(PHONON_FOUND)
+ message(STATUS "Phonon not found, disabling audio notifications")
+ endif(PHONON_FOUND)
+ else(WITH_PHONON)
+ message(STATUS "Not enabling Phonon support")
+ endif(WITH_PHONON)
+endif(NOT HAVE_KDE)
+
+# Setup libindicate-qt support
+if(WITH_LIBINDICATE)
+ find_package(PkgConfig QUIET)
+ if(PKG_CONFIG_FOUND)
+ pkg_check_modules(INDICATEQT indicate-qt>=0.2.1)
+ if(INDICATEQT_FOUND)
+ message(STATUS "Enabling Ayatana notification support")
+ set(HAVE_INDICATEQT true)
+ add_definitions(-DHAVE_INDICATEQT)
+ else(INDICATEQT_FOUND)
+ message(STATUS "Disabling Ayatana notification support")
+ endif(INDICATEQT_FOUND)
+ endif(PKG_CONFIG_FOUND)
+else(WITH_LIBINDICATE)
+ message(STATUS "Not enabling Ayatana notification support")
+ # We don't want to link against it even if another package has found it
+ set(INDICATEQT_LIBRARIES "")
+endif(WITH_LIBINDICATE)
+
+# Setup encyption support
+if(WITH_CRYPT)
+ find_package(QCA2)
+ if(QCA2_FOUND)
+ message(STATUS "Found QCA2, enabling encryption support")
+ add_definitions(-DHAVE_QCA2)
+ set(LINK_QCA2 QCA2)
+ set(HAVE_QCA2 true)
+ set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_QCA2)
+ else(QCA2_FOUND)
+ message(STATUS "QCA2 not found, disabling encryption support")
+ endif(QCA2_FOUND)
+else(WITH_CRYPT)
+ message(STATUS "Not enabling encryption support")
+endif(WITH_CRYPT)