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})