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(KF5IdleTime)
0004 add_library(KF5::IdleTime ALIAS KF5IdleTime)
0005 
0006 target_sources(KF5IdleTime PRIVATE
0007     kidletime.cpp
0008     abstractsystempoller.cpp
0009     widgetbasedpoller.cpp # TODO it doesn't actually use widgets, just GUI. Rename?
0010 )
0011 
0012 ecm_qt_declare_logging_category(KF5IdleTime
0013     HEADER logging.h
0014     IDENTIFIER KIDLETIME
0015     CATEGORY_NAME kf.idletime
0016     OLD_CATEGORY_NAMES org.kde.kf5.idletime
0017     DESCRIPTION "kidletime (lib)"
0018     EXPORT KIDLETIME
0019 )
0020 
0021 ecm_generate_export_header(KF5IdleTime
0022     BASE_NAME KIdleTime
0023     GROUP_BASE_NAME KF
0024     VERSION ${KF_VERSION}
0025     DEPRECATED_BASE_VERSION 0
0026     DEPRECATION_VERSIONS 5.76
0027     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0028 )
0029 target_include_directories(KF5IdleTime INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime>")
0030 
0031 target_link_libraries(KF5IdleTime PUBLIC Qt${QT_MAJOR_VERSION}::Core)
0032 target_link_libraries(KF5IdleTime PRIVATE Qt${QT_MAJOR_VERSION}::Gui)
0033 
0034 set_target_properties(KF5IdleTime PROPERTIES  VERSION ${KIDLETIME_VERSION}
0035                                               SOVERSION ${KIDLETIME_SOVERSION}
0036                                               EXPORT_NAME IdleTime
0037 )
0038 
0039 add_subdirectory(plugins)
0040 
0041 ecm_generate_headers(KIdleTime_HEADERS
0042   HEADER_NAMES
0043   KIdleTime
0044 
0045   REQUIRED_HEADERS KIdleTime_HEADERS
0046 )
0047 
0048 
0049 install(FILES
0050   ${CMAKE_CURRENT_BINARY_DIR}/kidletime_export.h
0051   ${KIdleTime_HEADERS}
0052   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime COMPONENT Devel
0053 )
0054 
0055 install(
0056     FILES
0057         abstractsystempoller.h
0058     DESTINATION
0059         ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime/private
0060     COMPONENT
0061         Devel
0062 )
0063 
0064 install(TARGETS KF5IdleTime EXPORT KF5IdleTimeTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0065 
0066 
0067 ecm_qt_install_logging_categories(
0068     EXPORT KIDLETIME
0069     FILE kidletime.categories
0070     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0071 )
0072 
0073 if(BUILD_QCH)
0074     ecm_add_qch(
0075         KF5IdleTime_QCH
0076         NAME KIdleTime
0077         BASE_NAME KF5IdleTime
0078         VERSION ${KF_VERSION}
0079         ORG_DOMAIN org.kde
0080         SOURCES # using only public headers, to cover only public API
0081             ${KIdleTime_HEADERS}
0082         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0083         LINK_QCHS
0084             Qt5Core_QCH
0085         INCLUDE_DIRS
0086             ${CMAKE_CURRENT_BINARY_DIR}
0087         BLANK_MACROS
0088             KIDLETIME_EXPORT
0089             "KIDLETIME_DEPRECATED_VERSION(x, y, t)"
0090         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0091         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0092         COMPONENT Devel
0093     )
0094 endif()
0095 
0096 include(ECMGeneratePriFile)
0097 ecm_generate_pri_file(BASE_NAME KIdleTime LIB_NAME KF5IdleTime DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KIdleTime)
0098 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})