Warning, /plasma/kdeplasma-addons/wallpapers/potd/plugins/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file(config-NetworkManagerQt.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-NetworkManagerQt.h) 0002 0003 set(potd_engine_SRCS 0004 cachedprovider.cpp 0005 potdbackend.cpp 0006 potdengine.cpp 0007 potdprovidermodel.cpp 0008 potdplugin.cpp 0009 ) 0010 0011 ecm_qt_declare_logging_category(potd_engine_SRCS 0012 HEADER debug.h 0013 IDENTIFIER WALLPAPERPOTD 0014 CATEGORY_NAME kde.wallpapers.potd 0015 DEFAULT_SEVERITY Info) 0016 0017 add_library(plasma_wallpaper_potdplugin SHARED ${potd_engine_SRCS}) 0018 target_link_libraries(plasma_wallpaper_potdplugin plasmapotdprovidercore 0019 KF5::I18n 0020 KF5::KIOCore 0021 Qt::DBus 0022 Qt::Qml 0023 Qt::Widgets # QFileDialog 0024 ) 0025 if (HAVE_NetworkManagerQt) 0026 target_link_libraries(plasma_wallpaper_potdplugin KF5::NetworkManagerQt) 0027 elseif(${QT_MAJOR_VERSION} GREATER_EQUAL 6) 0028 target_link_libraries(plasma_wallpaper_potdplugin Qt::Network) 0029 endif() 0030 0031 install(TARGETS plasma_wallpaper_potdplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/wallpapers/potd) 0032 install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/wallpapers/potd) 0033 0034 ########### plugin core library ############ 0035 set(POTDPROVIDER_VERSION 1.0.0) 0036 set(POTDPROVIDER_VERSION_MAJOR 1) 0037 0038 set(potd_provider_core_SRCS 0039 potdprovider.cpp 0040 ${CMAKE_CURRENT_BINARY_DIR}/plasma_potd_export.h 0041 ) 0042 0043 add_library(plasmapotdprovidercore SHARED ${potd_provider_core_SRCS}) 0044 add_library(Plasma::PotdProvider ALIAS plasmapotdprovidercore) 0045 set_target_properties(plasmapotdprovidercore PROPERTIES 0046 VERSION ${POTDPROVIDER_VERSION} 0047 SOVERSION ${POTDPROVIDER_VERSION_MAJOR} 0048 EXPORT_NAME PotdProvider 0049 ) 0050 target_link_libraries( plasmapotdprovidercore Qt::Gui KF5::CoreAddons KF5::ConfigCore KF5::KIOCore) 0051 target_include_directories(plasmapotdprovidercore 0052 PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>" 0053 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>" 0054 ) 0055 generate_export_header(plasmapotdprovidercore BASE_NAME PLASMA_POTD EXPORT_FILE_NAME plasma_potd_export.h) 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)