Warning, /frameworks/bluez-qt/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(bluezqt_SRCS
0002     a2dp-codecs.c
0003     manager.cpp
0004     manager_p.cpp
0005     adapter.cpp
0006     adapter_p.cpp
0007     battery.cpp
0008     device.cpp
0009     device_p.cpp
0010     gattapplication.cpp
0011     gattapplication_p.cpp
0012     gattcharacteristic.cpp
0013     gattcharacteristic_p.cpp
0014     gattcharacteristicadaptor.cpp
0015     gattmanager.cpp
0016     gattmanager_p.cpp
0017     gattservice.cpp
0018     gattservice_p.cpp
0019     gattserviceadaptor.cpp
0020     gattserviceremote.cpp
0021     gattserviceremote_p.cpp
0022     gattcharacteristicremote.cpp
0023     gattcharacteristicremote_p.cpp
0024     gattdescriptorremote.cpp
0025     gattdescriptorremote_p.cpp
0026     input.cpp
0027     leadvertisement.cpp
0028     leadvertisement_p.cpp
0029     leadvertisementadaptor.cpp
0030     leadvertisingmanager.cpp
0031     media.cpp
0032     mediaendpoint.cpp
0033     mediaendpoint_p.cpp
0034     mediaendpointadaptor.cpp
0035     mediaplayer.cpp
0036     mediaplayer_p.cpp
0037     mediaplayertrack.cpp
0038     mediatransport.cpp
0039     mediatransport_p.cpp
0040     objectmanageradaptor.cpp
0041     devicesmodel.cpp
0042     job.cpp
0043     initmanagerjob.cpp
0044     initobexmanagerjob.cpp
0045     utils.cpp
0046     agent.cpp
0047     agentadaptor.cpp
0048     profile.cpp
0049     profileadaptor.cpp
0050     pendingcall.cpp
0051     request.cpp
0052     rfkill.cpp
0053     obexmanager.cpp
0054     obexmanager_p.cpp
0055     obexagent.cpp
0056     obexagentadaptor.cpp
0057     obextransfer.cpp
0058     obexsession.cpp
0059     obexobjectpush.cpp
0060     obexfiletransfer.cpp
0061     obexfiletransferentry.cpp
0062 )
0063 
0064 ecm_qt_declare_logging_category(bluezqt_SRCS
0065     HEADER debug.h
0066     IDENTIFIER BLUEZQT
0067     CATEGORY_NAME kf.bluezqt
0068     OLD_CATEGORY_NAMES org.kde.bluez
0069     DESCRIPTION "BluezQt"
0070     EXPORT BLUEZQT
0071 )
0072 
0073 set(dbusobjectmanager_xml ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.freedesktop.DBus.ObjectManager.xml)
0074 set_source_files_properties(${dbusobjectmanager_xml} PROPERTIES INCLUDE "bluezqt_dbustypes.h")
0075 qt_add_dbus_interface(bluezqt_SRCS ${dbusobjectmanager_xml} dbusobjectmanager)
0076 
0077 set(obexfiletransfer1_xml ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.obex.FileTransfer1.xml)
0078 set_source_files_properties(${obexfiletransfer1_xml} PROPERTIES INCLUDE "bluezqt_dbustypes.h")
0079 qt_add_dbus_interface(bluezqt_SRCS ${obexfiletransfer1_xml} obexfiletransfer1)
0080 
0081 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.GattDescriptor1.xml bluezgattdescriptor1)
0082 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.GattService1.xml bluezgattservice1)
0083 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.freedesktop.DBus.Properties.xml dbusproperties)
0084 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.Adapter1.xml bluezadapter1)
0085 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.AgentManager1.xml bluezagentmanager1)
0086 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.Battery1.xml bluezbattery1)
0087 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.GattCharacteristic1.xml bluezgattcharacteristic1)
0088 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.GattManager1.xml bluezgattmanager1)
0089 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.ProfileManager1.xml bluezprofilemanager1)
0090 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.Device1.xml bluezdevice1)
0091 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.LEAdvertisement1.xml bluezleadvertisement1)
0092 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.LEAdvertisingManager1.xml bluezleadvertisingmanager1)
0093 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.Media1.xml bluezmedia1)
0094 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.MediaEndpoint1.xml bluezmediaendpoint1)
0095 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.MediaPlayer1.xml bluezmediaplayer1)
0096 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.MediaTransport1.xml bluezmediatransport1)
0097 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.obex.AgentManager1.xml obexagentmanager1)
0098 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.obex.Client1.xml obexclient1)
0099 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.obex.Transfer1.xml obextransfer1)
0100 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.obex.Session1.xml obexsession1)
0101 qt_add_dbus_interface(bluezqt_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/org.bluez.obex.ObjectPush1.xml obexobjectpush1)
0102 
0103 add_library(KF5BluezQt ${bluezqt_SRCS})
0104 add_library(KF5::BluezQt ALIAS KF5BluezQt)
0105 ecm_generate_export_header(KF5BluezQt
0106     BASE_NAME BluezQt
0107     GROUP_BASE_NAME KF
0108     VERSION ${KF_VERSION}
0109     DEPRECATED_BASE_VERSION 0
0110     DEPRECATION_VERSIONS 5.57
0111     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0112 )
0113 
0114 target_include_directories(KF5BluezQt INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/BluezQt>")
0115 
0116 target_link_libraries(KF5BluezQt
0117     PUBLIC
0118         Qt${QT_MAJOR_VERSION}::Core
0119     PRIVATE
0120         Qt${QT_MAJOR_VERSION}::DBus
0121         Qt${QT_MAJOR_VERSION}::Network
0122 )
0123 
0124 set_target_properties(KF5BluezQt
0125     PROPERTIES VERSION ${BLUEZQT_VERSION}
0126     SOVERSION ${BLUEZQT_SOVERSION}
0127     EXPORT_NAME "BluezQt"
0128 )
0129 
0130 ecm_generate_headers(BluezQt_CamelCase_HEADERS
0131     HEADER_NAMES
0132         Types
0133         Manager
0134         Adapter
0135         Device
0136         GattApplication
0137         GattCharacteristic
0138         GattManager
0139         GattService
0140         GattServiceRemote
0141         GattCharacteristicRemote
0142         GattDescriptorRemote
0143         Input
0144         LEAdvertisement
0145         LEAdvertisingManager
0146         Media
0147         MediaEndpoint
0148         MediaPlayer
0149         MediaPlayerTrack
0150         MediaTransport
0151         MediaTypes
0152         TPendingCall
0153         DevicesModel
0154         Job
0155         InitManagerJob
0156         InitObexManagerJob
0157         Services
0158         Agent
0159         Profile
0160         PendingCall
0161         Request
0162         Rfkill
0163         ObexManager
0164         ObexAgent
0165         ObexTransfer
0166         ObexSession
0167         ObexObjectPush
0168         ObexFileTransfer
0169         ObexFileTransferEntry
0170 
0171     REQUIRED_HEADERS BluezQt_HEADERS
0172     PREFIX BluezQt
0173 )
0174 
0175 # Install files
0176 install(TARGETS KF5BluezQt
0177         EXPORT KF5BluezQtTargets
0178         ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0179 
0180 install(FILES
0181     ${BluezQt_CamelCase_HEADERS}
0182     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/BluezQt/BluezQt
0183     COMPONENT Devel)
0184 
0185 install(FILES
0186     ${CMAKE_CURRENT_BINARY_DIR}/bluezqt_export.h
0187     ${BluezQt_HEADERS}
0188     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/BluezQt/bluezqt
0189     COMPONENT Devel)
0190 
0191 ecm_qt_install_logging_categories(
0192     EXPORT BLUEZQT
0193     FILE bluezqt.categories
0194     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0195 )
0196 
0197 
0198 if(BUILD_QCH)
0199     ecm_add_qch(
0200         KF5BluezQt_QCH
0201         NAME BluezQt
0202         BASE_NAME KF5BluezQt
0203         VERSION ${KF_VERSION}
0204         ORG_DOMAIN org.kde
0205         SOURCES # using only public headers, to cover only public API
0206             ${BluezQt_HEADERS}
0207         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0208         LINK_QCHS
0209             Qt${QT_MAJOR_VERSION}Core_QCH
0210         INCLUDE_DIRS
0211             ${CMAKE_CURRENT_BINARY_DIR}
0212         BLANK_MACROS
0213             BLUEZQT_EXPORT
0214             BLUEZQT_DEPRECATED
0215             BLUEZQT_DEPRECATED_EXPORT
0216             "BLUEZQT_DEPRECATED_VERSION(x, y, t)"
0217         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0218         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0219         COMPONENT Devel
0220     )
0221 endif()
0222 
0223 include(ECMGeneratePriFile)
0224 
0225 ecm_generate_pri_file(
0226     BASE_NAME BluezQt
0227     LIB_NAME KF5BluezQt
0228     DEPS "core"
0229     FILENAME_VAR PRI_FILENAME
0230     INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/BluezQt
0231 )
0232 install(FILES ${PRI_FILENAME}
0233         DESTINATION ${ECM_MKSPECS_INSTALL_DIR})