+ simplenetworkeditor.ui
+ 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()
+
+if (KF5Sonnet_FOUND)
+ target_compile_definitions(${TARGET} PRIVATE -DHAVE_SONNET)
+ target_sources(${TARGET} PRIVATE settingspages/sonnetsettingspage.cpp)
+ target_link_libraries(${TARGET} PRIVATE KF5::SonnetUi)
+endif()
+
+if (Qt5Multimedia_FOUND)
+ target_compile_definitions(${TARGET} PRIVATE -DHAVE_QTMULTIMEDIA)
+ target_sources(${TARGET} PRIVATE
+ qtmultimedianotificationbackend.cpp
+ qtmultimedianotificationconfigwidget.ui
+ )
+ target_link_libraries(${TARGET} PRIVATE Qt5::Multimedia)
+endif()
+
+if (Qt5DBus_FOUND)
+ target_compile_definitions(${TARGET} PRIVATE -DHAVE_DBUS)
+ target_link_libraries(${TARGET} PRIVATE Qt5::DBus)
+ if (dbusmenu-qt5_FOUND)
+ target_compile_definitions(${TARGET} PRIVATE -DHAVE_DBUSMENU)
+ target_link_libraries(${TARGET} PRIVATE dbusmenu-qt5)
+ endif()