find_package(KF5I18n NO_MODULE) 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 iconitem.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::CoreAddons KF5::XmlGui KF5::Plasma KF5::PlasmaQuick KF5::QuickAddons KF5::WindowSystem KF5::IconThemes ) 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})