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

0001 add_library(KF5XmlRpcClient)
0002 add_library(KF5::XmlRpcClient ALIAS KF5XmlRpcClient)
0003 
0004 target_sources(KF5XmlRpcClient PRIVATE
0005     client.cpp
0006     client.h
0007     query.cpp
0008     query.h
0009     query_p.h
0010 )
0011 
0012 ecm_qt_declare_logging_category(KF5XmlRpcClient
0013     HEADER kxmlrpcclient_debug.h
0014     IDENTIFIER KXMLRPCCLIENT_LOG
0015     CATEGORY_NAME kf.xmlrpcclient
0016     OLD_CATEGORY_NAMES log_kxmlrpcclient org.kde.pim.kxmlrpcclient kf5.kxmlrpcclient
0017     DESCRIPTION "kxmlrpcclient (framework)"
0018     EXPORT KXMLRPCCLIENT
0019 )
0020 
0021 generate_export_header(KF5XmlRpcClient BASE_NAME kxmlrpcclient)
0022 
0023 target_include_directories(KF5XmlRpcClient INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KXmlRpcClient;${KDE_INSTALL_INCLUDEDIR_KF5}/KXmlRpcClient/kxmlrpcclient>")
0024 
0025 target_link_libraries(KF5XmlRpcClient 
0026 PRIVATE
0027    KF5::KIOCore
0028    KF5::I18n
0029    Qt5::Xml
0030 )
0031 
0032 set_target_properties(KF5XmlRpcClient PROPERTIES
0033     VERSION ${KXMLRPCCLIENT_VERSION}
0034     SOVERSION ${KXMLRPCCLIENT_SOVERSION}
0035     EXPORT_NAME XmlRpcClient
0036 )
0037 
0038 ecm_generate_headers(KXmlRpcClient_CamelCase_HEADERS
0039   HEADER_NAMES
0040   Client
0041   PREFIX KXmlRpcClient
0042   REQUIRED_HEADERS KXmlRpcClient_HEADERS
0043 )
0044 
0045 install(TARGETS KF5XmlRpcClient EXPORT KF5XmlRpcClientTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0046 
0047 
0048 ecm_generate_pri_file(BASE_NAME KXmlRpcClient
0049     LIB_NAME KF5XmlRpcClient
0050     DEPS "" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KXmlRpcClient
0051 )
0052 
0053 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
0054 
0055 
0056 install(FILES ${KXmlRpcClient_CamelCase_HEADERS}
0057   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KXmlRpcClient/KXmlRpcClient/)
0058 
0059 install(FILES
0060   ${CMAKE_CURRENT_BINARY_DIR}/kxmlrpcclient_export.h
0061   ${KXmlRpcClient_HEADERS}
0062   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KXmlRpcClient/kxmlrpcclient/
0063   COMPONENT Devel
0064 )
0065 
0066 ecm_qt_install_logging_categories(
0067     EXPORT KXMLRPCCLIENT
0068     FILE kxmlrpcclient.categories
0069     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0070 )
0071 
0072 if(BUILD_QCH)
0073     ecm_add_qch(
0074         KF5XmlRpcClient_QCH
0075         NAME KXmlRpcClient
0076         BASE_NAME KF5XmlRpcClient
0077         VERSION ${KF_VERSION}
0078         ORG_DOMAIN org.kde
0079         SOURCES # using only public headers, to cover only public API
0080             ${KXmlRpcClient_HEADERS}
0081         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0082         LINK_QCHS
0083             Qt5Core_QCH
0084         INCLUDE_DIRS
0085             ${CMAKE_CURRENT_BINARY_DIR}
0086         BLANK_MACROS
0087             KXMLRPCCLIENT_EXPORT
0088             KXMLRPCCLIENT_DEPRECATED
0089             KXMLRPCCLIENT_DEPRECATED_EXPORT
0090         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0091         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0092         COMPONENT Devel
0093     )
0094 endif()
0095