add_definitions(-DTRANSLATION_DOMAIN=\"plasma_wallpaper_org.kde.image\") set(image_SRCS image.cpp imageplugin.cpp backgroundlistmodel.cpp slidemodel.cpp slidefiltermodel.cpp ) ecm_qt_declare_logging_category(image_SRCS HEADER debug.h IDENTIFIER IMAGEWALLPAPER CATEGORY_NAME kde.wallpapers.image DEFAULT_SEVERITY Info) add_library(plasma_wallpaper_imageplugin SHARED ${image_SRCS}) target_link_libraries(plasma_wallpaper_imageplugin Qt::Core Qt::Quick Qt::Qml KF5::Plasma KF5::KIOCore KF5::KIOWidgets KF5::I18n KF5::KIOCore KF5::KIOGui KF5::NewStuff KF5::Notifications ) set(plasma-apply-wallpaperimage_SRCS plasma-apply-wallpaperimage.cpp ) add_executable(plasma-apply-wallpaperimage ${plasma-apply-wallpaperimage_SRCS}) target_link_libraries(plasma-apply-wallpaperimage Qt::Core Qt::DBus KF5::I18n ) if(BUILD_TESTING) add_subdirectory(autotests) endif() install(TARGETS plasma_wallpaper_imageplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/wallpapers/image) install(TARGETS plasma-apply-wallpaperimage DESTINATION ${KDE_INSTALL_BINDIR}) install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/wallpapers/image) install(FILES wallpaper.knsrc wallpaper-mobile.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) plasma_install_package(imagepackage org.kde.image wallpapers wallpaper) plasma_install_package(slideshowpackage org.kde.slideshow wallpapers wallpaper) configure_file(imagepackage/setaswallpaper.desktop.in imagepackage/setaswallpaper.desktop) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/imagepackage/setaswallpaper.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}/ServiceMenus) install(DIRECTORY imagepackage/contents/ui DESTINATION ${PLASMA_DATA_INSTALL_DIR}/wallpapers/org.kde.slideshow/contents PATTERN .svn EXCLUDE PATTERN CMakeLists.txt EXCLUDE PATTERN Messages.sh EXCLUDE)