Warning, /frameworks/kglobalaccel/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file(config-kglobalaccel.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kglobalaccel.h ) 0002 0003 set(kglobalaccel_SRCS 0004 kglobalaccel.cpp 0005 kglobalshortcutinfo.cpp 0006 kglobalshortcutinfo_dbus.cpp 0007 ) 0008 ecm_qt_declare_logging_category(kglobalaccel_SRCS 0009 HEADER kglobalaccel_debug.h 0010 IDENTIFIER KGLOBALACCEL_LOG 0011 CATEGORY_NAME kf.globalaccel 0012 OLD_CATEGORY_NAMES kf5.kglobalaccel 0013 DESCRIPTION "KGlobalAccel" 0014 EXPORT KGLOBALACCEL 0015 ) 0016 0017 ecm_qt_export_logging_category( 0018 IDENTIFIER KGLOBALACCELD 0019 CATEGORY_NAME kf.globalaccel.kglobalacceld 0020 OLD_CATEGORY_NAMES kglobalaccel-runtime 0021 DESCRIPTION "KGlobalAccel demon" 0022 EXPORT KGLOBALACCEL 0023 ) 0024 0025 ecm_create_qm_loader(kglobalaccel_SRCS kglobalaccel5_qt) 0026 0027 set(kglobalaccel_xml ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.KGlobalAccel.xml) 0028 set_source_files_properties(${kglobalaccel_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h") 0029 qt_add_dbus_interface(kglobalaccel_SRCS ${kglobalaccel_xml} kglobalaccel_interface ) 0030 install(FILES ${kglobalaccel_xml} DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} RENAME kf5_org.kde.KGlobalAccel.xml) 0031 0032 set(kglobalaccel_component_xml ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.kglobalaccel.Component.xml) 0033 set_source_files_properties(${kglobalaccel_component_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h") 0034 qt_add_dbus_interface(kglobalaccel_SRCS ${kglobalaccel_component_xml} kglobalaccel_component_interface ) 0035 install(FILES ${kglobalaccel_component_xml} DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} RENAME kf5_org.kde.kglobalaccel.Component.xml) 0036 0037 add_library(KF5GlobalAccel ${kglobalaccel_SRCS}) 0038 add_library(KF5::GlobalAccel ALIAS KF5GlobalAccel) 0039 ecm_generate_export_header(KF5GlobalAccel 0040 BASE_NAME KGlobalAccel 0041 GROUP_BASE_NAME KF 0042 VERSION ${KF_VERSION} 0043 DEPRECATED_BASE_VERSION 0 0044 DEPRECATION_VERSIONS 4.2 4.4 5.9 5.90 5.102 0045 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0046 ) 0047 0048 target_include_directories(KF5GlobalAccel INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KGlobalAccel>") 0049 0050 target_link_libraries(KF5GlobalAccel 0051 PUBLIC 0052 Qt${QT_MAJOR_VERSION}::DBus 0053 Qt${QT_MAJOR_VERSION}::Widgets 0054 ) 0055 0056 if(HAVE_X11) 0057 if (TARGET Qt5::X11Extras) 0058 target_link_libraries(KF5GlobalAccel PRIVATE Qt5::X11Extras) 0059 elseif (TARGET Qt6::Gui) 0060 target_link_libraries(KF5GlobalAccel PRIVATE Qt6::GuiPrivate) # qtx11extras_p.h 0061 endif() 0062 endif() 0063 0064 set_target_properties(KF5GlobalAccel PROPERTIES VERSION ${KGLOBALACCEL_VERSION} 0065 SOVERSION ${KGLOBALACCEL_SOVERSION} 0066 EXPORT_NAME "GlobalAccel" 0067 ) 0068 0069 ecm_generate_headers(KGlobalAccel_HEADERS 0070 HEADER_NAMES 0071 KGlobalAccel 0072 KGlobalShortcutInfo 0073 0074 REQUIRED_HEADERS KGlobalAccel_HEADERS 0075 ) 0076 0077 install(TARGETS KF5GlobalAccel EXPORT KF5GlobalAccelTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0078 0079 install(FILES 0080 ${CMAKE_CURRENT_BINARY_DIR}/kglobalaccel_export.h 0081 ${KGlobalAccel_HEADERS} 0082 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KGlobalAccel COMPONENT Devel 0083 ) 0084 0085 if(BUILD_QCH) 0086 ecm_add_qch( 0087 KF5GlobalAccel_QCH 0088 NAME KGlobalAccel 0089 BASE_NAME KF5GlobalAccel 0090 VERSION ${KF_VERSION} 0091 ORG_DOMAIN org.kde 0092 SOURCES # using only public headers, to cover only public API 0093 ${KGlobalAccel_HEADERS} 0094 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0095 LINK_QCHS 0096 Qt5Widgets_QCH 0097 Qt5DBus_QCH 0098 INCLUDE_DIRS 0099 ${CMAKE_CURRENT_BINARY_DIR} 0100 BLANK_MACROS 0101 KGLOBALACCEL_EXPORT 0102 KGLOBALACCEL_DEPRECATED 0103 KGLOBALACCEL_DEPRECATED_EXPORT 0104 "KGLOBALACCEL_DEPRECATED_VERSION(x, y, t)" 0105 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0106 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0107 COMPONENT Devel 0108 ) 0109 endif() 0110 0111 include(ECMGeneratePriFile) 0112 ecm_generate_pri_file(BASE_NAME KGlobalAccel LIB_NAME KF5GlobalAccel DEPS "dbus widgets" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KGlobalAccel) 0113 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) 0114 0115 if (BUILD_RUNTIME) 0116 add_subdirectory(runtime) 0117 endif() 0118 0119 ecm_qt_install_logging_categories( 0120 EXPORT KGLOBALACCEL 0121 FILE kglobalaccel.categories 0122 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0123 )