Warning, /plasma/kglobalacceld/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(kglobalaccelprivate_SRCS
0002 kglobalacceld.cpp
0003 kglobalaccel_interface.cpp
0004 kserviceactioncomponent.cpp
0005 component.cpp
0006 logging.cpp
0007 globalshortcut.cpp
0008 globalshortcutsregistry.cpp
0009 globalshortcutcontext.cpp
0010 sequencehelpers_p.cpp
0011 )
0012
0013 configure_file(config-kglobalaccel.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kglobalaccel.h )
0014
0015 add_library(KGlobalAccelD ${kglobalaccelprivate_SRCS})
0016 add_library(K::KGlobalAccelD ALIAS KGlobalAccelD)
0017
0018 ecm_generate_export_header(KGlobalAccelD
0019 EXPORT_FILE_NAME kglobalacceld_export.h
0020 BASE_NAME KGlobalAccelD
0021 VERSION ${PROJECT_VERSION}
0022 USE_VERSION_HEADER
0023 VERSION_BASE_NAME KGlobalAccel
0024 DEPRECATED_BASE_VERSION 0
0025 DEPRECATION_VERSIONS 4.3 5.90
0026 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0027 )
0028
0029 target_include_directories(KGlobalAccelD INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KGlobalAccelD>")
0030
0031 target_link_libraries(KGlobalAccelD
0032 PUBLIC
0033 KF6::GlobalAccel
0034 PRIVATE
0035 Qt6::DBus
0036 KF6::WindowSystem # KKeyServer
0037 KF6::CoreAddons # KAboutData
0038 KF6::ConfigCore
0039 KF6::Service
0040 KF6::KIOGui
0041 KF6::JobWidgets
0042 )
0043
0044 set_target_properties(KGlobalAccelD PROPERTIES VERSION ${KGLOBALACCELD_VERSION}
0045 SOVERSION ${KGLOBALACCELD_SOVERSION}
0046 EXPORT_NAME "KGlobalAccelD"
0047 )
0048
0049 target_compile_definitions(KGlobalAccelD PRIVATE -DQDBUS=${qdbus_EXECUTABLE})
0050
0051 if(XCB_XCB_FOUND)
0052 target_link_libraries(KGlobalAccelD PUBLIC Qt6::GuiPrivate) # qtx11extras_p.h
0053 endif()
0054
0055 add_executable(kglobalacceld main.cpp logging.cpp)
0056
0057 target_include_directories(kglobalacceld PRIVATE ${CMAKE_BINARY_DIR})
0058
0059 target_link_libraries(kglobalacceld
0060 KGlobalAccelD
0061 KF6::CoreAddons
0062 KF6::DBusAddons # KDBusService
0063 KF6::Crash
0064 )
0065
0066 add_subdirectory(plugins)
0067
0068 install(TARGETS KGlobalAccelD EXPORT KGlobalAccelDTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0069 install(TARGETS kglobalacceld DESTINATION ${KDE_INSTALL_LIBEXECDIR})
0070
0071 install(FILES
0072 ${CMAKE_CURRENT_BINARY_DIR}/kglobalacceld_export.h
0073 kglobalacceld.h
0074 kglobalaccel_interface.h
0075 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KGlobalAccelD/ COMPONENT Devel
0076 )
0077
0078 include (ECMConfiguredInstall)
0079 ecm_install_configured_files(
0080 INPUT plasma-kglobalaccel.service.in
0081 DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR}
0082 )
0083
0084 ecm_install_configured_files(
0085 INPUT kglobalacceld.desktop.in
0086 DESTINATION ${KDE_INSTALL_AUTOSTARTDIR} @ONLY
0087 )