Warning, /libraries/upnp-lib-qt/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2015 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0002
0003 # SPDX-License-Identifier: BSD-2-Clause
0004
0005 set(upnpLibQt_SRCS
0006 upnpssdpengine.cpp
0007 upnpcontrolabstractservice.cpp
0008 upnpcontrolabstractservicereply.cpp
0009 upnpcontrolabstractdevice.cpp
0010 upnphttpserver.cpp
0011 upnpservereventobject.cpp
0012 upnpabstractdevice.cpp
0013 upnpabstractservice.cpp
0014 upnpdevicesoapserver.cpp
0015 upnpdevicesoapserverobject.cpp
0016 upnpbasictypes.h
0017 upnpeventsubscriber.cpp
0018 upnpdevicedescriptionparser.cpp
0019 upnpservicedescriptionparser.cpp
0020 upnpdiscoveryresult.cpp
0021 upnpdevicedescription.cpp
0022 upnpactiondescription.cpp
0023 upnpservicedescription.cpp
0024 upnpstatevariabledescription.cpp
0025 )
0026
0027 ecm_qt_declare_logging_category(upnpLibQt_SRCS
0028 HEADER "ssdplogging.h"
0029 IDENTIFIER "orgKdeUpnpLibQtSsdp"
0030 CATEGORY_NAME "org.kde.upnplibqt.ssdp"
0031 DEFAULT_SEVERITY Info
0032 )
0033
0034 ecm_qt_declare_logging_category(upnpLibQt_SRCS
0035 HEADER "upnplogging.h"
0036 IDENTIFIER "orgKdeUpnpLibQtUpnp"
0037 CATEGORY_NAME "org.kde.upnplibqt.upnp"
0038 DEFAULT_SEVERITY Info
0039 )
0040
0041 add_library(UpnpLibQt ${upnpLibQt_SRCS})
0042 generate_export_header(UpnpLibQt BASE_NAME UpnpLibQt)
0043
0044
0045 target_include_directories(UpnpLibQt
0046 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/UpnpLibQt>"
0047 )
0048
0049 set_target_properties(UpnpLibQt PROPERTIES
0050 VERSION 0.1
0051 SOVERSION 0
0052 EXPORT_NAME "UpnpLibQt"
0053 )
0054
0055 ecm_generate_headers(UpnpLibQt_HEADERS
0056 HEADER_NAMES
0057 UpnpBasicTypes
0058 UpnpAbstractDevice
0059 UpnpAbstractService
0060 UpnpControlAbstractService
0061 UpnpControlAbstractServiceReply
0062 UpnpControlAbstractDevice
0063 UpnpEventSubscriber
0064 UpnpSsdpEngine
0065 UpnpDiscoveryResult
0066 UpnpDeviceDescriptionParser
0067 UpnpHttpServer
0068 UpnpServerEventObject
0069 UpnpDeviceSoapServer
0070 UpnpDeviceSoapServerObject
0071 UpnpDeviceDescription
0072 UpnpActionDescription
0073 UpnpServiceDescription
0074 UpnpStateVariableDescription
0075
0076 REQUIRED_HEADERS UpnpLibQt_HEADERS
0077 )
0078
0079 install(TARGETS UpnpLibQt
0080 EXPORT UpnpLibQtTargets
0081 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0082
0083 install(FILES
0084 ${CMAKE_CURRENT_BINARY_DIR}/upnplibqt_export.h
0085 ${UpnpLibQt_HEADERS}
0086 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/UpnpLibQt
0087 COMPONENT Devel)
0088
0089 if(BUILD_QCH)
0090 ecm_add_qch(
0091 UpnpLibQt_QCH
0092 NAME UpnpLibQt
0093 BASE_NAME UpnpLibQt
0094 VERSION ${KF5_VERSION}
0095 ORG_DOMAIN org.kde
0096 SOURCES # using only public headers, to cover only public API
0097 ${UpnpLibQt_HEADERS}
0098 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0099 LINK_QCHS
0100 Qt6Core_QCH
0101 BLANK_MACROS
0102 UPNPLIBQT_EXPORT
0103 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0104 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0105 COMPONENT Devel
0106 )
0107 endif()
0108
0109 include(ECMGeneratePriFile)
0110 ecm_generate_pri_file(BASE_NAME UpnpLibQt LIB_NAME UpnpLibQt DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/UpnpLibQt)
0111 install(FILES ${PRI_FILENAME}
0112 DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
0113
0114 target_link_libraries(UpnpLibQt
0115 LINK_PUBLIC
0116 Qt::Core
0117 Qt::Network
0118 LINK_PRIVATE
0119 Qt::Xml
0120 KDSoap::kdsoap
0121 KDSoap::kdsoap-server
0122 )
0123
0124 target_include_directories(UpnpLibQt PUBLIC ${KDSoap_INCLUDE_DIRS})