diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,7 +79,12 @@ find_package(Qt5Network REQUIRED) endif() -find_package(KF5WindowSystem ${KF5_DEP_VERSION} REQUIRED) +set(HAVE_KWINDOWSYSTEM FALSE) +if(NOT ANDROID) + find_package(KF5WindowSystem ${KF5_DEP_VERSION} REQUIRED) + set(HAVE_KWINDOWSYSTEM TRUE) +endif() + find_package(KF5Config ${KF5_DEP_VERSION} REQUIRED) find_package(KF5Codecs ${KF5_DEP_VERSION} REQUIRED) find_package(KF5CoreAddons ${KF5_DEP_VERSION} REQUIRED) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -106,9 +106,13 @@ target_link_libraries(KF5Notifications PRIVATE KF5::CoreAddons KF5::ConfigCore - KF5::WindowSystem KF5::Codecs ) + +if (NOT ANDROID) + target_link_libraries(KF5Notifications PRIVATE KF5::WindowSystem) +endif() + if (TARGET SnoreToast::SnoreToastActions) target_link_libraries(KF5Notifications PRIVATE Qt5::Network SnoreToast::SnoreToastActions) endif () diff --git a/src/config-knotifications.h.cmake b/src/config-knotifications.h.cmake --- a/src/config-knotifications.h.cmake +++ b/src/config-knotifications.h.cmake @@ -5,3 +5,5 @@ #cmakedefine01 HAVE_XTEST #cmakedefine01 HAVE_DBUSMENUQT + +#cmakedefine01 HAVE_KWINDOWSYSTEM diff --git a/src/kpassivepopup.cpp b/src/kpassivepopup.cpp --- a/src/kpassivepopup.cpp +++ b/src/kpassivepopup.cpp @@ -41,7 +41,9 @@ #include #endif +#if HAVE_KWINDOWSYSTEM #include +#endif static const int DEFAULT_POPUP_TYPE = KPassivePopup::Boxed; static const int DEFAULT_POPUP_TIME = 6 * 1000; @@ -471,12 +473,14 @@ target = widget->geometry(); } } +#if HAVE_KWINDOWSYSTEM if (target.isNull()) { KWindowInfo info(d->window, NET::WMGeometry); if (info.valid()) { target = info.geometry(); } } +#endif } if (target.isNull()) { target = QRect(defaultLocation(), QSize(0, 0));