-if(OPENSSL_FOUND)
- if(NOT QT_DEFINITIONS MATCHES "QT_NO_OPENSSL")
- message(STATUS "Found OpenSSL support in Qt")
- add_definitions(-DHAVE_SSL)
- set(HAVE_SSL true)
- set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_SSL)
- else(NOT QT_DEFINITIONS MATCHES "QT_NO_OPENSSL")
- message(STATUS "No OpenSSL support found in Qt, disabling")
- endif(NOT QT_DEFINITIONS MATCHES "QT_NO_OPENSSL")
-else(OPENSSL_FOUND)
- add_definitions(-DQT_NO_OPENSSL)
-endif(OPENSSL_FOUND)
-
-# Setup D-Bus support
-if(WITH_DBUS)
- if(QT_QTDBUS_FOUND)
- message(STATUS "Found QtDBus, enabling D-Bus support")
- add_definitions(-DHAVE_DBUS)
- set(LINK_DBUS DBUS)
- set(HAVE_DBUS true)
- set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_DBUS)
- 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(LINK_WEBKIT WEBKIT)
- set(HAVE_WEBKIT true)
- set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_WEBKIT)
- 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(MOC_DEFINES ${MOC_DEFINES} -DHAVE_KDE)
- 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)
-
-# 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)
- set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_PHONON)
- 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)
+# Check for GUI specific stuff
+if(BUILD_GUI)
+
+ # 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)
+
+ # check if we have dbusmenu as well
+ find_package(DBusMenuQt)
+ if(DBUSMENUQT_FOUND)
+ message(STATUS "Enabling support for exporting the tray menu via D-Bus")
+ add_definitions(-DHAVE_DBUSMENU)
+ include_directories(${DBUSMENUQT_INCLUDE_DIR})
+ set(CLIENT_LIBRARIES ${CLIENT_LIBRARIES} ${DBUSMENUQT_LIBRARIES})
+ set(CLIENT_COMPILE_FLAGS "${CLIENT_COMPILE_FLAGS} ${DBUSMENUQT_DEFINITIONS}")
+ else(DBUSMENUQT_FOUND)
+ message(STATUS "Disabling support for exporting the tray menu via D-Bus")
+ endif(DBUSMENUQT_FOUND)
+
+ 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(CLIENT_LIBRARIES ${CLIENT_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)
+
+ # 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)
+ include_directories(${PHONON_INCLUDES})
+ set(CLIENT_LIBRARIES ${CLIENT_LIBRARIES} ${PHONON_LIBS})
+ 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)
+ pkg_check_modules(INDICATEQT QUIET indicate-qt>=0.2.1)