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)