find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Quick Qml) find_package(KF5I18n NO_MODULE) find_package(KF5Activities REQUIRED) include(KDEInstallDirs) include(KDECMakeSettings) #include(KDECompilerSettings NO_POLICY_SCOPE) #include(ECMPackageConfigHelpers) include(CMakePackageConfigHelpers) include(WriteBasicConfigVersionFile) include(CheckIncludeFiles) include(ECMOptionalAddSubdirectory) include(ECMQtDeclareLoggingCategory) include(KDEPackageAppTemplates) set(lattedock-app_SRCS ../liblattedock/dock.cpp ../liblattedock/windowsystem.cpp windowinfowrap.cpp abstractwindowinterface.cpp xwindowinterface.cpp windowinfowrap.cpp visibilitymanager.cpp dockcorona.cpp dockview.cpp dockconfigview.cpp packageplugins/shell/dockpackage.cpp main.cpp ) #add_subdirectory(packageplugins) add_executable(latte-dock ${lattedock-app_SRCS}) include(FakeTarget.cmake) target_link_libraries( latte-dock Qt5::Quick Qt5::Qml Qt5::X11Extras KF5::I18n KF5::Declarative KF5::CoreAddons KF5::XmlGui KF5::Plasma KF5::PlasmaQuick KF5::Activities KF5::QuickAddons KF5::WindowSystem ) install(TARGETS latte-dock ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) #even if hidden, the desktop file is needed anyways for kdbusservice::unique install(FILES latte-dock.desktop DESTINATION ${KDE_INSTALL_APPDIR})