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(KF5DBusAddons)
0004 add_library(KF5::DBusAddons ALIAS KF5DBusAddons)
0005 
0006 ecm_create_qm_loader(KF5DBusAddons kdbusaddons5_qt)
0007 
0008 target_sources(KF5DBusAddons PRIVATE
0009     kdbusinterprocesslock.cpp
0010     kdbusinterprocesslock.h
0011     kdbusservice.cpp
0012     kdbusservice.h
0013     kdedmodule.cpp
0014     kdedmodule.h
0015     kdeinitinterface.cpp
0016     kdeinitinterface.h
0017     updatelaunchenvironmentjob.cpp
0018     updatelaunchenvironmentjob.h
0019 )
0020 if (QT_MAJOR_VERSION EQUAL "5")
0021     target_sources(KF5DBusAddons PRIVATE
0022         kdbusconnectionpool.cpp
0023         kdbusconnectionpool.h
0024     )
0025 endif()
0026 
0027 ecm_qt_declare_logging_category(KF5DBusAddons
0028     HEADER kdbusaddons_debug.h
0029     IDENTIFIER KDBUSADDONS_LOG
0030     CATEGORY_NAME kf.dbusaddons
0031     OLD_CATEGORY_NAMES kf5.kdbusaddons
0032     DESCRIPTION "KDBusAddons"
0033     EXPORT KDBUSADDONS
0034 )
0035 
0036 set(libkdbusaddons_dbus_SRCS)
0037 qt_add_dbus_interface(libkdbusaddons_dbus_SRCS org.freedesktop.Application.xml FreeDesktopApplpicationIface)
0038 qt_add_dbus_interface(libkdbusaddons_dbus_SRCS org.kde.KDBusService.xml KDBusServiceIface)
0039 
0040 qt_add_dbus_adaptor(libkdbusaddons_dbus_SRCS
0041    org.freedesktop.Application.xml
0042    kdbusservice.h
0043    KDBusService
0044    kdbusservice_adaptor
0045    KDBusServiceAdaptor)
0046 qt_add_dbus_adaptor(libkdbusaddons_dbus_SRCS
0047    org.kde.KDBusService.xml
0048    kdbusservice.h
0049    KDBusService
0050    kdbusserviceextensions_adaptor
0051    KDBusServiceExtensionsAdaptor)
0052 
0053 target_sources(KF5DBusAddons PRIVATE
0054     ${libkdbusaddons_dbus_SRCS}
0055 )
0056 
0057 ecm_generate_export_header(KF5DBusAddons
0058     BASE_NAME KDBusAddons
0059     GROUP_BASE_NAME KF
0060     VERSION ${KF_VERSION}
0061     DEPRECATED_BASE_VERSION 0
0062     DEPRECATION_VERSIONS 5.68
0063     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0064 )
0065 
0066 if(TARGET Qt5::X11Extras)
0067     set(_qt_x11_extras_libs Qt5::X11Extras)
0068 elseif(TARGET Qt6::Gui)
0069     set(_qt_x11_extras_libs Qt6::GuiPrivate) # qtx11extras_p.h
0070 endif()
0071 
0072 target_link_libraries(KF5DBusAddons PUBLIC Qt${QT_MAJOR_VERSION}::DBus PRIVATE ${_qt_x11_extras_libs})
0073 
0074 target_include_directories(KF5DBusAddons INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KDBusAddons>")
0075 
0076 set_target_properties(KF5DBusAddons PROPERTIES VERSION   ${KDBUSADDONS_VERSION}
0077                                                SOVERSION ${KDBUSADDONS_SOVERSION}
0078                                                EXPORT_NAME DBusAddons
0079 )
0080 
0081 configure_file(config-kdbusaddons.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdbusaddons.h )
0082 
0083 ecm_generate_headers(KDBusAddons_HEADERS
0084   HEADER_NAMES
0085   KDBusInterProcessLock
0086   KDBusService
0087   KDEDModule
0088   KDEInitInterface
0089   UpdateLaunchEnvironmentJob
0090   REQUIRED_HEADERS KDBusAddons_HEADERS
0091 )
0092 if (QT_MAJOR_VERSION EQUAL "5")
0093     ecm_generate_headers(KDBusAddons_Legacy_HEADERS
0094         HEADER_NAMES
0095         KDBusConnectionPool
0096         REQUIRED_HEADERS KDBusAddons_Legacy_HEADERS
0097     )
0098 endif()
0099 
0100 install(TARGETS KF5DBusAddons EXPORT KF5DBusAddonsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0101 
0102 install(FILES
0103     ${KDBusAddons_HEADERS}
0104     ${KDBusAddons_Legacy_HEADERS}
0105     ${CMAKE_CURRENT_BINARY_DIR}/kdbusaddons_export.h
0106     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KDBusAddons COMPONENT Devel
0107 )
0108 
0109 ecm_qt_install_logging_categories(
0110     EXPORT KDBUSADDONS
0111     FILE kdbusaddons.categories
0112     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0113 )
0114 
0115 if(BUILD_QCH)
0116     ecm_add_qch(
0117         KF5DBusAddons_QCH
0118         NAME KDBusAddons
0119         BASE_NAME KF5DBusAddons
0120         VERSION ${KF_VERSION}
0121         ORG_DOMAIN org.kde
0122         SOURCES # using only public headers, to cover only public API
0123             ${KDBusAddons_HEADERS}
0124         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0125         LINK_QCHS
0126             Qt5DBus_QCH
0127             Qt5Core_QCH
0128         INCLUDE_DIRS
0129             ${CMAKE_CURRENT_BINARY_DIR}
0130         BLANK_MACROS
0131             KDBUSADDONS_EXPORT
0132             KDBUSADDONS_DEPRECATED
0133         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0134         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0135         COMPONENT Devel
0136     )
0137 endif()
0138 
0139 include(ECMGeneratePriFile)
0140 ecm_generate_pri_file(BASE_NAME KDBusAddons LIB_NAME KF5DBusAddons DEPS "dbus" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KDBusAddons)
0141 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})