FindLibXml2

查找 XML 处理库(libxml2)

find_package(LibXml2 [<version>] [...])

导入的目标

此模块提供以下 导入目标

LibXml2::LibXml2

3.12 版本新增。

封装 libxml2 库使用需求的 Target,仅在找到库时可用。

LibXml2::xmllint

在 3.17 版本中添加。

封装 xmllint 命令行可执行文件的 Target,仅在找到 xmllint 可执行文件时可用。

结果变量

此模块定义了以下变量

LibXml2_FOUND

3.3 版本中新增。

布尔值,指示是否找到(请求版本)的 libxml2 库。

LibXml2_VERSION

版本 4.2 中添加。

找到的 libxml2 的版本。

LIBXML2_INCLUDE_DIRS

使用 libxml2 库所需的头文件目录。

LIBXML2_LIBRARIES

链接 libxml2 库所需的库文件。

LIBXML2_DEFINITIONS

使用 libxml2 所需的编译器开关。

缓存变量

以下缓存变量也可以设置

LIBXML2_INCLUDE_DIR

包含 libxml2 头文件的头文件目录。

LIBXML2_LIBRARY

libxml2 库文件的路径。

LIBXML2_XMLLINT_EXECUTABLE

libxml2 自带的 XML 检查工具 xmllint 的路径。

已弃用变量

以下变量提供用于向后兼容性

LIBXML2_FOUND

4.2 版本已弃用: 请使用 LibXml2_FOUND,其值相同。

布尔值,指示是否找到(请求版本)的 libxml2 库。

LIBXML2_VERSION_STRING

4.2 版本已弃用: 已被 LibXml2_VERSION 取代。

找到的 libxml2 的版本。

示例

查找 libxml2 库并将其链接到项目 Target

find_package(LibXml2)
target_link_libraries(project_target PRIVATE LibXml2::LibXml2)