cmake: Remove build system support for Qt4/KDE4
[quassel.git] / src / qtui / CMakeLists.txt
index 319e0d7..3564dc3 100644 (file)
@@ -22,9 +22,10 @@ set(SOURCES
     coreconnectdlg.cpp
     coreconnectionstatuswidget.cpp
     coreinfodlg.cpp
+    coresessionwidget.cpp
     debugbufferviewoverlay.cpp
     debugconsole.cpp
-    debuglogwidget.cpp
+    debuglogdlg.cpp
     debugmessagemodelfilter.cpp
     inputwidget.cpp
     ircconnectionwizard.cpp
@@ -45,6 +46,7 @@ set(SOURCES
     settingspagedlg.cpp
     simplenetworkeditor.cpp
     systemtray.cpp
+    systrayanimationnotificationbackend.cpp
     systraynotificationbackend.cpp
     taskbarnotificationbackend.cpp
     titlesetter.cpp
@@ -67,30 +69,25 @@ set(FORMS
     coreconnectauthdlg.ui
     coreconnectionstatuswidget.ui
     coreinfodlg.ui
+    coresessionwidget.ui
     debugbufferviewoverlay.ui
     debugconsole.ui
-    debuglogwidget.ui
+    debuglogdlg.ui
     inputwidget.ui
     msgprocessorstatuswidget.ui
     nicklistwidget.ui
     passwordchangedlg.ui
+    receivefiledlg.ui
     settingsdlg.ui
     settingspagedlg.ui
     simplenetworkeditor.ui
-    receivefiledlg.ui
+    systrayanimationconfigwidget.ui
     topicwidget.ui
 )
 
 set(LIBS )
 set(QT_MODULES )
 
-if (WITH_KDE4)
-    add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
-    include_directories(${KDE4_INCLUDES})
-    list(APPEND SOURCES knotificationbackend.cpp)
-    list(APPEND LIBS ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY})
-endif()
-
 if (WITH_KF5)
     list(APPEND SOURCES knotificationbackend.cpp)
     list(APPEND LIBS KF5::ConfigWidgets KF5::Notifications KF5::NotifyConfig KF5::WidgetsAddons KF5::XmlGui)
@@ -110,7 +107,7 @@ if (Qt5Multimedia_FOUND)
     set(FORMS ${FORMS}     qtmultimedianotificationconfigwidget.ui)
 endif()
 
-if (PHONON_FOUND OR Phonon4Qt5_FOUND)
+if (Phonon4Qt5_FOUND)
     add_definitions(-DHAVE_PHONON)
     include_directories(${PHONON_INCLUDES})
     set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
@@ -118,39 +115,29 @@ if (PHONON_FOUND OR Phonon4Qt5_FOUND)
     list(APPEND LIBS ${PHONON_LIBS})  # PHONON_LIBRARIES only exists in config mode, it's not set by the legacy FindPhonon.cmake
 endif()
 
-if (QT_QTDBUS_FOUND OR Qt5DBus_FOUND)
+if (Qt5DBus_FOUND)
     add_definitions(-DHAVE_DBUS)
     list(APPEND QT_MODULES DBus)
-    if (dbusmenu-qt_FOUND OR dbusmenu-qt5_FOUND)
+    if (dbusmenu-qt5_FOUND)
         add_definitions(-DHAVE_DBUSMENU)
-        include_directories(${dbusmenu-qt_INCLUDE_DIRS} ${dbusmenu-qt5_INCLUDE_DIRS})
-        if (dbusmenu-qt_FOUND)
-            list(APPEND LIBS dbusmenu-qt)
-        else()
-            list(APPEND LIBS dbusmenu-qt5)
-        endif()
+        include_directories(${dbusmenu-qt5_INCLUDE_DIRS})
+        list(APPEND LIBS dbusmenu-qt5)
     endif()
 
     list(APPEND SOURCES statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
-    qt_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
-    qt_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
-    qt_add_dbus_adaptor  (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
+    qt5_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
+    qt5_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
+    qt5_add_dbus_adaptor  (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
 endif()
 
 if (HAVE_WEBKIT)
     add_definitions(-DHAVE_WEBKIT)
-    list(APPEND QT_MODULES WebKit)
-    if (USE_QT5)
-        list(APPEND QT_MODULES WebKitWidgets)
-    endif()
+    list(APPEND QT_MODULES WebKit WebKitWidgets)
 endif()
 
 if (HAVE_WEBENGINE)
     add_definitions(-DHAVE_WEBENGINE)
-    list(APPEND QT_MODULES WebEngine)
-    if (USE_QT5)
-        list(APPEND QT_MODULES WebEngineWidgets)
-    endif()
+    list(APPEND QT_MODULES WebEngine WebEngineWidgets)
 endif()
 
 if(HAVE_SSL)
@@ -158,14 +145,6 @@ if(HAVE_SSL)
   set(FORMS ${FORMS} sslinfodlg.ui)
 endif()
 
-if (INDICATEQT_FOUND)
-    add_definitions(-DHAVE_INDICATEQT)
-    include_directories(${INDICATEQT_INCLUDE_DIRS})
-    list(APPEND SOURCES indicatornotificationbackend.cpp)
-    list(APPEND FORMS   indicatornotificationconfigwidget.ui)
-    list(APPEND LIBS ${INDICATEQT_LIBRARIES})
-endif()
-
 if (WITH_NOTIFICATION_CENTER)
     add_definitions(-DHAVE_NOTIFICATION_CENTER)
     list(APPEND SOURCES osxnotificationbackend.mm)
@@ -202,14 +181,9 @@ include_directories(${CMAKE_SOURCE_DIR}/src/common
                     ${CMAKE_SOURCE_DIR}/src/uisupport
 )
 
-qt_wrap_ui(UI ${FORMPATH} ${SPFRM})
-
-if (USE_QT5)
-    list(APPEND QT_MODULES Widgets)
-endif()
-
+qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
 
 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${UI})
-qt_use_modules(mod_qtui Core Gui Network ${QT_MODULES})
+qt5_use_modules(mod_qtui Core Gui Network Widgets ${QT_MODULES})
 
 target_link_libraries(mod_qtui mod_client mod_common mod_uisupport ${LIBS})