# SPDX-FileCopyrightText: 2020 Vlad Zahorodnii # # SPDX-License-Identifier: BSD-3-Clause add_definitions(-DTRANSLATION_DOMAIN=\"plasma_wallpaper_com.github.zzag.dynamic\") set(dynamicwallpaperlib_SOURCES kdaynightdynamicwallpapermetadata.cpp kdynamicwallpapermetadata.cpp kdynamicwallpaperreader.cpp kdynamicwallpaperwriter.cpp ksolardynamicwallpapermetadata.cpp ksunpath.cpp ksunposition.cpp ksystemclockmonitor.cpp ksystemclockmonitorengine.cpp ) if (CMAKE_SYSTEM_NAME MATCHES "Linux") set(dynamicwallpaperlib_SOURCES ksystemclockmonitorengine_linux.cpp ${dynamicwallpaperlib_SOURCES} ) endif() ecm_generate_headers(dynamicwallpaperlib_HEADERS HEADER_NAMES KDayNightDynamicWallpaperMetaData KDynamicWallpaperMetaData KDynamicWallpaperReader KDynamicWallpaperWriter KSolarDynamicWallpaperMetaData KSunPath KSunPosition KSystemClockMonitor REQUIRED_HEADERS dynamicwallpaperlib_HEADERS ) qt_add_resources(dynamicwallpaperlib_SOURCES resources.qrc) add_library(kdynamicwallpaper ${dynamicwallpaperlib_SOURCES}) add_library(KDynamicWallpaper::KDynamicWallpaper ALIAS kdynamicwallpaper) generate_export_header(kdynamicwallpaper BASE_NAME KDynamicWallpaper EXPORT_MACRO_NAME KDYNAMICWALLPAPER_EXPORT ) set_target_properties(kdynamicwallpaper PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR} EXPORT_NAME KDynamicWallpaper ) target_include_directories(kdynamicwallpaper PUBLIC "$" "$" ) target_link_libraries(kdynamicwallpaper PUBLIC Qt6::Core Qt6::Gui Qt6::Positioning PRIVATE Qt6::Xml KF6::I18n avif ) set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_LIBDIR}/cmake/KDynamicWallpaper) write_basic_config_version_file(${CMAKE_CURRENT_BINARY_DIR}/KDynamicWallpaperConfigVersion.cmake VERSION "${PROJECT_VERSION}" COMPATIBILITY AnyNewerVersion) configure_package_config_file(KDynamicWallpaperConfig.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/KDynamicWallpaperConfig.cmake" INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}) install(TARGETS kdynamicwallpaper EXPORT KDynamicWallpaperTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KDynamicWallpaperConfig.cmake DESTINATION ${CMAKECONFIG_INSTALL_DIR} COMPONENT Devel) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KDynamicWallpaperConfigVersion.cmake DESTINATION ${CMAKECONFIG_INSTALL_DIR} COMPONENT Devel) install(EXPORT KDynamicWallpaperTargets NAMESPACE KDynamicWallpaper:: DESTINATION ${CMAKECONFIG_INSTALL_DIR} FILE KDynamicWallpaperTargets.cmake COMPONENT Devel) install(FILES ${dynamicwallpaperlib_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/kdynamicwallpaper_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KDynamicWallpaper COMPONENT Devel)