FindLibXml2¶
查找 XML 处理库(libxml2)
find_package(LibXml2 [<version>] [...])
导入的目标¶
此模块提供以下 导入目标
LibXml2::LibXml23.12 版本新增。
封装 libxml2 库使用需求的 Target,仅在找到库时可用。
LibXml2::xmllint在 3.17 版本中添加。
封装 xmllint 命令行可执行文件的 Target,仅在找到 xmllint 可执行文件时可用。
结果变量¶
此模块定义了以下变量
LibXml2_FOUND3.3 版本中新增。
布尔值,指示是否找到(请求版本)的 libxml2 库。
LibXml2_VERSION版本 4.2 中添加。
找到的 libxml2 的版本。
LIBXML2_INCLUDE_DIRS使用 libxml2 库所需的头文件目录。
LIBXML2_LIBRARIES链接 libxml2 库所需的库文件。
LIBXML2_DEFINITIONS使用 libxml2 所需的编译器开关。
缓存变量¶
以下缓存变量也可以设置
LIBXML2_INCLUDE_DIR包含 libxml2 头文件的头文件目录。
LIBXML2_LIBRARYlibxml2 库文件的路径。
LIBXML2_XMLLINT_EXECUTABLElibxml2 自带的 XML 检查工具
xmllint的路径。
已弃用变量¶
以下变量提供用于向后兼容性
LIBXML2_FOUND4.2 版本已弃用: 请使用
LibXml2_FOUND,其值相同。布尔值,指示是否找到(请求版本)的 libxml2 库。
LIBXML2_VERSION_STRING4.2 版本已弃用: 已被
LibXml2_VERSION取代。找到的 libxml2 的版本。
示例¶
查找 libxml2 库并将其链接到项目 Target
find_package(LibXml2)
target_link_libraries(project_target PRIVATE LibXml2::LibXml2)