Warning, /libraries/kdsoap-ws-discovery-client/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2019 Casper Meijn <casper@meijn.net>
0002 # SPDX-License-Identifier: GPL-3.0-or-later
0003 #
0004 
0005 cmake_minimum_required(VERSION 3.7)
0006 
0007 set(GLOBAL_KSWSDL2CPP_OPTION)
0008 get_filename_component(KDWSDL_IMPORT_PATH ../wsdl/ ABSOLUTE)
0009 set(GLOBAL_KSWSDL2CPP_OPTION -import-path ${KDWSDL_IMPORT_PATH} -use-local-files-only)
0010 
0011 set(KSWSDL2CPP_OPTION -namespace WSDiscovery200901 ${GLOBAL_KSWSDL2CPP_OPTION})
0012 KDSOAP_GENERATE_WSDL(KDSoapWSDiscoveryClient_WSDL ${KDWSDL_IMPORT_PATH}/docs.oasis-open.org/ws-dd/discovery/1.1/os/wsdd-discovery-1.1-wsdl-os.wsdl)
0013 set(KSWSDL2CPP_OPTION -namespace WSDiscovery200504 ${GLOBAL_KSWSDL2CPP_OPTION})
0014 KDSOAP_GENERATE_WSDL(KDSoapWSDiscoveryClient_WSDL ${KDWSDL_IMPORT_PATH}/schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.wsdl)
0015 
0016 set(KDSoapWSDiscoveryClient_SRCS
0017     "wsdiscoveryclient.cpp"
0018     "wsdiscoveryprobejob.cpp"
0019     "wsdiscoverytargetservice.cpp"
0020     "wsdiscoveryserviceaggregator.cpp"
0021 )
0022 
0023 ecm_qt_declare_logging_category(KDSoapWSDiscoveryClient_SRCS
0024     HEADER loggingcategory.h
0025     IDENTIFIER KDSoapWSDiscoveryClient
0026     CATEGORY_NAME kdsoap.wsdiscoveryclient
0027     DEFAULT_SEVERITY Warning
0028 )
0029 
0030 add_library(KDSoapWSDiscoveryClient ${KDSoapWSDiscoveryClient_SRCS} ${KDSoapWSDiscoveryClient_WSDL})
0031 generate_export_header(KDSoapWSDiscoveryClient BASE_NAME WSDiscoveryClient)
0032 add_library(KDSoap::WSDiscoveryClient ALIAS KDSoapWSDiscoveryClient)
0033 
0034 target_include_directories(KDSoapWSDiscoveryClient
0035     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KDSoapWSDiscoveryClient>"
0036 )
0037 
0038 target_link_libraries(KDSoapWSDiscoveryClient
0039     PUBLIC
0040         Qt${QT_MAJOR_VERSION}::Core
0041         KDSoap::kdsoap
0042     PRIVATE
0043 )
0044 
0045 set_target_properties(KDSoapWSDiscoveryClient PROPERTIES
0046     VERSION     ${WSDISCOVERY_VERSION_STRING}
0047     SOVERSION   ${WSDISCOVERY_SOVERSION}
0048     EXPORT_NAME "WSDiscoveryClient"
0049 )
0050 
0051 ecm_generate_headers(KDSoapWSDiscoveryClient_HEADERS
0052     HEADER_NAMES
0053     WSDiscoveryClient
0054     WSDiscoveryProbeJob
0055     WSDiscoveryTargetService
0056     WSDiscoveryServiceAggregator
0057 
0058     REQUIRED_HEADERS KDSoapWSDiscoveryClient_HEADERS
0059 )
0060 
0061 install(TARGETS KDSoapWSDiscoveryClient
0062         EXPORT KDSoapWSDiscoveryClientTargets
0063         ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0064 
0065 install(FILES
0066             ${CMAKE_CURRENT_BINARY_DIR}/wsdiscoveryclient_export.h
0067             ${KDSoapWSDiscoveryClient_HEADERS}
0068         DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KDSoapWSDiscoveryClient
0069         COMPONENT Devel)
0070 
0071 if(BUILD_QCH)
0072     ecm_add_qch(
0073         KDSoapWSDiscoveryClient_QCH
0074         NAME KDSoapWSDiscoveryClient
0075         BASE_NAME KDSoapWSDiscoveryClient
0076         VERSION ${WSDISCOVERY_VERSION}
0077         ORG_DOMAIN net.meijn
0078         SOURCES # using only public headers, to cover only public API
0079             ${KDSoapWSDiscoveryClient_HEADERS}
0080         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0081         LINK_QCHS
0082             Qt${QT_MAJOR_VERSION}Core_QCH
0083             KDSoap_QCH
0084         BLANK_MACROS
0085             KARCHIVE_EXPORT
0086             KARCHIVE_DEPRECATED
0087         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0088         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0089         COMPONENT Devel
0090     )
0091 endif()