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