FindXMLRPC

查找 C 和 C++ 的原生 XML-RPC 库。XML-RPC 是一种标准的网络协议,允许系统之间进行远程过程调用 (RPC)。它使用 XML 编码请求和响应,并使用 HTTP 作为传输机制。

组件

XML-RPC C/C++ 库包含各种提供特定功能的特性(模块)。这些特性的可用性取决于安装的 XML-RPC 库版本和系统配置。某些特性还依赖于其他特性。

要列出系统上可用的特性,可以使用 xmlrpc-c-config 命令行工具。

在 CMake 中,这些特性可以通过 `find_package()` 命令指定为组件

find_package(XMLRPC [COMPONENTS <components>...])

组件可能包括

c++2

C++ 包装器 API,取代了旧的 c++ 特性。

c++

旧的 C++ 包装器 API(已被 c++2 取代)。

client

XML-RPC 客户端函数(也可作为基于 libwww 的旧特性 libwww-client)。

cgi-server

基于 CGI 的服务器函数。

abyss-server

基于 Abyss 的服务器函数。

pstream-server

基于 pstream 的服务器函数。

server-util

基本服务器函数(它们会自动包含在 *-server 特性中)。

abyss

Abyss HTTP 服务器(使用 abyss-server 时不需要)。

openssl

OpenSSL 便利函数。

结果变量

此模块定义了以下变量

XMLRPC_INCLUDE_DIRS

包含 `xmlrpc.h` 和使用 XML-RPC 库所需的其他头文件的目录。

XMLRPC_LIBRARIES

链接到 XML-RPC 库及其请求特性所需的库列表。

XMLRPC_FOUND

布尔值,指示是否找到 XML-RPC 库及其所有请求的组件。

示例

在项目中查找 XML-RPC 库及其 `client` 特性

find_package(XMLRPC REQUIRED COMPONENTS client)