Warning, /frameworks/kdbusaddons/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(tools/kquitapp)
0002
0003 add_library(KF6DBusAddons)
0004 add_library(KF6::DBusAddons ALIAS KF6DBusAddons)
0005
0006 set_target_properties(KF6DBusAddons PROPERTIES
0007 VERSION ${KDBUSADDONS_VERSION}
0008 SOVERSION ${KDBUSADDONS_SOVERSION}
0009 EXPORT_NAME DBusAddons
0010 )
0011
0012 ecm_create_qm_loader(KF6DBusAddons kdbusaddons6_qt)
0013
0014 target_sources(KF6DBusAddons PRIVATE
0015 kdbusservice.cpp
0016 kdbusservice.h
0017 kdedmodule.cpp
0018 kdedmodule.h
0019 kupdatelaunchenvironmentjob.cpp
0020 kupdatelaunchenvironmentjob.h
0021 )
0022
0023 ecm_qt_declare_logging_category(KF6DBusAddons
0024 HEADER kdbusaddons_debug.h
0025 IDENTIFIER KDBUSADDONS_LOG
0026 CATEGORY_NAME kf.dbusaddons
0027 OLD_CATEGORY_NAMES kf5.kdbusaddons
0028 DESCRIPTION "KDBusAddons"
0029 EXPORT KDBUSADDONS
0030 )
0031
0032 set(libkdbusaddons_dbus_SRCS)
0033 qt_add_dbus_interface(libkdbusaddons_dbus_SRCS org.freedesktop.Application.xml FreeDesktopApplpicationIface)
0034 qt_add_dbus_interface(libkdbusaddons_dbus_SRCS org.kde.KDBusService.xml KDBusServiceIface)
0035
0036 qt_add_dbus_adaptor(libkdbusaddons_dbus_SRCS
0037 org.freedesktop.Application.xml
0038 kdbusservice.h
0039 KDBusService
0040 kdbusservice_adaptor
0041 KDBusServiceAdaptor)
0042 qt_add_dbus_adaptor(libkdbusaddons_dbus_SRCS
0043 org.kde.KDBusService.xml
0044 kdbusservice.h
0045 KDBusService
0046 kdbusserviceextensions_adaptor
0047 KDBusServiceExtensionsAdaptor)
0048
0049 target_sources(KF6DBusAddons PRIVATE
0050 ${libkdbusaddons_dbus_SRCS}
0051 )
0052
0053 ecm_generate_export_header(KF6DBusAddons
0054 BASE_NAME KDBusAddons
0055 GROUP_BASE_NAME KF
0056 VERSION ${KF_VERSION}
0057 USE_VERSION_HEADER
0058 DEPRECATED_BASE_VERSION 0
0059 DEPRECATION_VERSIONS
0060 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0061 )
0062
0063 if(TARGET Qt6::Gui)
0064 set(_qt_x11_extras_libs Qt6::GuiPrivate) # qtx11extras_p.h
0065 endif()
0066
0067 target_link_libraries(KF6DBusAddons PUBLIC Qt6::DBus PRIVATE ${_qt_x11_extras_libs})
0068
0069 target_include_directories(KF6DBusAddons INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KDBusAddons>")
0070
0071 configure_file(config-kdbusaddons.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdbusaddons.h )
0072
0073 ecm_generate_headers(KDBusAddons_HEADERS
0074 HEADER_NAMES
0075 KDBusService
0076 KDEDModule
0077 KUpdateLaunchEnvironmentJob
0078 REQUIRED_HEADERS KDBusAddons_HEADERS
0079 )
0080
0081 install(TARGETS KF6DBusAddons EXPORT KF6DBusAddonsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0082
0083 install(FILES
0084 ${KDBusAddons_HEADERS}
0085 ${CMAKE_CURRENT_BINARY_DIR}/kdbusaddons_export.h
0086 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KDBusAddons COMPONENT Devel
0087 )
0088
0089 ecm_qt_install_logging_categories(
0090 EXPORT KDBUSADDONS
0091 FILE kdbusaddons.categories
0092 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0093 )
0094
0095 if(BUILD_QCH)
0096 ecm_add_qch(
0097 KF6DBusAddons_QCH
0098 NAME KDBusAddons
0099 BASE_NAME KF6DBusAddons
0100 VERSION ${KF_VERSION}
0101 ORG_DOMAIN org.kde
0102 SOURCES # using only public headers, to cover only public API
0103 ${KDBusAddons_HEADERS}
0104 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0105 LINK_QCHS
0106 Qt6DBus_QCH
0107 Qt6Core_QCH
0108 INCLUDE_DIRS
0109 ${CMAKE_CURRENT_BINARY_DIR}
0110 BLANK_MACROS
0111 KDBUSADDONS_EXPORT
0112 KDBUSADDONS_DEPRECATED
0113 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0114 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0115 COMPONENT Devel
0116 )
0117 endif()
0118