configure_file(config-kidletime.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kidletime.h ) add_library(KF6IdleTime) add_library(KF6::IdleTime ALIAS KF6IdleTime) set_target_properties(KF6IdleTime PROPERTIES VERSION ${KIDLETIME_VERSION} SOVERSION ${KIDLETIME_SOVERSION} EXPORT_NAME IdleTime ) target_sources(KF6IdleTime PRIVATE kidletime.cpp kabstractidletimepoller.cpp kwindowbasedidletimepoller.cpp ) ecm_qt_declare_logging_category(KF6IdleTime HEADER logging.h IDENTIFIER KIDLETIME CATEGORY_NAME kf.idletime OLD_CATEGORY_NAMES org.kde.kf5.idletime DESCRIPTION "kidletime (lib)" EXPORT KIDLETIME ) ecm_generate_export_header(KF6IdleTime BASE_NAME KIdleTime GROUP_BASE_NAME KF VERSION ${KF_VERSION} USE_VERSION_HEADER DEPRECATED_BASE_VERSION 0 DEPRECATION_VERSIONS EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} ) target_include_directories(KF6IdleTime INTERFACE "$") target_link_libraries(KF6IdleTime PUBLIC Qt6::Core) target_link_libraries(KF6IdleTime PRIVATE Qt6::Gui) add_subdirectory(plugins) ecm_generate_headers(KIdleTime_HEADERS HEADER_NAMES KIdleTime REQUIRED_HEADERS KIdleTime_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kidletime_export.h ${KIdleTime_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime COMPONENT Devel ) install( FILES kabstractidletimepoller_p.h DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime/private COMPONENT Devel ) install(TARGETS KF6IdleTime EXPORT KF6IdleTimeTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) ecm_qt_install_logging_categories( EXPORT KIDLETIME FILE kidletime.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} ) if(BUILD_QCH) ecm_add_qch( KF6IdleTime_QCH NAME KIdleTime BASE_NAME KF6IdleTime VERSION ${KF_VERSION} ORG_DOMAIN org.kde SOURCES # using only public headers, to cover only public API ${KIdleTime_HEADERS} MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" LINK_QCHS Qt6Core_QCH INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} BLANK_MACROS KIDLETIME_EXPORT "KIDLETIME_DEPRECATED_VERSION(x, y, t)" TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} COMPONENT Devel ) endif()