Warning, /frameworks/kidletime/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file(config-kidletime.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kidletime.h )
0002
0003 add_library(KF6IdleTime)
0004 add_library(KF6::IdleTime ALIAS KF6IdleTime)
0005
0006 set_target_properties(KF6IdleTime PROPERTIES
0007 VERSION ${KIDLETIME_VERSION}
0008 SOVERSION ${KIDLETIME_SOVERSION}
0009 EXPORT_NAME IdleTime
0010 )
0011
0012 target_sources(KF6IdleTime PRIVATE
0013 kidletime.cpp
0014 kabstractidletimepoller.cpp
0015 kwindowbasedidletimepoller.cpp
0016 )
0017
0018 ecm_qt_declare_logging_category(KF6IdleTime
0019 HEADER logging.h
0020 IDENTIFIER KIDLETIME
0021 CATEGORY_NAME kf.idletime
0022 OLD_CATEGORY_NAMES org.kde.kf5.idletime
0023 DESCRIPTION "kidletime (lib)"
0024 EXPORT KIDLETIME
0025 )
0026
0027 ecm_generate_export_header(KF6IdleTime
0028 BASE_NAME KIdleTime
0029 GROUP_BASE_NAME KF
0030 VERSION ${KF_VERSION}
0031 USE_VERSION_HEADER
0032 DEPRECATED_BASE_VERSION 0
0033 DEPRECATION_VERSIONS
0034 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0035 )
0036
0037 target_include_directories(KF6IdleTime INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime>")
0038
0039 target_link_libraries(KF6IdleTime PUBLIC Qt6::Core)
0040 target_link_libraries(KF6IdleTime PRIVATE Qt6::Gui)
0041
0042 add_subdirectory(plugins)
0043
0044 ecm_generate_headers(KIdleTime_HEADERS
0045 HEADER_NAMES
0046 KIdleTime
0047
0048 REQUIRED_HEADERS KIdleTime_HEADERS
0049 )
0050
0051
0052 install(FILES
0053 ${CMAKE_CURRENT_BINARY_DIR}/kidletime_export.h
0054 ${KIdleTime_HEADERS}
0055 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime COMPONENT Devel
0056 )
0057
0058 install(
0059 FILES
0060 kabstractidletimepoller_p.h
0061 DESTINATION
0062 ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime/private
0063 COMPONENT
0064 Devel
0065 )
0066
0067 install(TARGETS KF6IdleTime EXPORT KF6IdleTimeTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0068
0069
0070 ecm_qt_install_logging_categories(
0071 EXPORT KIDLETIME
0072 FILE kidletime.categories
0073 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0074 )
0075
0076 if(BUILD_QCH)
0077 ecm_add_qch(
0078 KF6IdleTime_QCH
0079 NAME KIdleTime
0080 BASE_NAME KF6IdleTime
0081 VERSION ${KF_VERSION}
0082 ORG_DOMAIN org.kde
0083 SOURCES # using only public headers, to cover only public API
0084 ${KIdleTime_HEADERS}
0085 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0086 LINK_QCHS
0087 Qt6Core_QCH
0088 INCLUDE_DIRS
0089 ${CMAKE_CURRENT_BINARY_DIR}
0090 BLANK_MACROS
0091 KIDLETIME_EXPORT
0092 "KIDLETIME_DEPRECATED_VERSION(x, y, t)"
0093 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0094 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0095 COMPONENT Devel
0096 )
0097 endif()
0098