option(CUTEFISH_BUILD_KWIN6_DECORATION "Build the KDecoration3 plugin used by KWin6" ON) option(CUTEFISH_BUILD_KWIN6_EFFECT "Build the rounded corners effect for KWin6" ON) if(CUTEFISH_BUILD_KWIN6_DECORATION) find_package(KDecoration3 QUIET) if(KDecoration3_FOUND) add_subdirectory(decoration) message(STATUS "KDecoration3 found: building Cutefish KWin6 decoration") else() message(WARNING "KDecoration3 was not found; the KWin6 decoration will not be built. Install libkdecorations3-dev or disable CUTEFISH_BUILD_KWIN6_DECORATION.") endif() endif() if(CUTEFISH_BUILD_KWIN6_EFFECT) # KWinConfig.cmake looks its dependencies up with find modules shipped by ECM, # and the imported KWin::kwin target expects them all to be known here. find_package(ECM QUIET NO_MODULE) if(ECM_FOUND) list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) endif() find_package(PkgConfig REQUIRED) find_package(Qt6 CONFIG QUIET COMPONENTS Core Gui DBus Quick Widgets) find_package(KF6Config QUIET) find_package(KF6CoreAddons QUIET) find_package(KF6WindowSystem QUIET) find_package(Wayland QUIET COMPONENTS Server) find_package(epoxy QUIET) find_package(KWin QUIET) if(KWin_FOUND) add_subdirectory(roundedwindow) message(STATUS "KWin development files found: building the Cutefish rounded corners effect") else() message(WARNING "KWin development files were not found; the rounded corners effect will not be built. Install kwin-dev or disable CUTEFISH_BUILD_KWIN6_EFFECT.") endif() endif()