Warning, /plasma/kdeplasma-addons/wallpapers/potd/plugins/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_library(plasma_wallpaper_potdplugin_debug STATIC)
0002 set_property(TARGET plasma_wallpaper_potdplugin_debug PROPERTY POSITION_INDEPENDENT_CODE ON)
0003 target_link_libraries(plasma_wallpaper_potdplugin_debug
0004     Qt::Core
0005 )
0006 ecm_qt_declare_logging_category(plasma_wallpaper_potdplugin_debug
0007     HEADER debug.h
0008     IDENTIFIER WALLPAPERPOTD
0009     CATEGORY_NAME kde.wallpapers.potd
0010     DEFAULT_SEVERITY Info
0011     DESCRIPTION "Wallpaper plugins"
0012     EXPORT KDEPLASMAADDONS
0013 )
0014 
0015 ecm_add_qml_module(plasma_wallpaper_potdplugin URI org.kde.plasma.wallpapers.potd)
0016 target_sources(plasma_wallpaper_potdplugin PRIVATE
0017     cachedprovider.cpp
0018     potdbackend.cpp
0019     potdengine.cpp
0020     potdprovidermodel.cpp
0021     potdplugin.cpp
0022 )
0023 target_link_libraries(plasma_wallpaper_potdplugin PRIVATE plasmapotdprovidercore
0024     KF6::I18n
0025     KF6::KIOCore
0026     Qt::DBus
0027     Qt::Network
0028     Qt::Qml
0029     Qt::Widgets # QFileDialog
0030     plasma_wallpaper_potdplugin_debug
0031 )
0032 ecm_finalize_qml_module(plasma_wallpaper_potdplugin)
0033 
0034 ########### plugin core library ############
0035 set(POTDPROVIDER_VERSION 2.0.0)
0036 set(POTDPROVIDER_VERSION_MAJOR 2)
0037 
0038 add_library(plasmapotdprovidercore SHARED potdprovider.cpp)
0039 add_library(Plasma::PotdProvider ALIAS plasmapotdprovidercore)
0040 set_target_properties(plasmapotdprovidercore PROPERTIES
0041     VERSION ${POTDPROVIDER_VERSION}
0042     SOVERSION ${POTDPROVIDER_VERSION_MAJOR}
0043     EXPORT_NAME PotdProvider
0044 )
0045 target_link_libraries( plasmapotdprovidercore Qt::Gui KF6::CoreAddons KF6::ConfigCore KF6::KIOCore)
0046 target_include_directories(plasmapotdprovidercore
0047     PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
0048     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>"
0049 )
0050 ecm_generate_export_header(plasmapotdprovidercore
0051     BASE_NAME PLASMA_POTD
0052     EXPORT_FILE_NAME plasma_potd_export.h
0053     VERSION ${POTDPROVIDER_VERSION}
0054     DEPRECATED_BASE_VERSION 0
0055 )
0056 
0057 install(TARGETS plasmapotdprovidercore EXPORT plasmapotdproviderTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0058 install(FILES
0059         potdprovider.h
0060         ${CMAKE_CURRENT_BINARY_DIR}/plasma_potd_export.h
0061     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/plasma/potdprovider
0062     COMPONENT Devel
0063 )
0064 
0065 write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/PlasmaPotdProviderConfigVersion.cmake
0066     VERSION "${POTDPROVIDER_VERSION}"
0067     COMPATIBILITY SameMajorVersion
0068 )
0069 
0070 set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaPotdProvider)
0071 configure_package_config_file(PlasmaPotdProvider.cmake.in
0072         "${CMAKE_CURRENT_BINARY_DIR}/PlasmaPotdProviderConfig.cmake"
0073     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0074 )
0075 
0076 install(FILES
0077         ${CMAKE_CURRENT_BINARY_DIR}/PlasmaPotdProviderConfig.cmake
0078         ${CMAKE_CURRENT_BINARY_DIR}/PlasmaPotdProviderConfigVersion.cmake
0079     DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0080     COMPONENT Devel
0081 )
0082 
0083 install(EXPORT plasmapotdproviderTargets
0084     NAMESPACE Plasma::
0085     DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0086     FILE PlasmaPotdProviderTargets.cmake
0087     COMPONENT Devel
0088 )
0089 
0090 add_subdirectory(providers)