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})