- topicwidget.ui)
-
-if(HAVE_KDE)
- set(SOURCES ${SOURCES} knotificationbackend.cpp)
- set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
-else(HAVE_KDE)
- if(HAVE_PHONON)
- set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
- set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
- set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
- include_directories(${PHONON_INCLUDES})
- endif(HAVE_PHONON)
-endif(HAVE_KDE)
-
-if(HAVE_DBUS)
- set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp)
- set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h)
- set(FORMS ${FORMS})
- if(WITH_QT5)
- qt5_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
- qt5_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
- qt5_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
- else(WITH_QT5)
- qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
- qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
- qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
- endif(WITH_QT5)
-endif(HAVE_DBUS)
+ sslinfodlg.ui
+ systrayanimationconfigwidget.ui
+ topicwidget.ui
+)
+
+# Handle settingspages
+target_include_directories(${TARGET} PRIVATE settingspages)
+include(settingspages/settingspages.cmake)
+foreach(page ${SETTINGSPAGES})
+ target_sources(${TARGET} PRIVATE
+ settingspages/${page}settingspage.cpp
+ settingspages/${page}settingspage.ui
+ )
+endforeach()
+foreach(src ${SP_SOURCES})
+ target_sources(${TARGET} PRIVATE settingspages/${src})
+endforeach()
+foreach(form ${SP_FORMS})
+ target_sources(${TARGET} PRIVATE settingspages/${form})
+endforeach()
+
+target_link_libraries(${TARGET}
+ PUBLIC
+ Qt5::Core
+ Qt5::Gui
+ Qt5::Network
+ Qt5::Widgets
+ Quassel::UiSupport
+ Quassel::Client
+ Quassel::Common
+)
+
+if (WITH_KDE)
+ target_sources(${TARGET} PRIVATE knotificationbackend.cpp)
+ target_link_libraries(${TARGET} PUBLIC
+ KF5::ConfigWidgets
+ KF5::Notifications
+ KF5::NotifyConfig
+ KF5::WidgetsAddons
+ KF5::XmlGui
+ )
+endif()