FindLibXml2

查找 XML 处理库 (libxml2)。

导入的目标

此模块提供以下 导入目标

LibXml2::LibXml2

3.12 版本新增。

封装 libxml2 库使用要求的目标,仅在找到库时可用。

LibXml2::xmllint

在 3.17 版本中添加。

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

结果变量

此模块定义了以下变量

LibXml2_FOUND

指示是否找到 libxml2 库的布尔值。

LIBXML2_INCLUDE_DIRS

使用 libxml2 库所需的包含目录。

LIBXML2_LIBRARIES

链接以使用 libxml2 库所需的库。

LIBXML2_DEFINITIONS

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

LIBXML2_VERSION_STRING

找到的 libxml2 的版本。

缓存变量

以下缓存变量也可以设置

LIBXML2_INCLUDE_DIR

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

LIBXML2_LIBRARY

libxml2 库的路径。

LIBXML2_XMLLINT_EXECUTABLE

与 libxml2 一起提供的 XML 检查工具 xmllint 的路径。

示例

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

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