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)