FindLibArchive

查找 libarchive 库及其包含目录

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

Libarchive 是一个多格式的归档和压缩库。

导入的目标

此模块提供以下 导入目标

Libarchive::Libarchive

在 3.17 版本中添加。

一个封装 libarchive 使用要求的目标,仅在找到 libarchive 时可用。

结果变量

此模块定义了以下变量

LibArchive_FOUND

布尔值,指示是否找到了 (所请求版本的) libarchive。

LibArchive_VERSION

找到的 libarchive 的一个 3 组成的版本字符串 (major.minor.patch)。

版本 3.6 中添加: 支持新的 libarchive 版本字符串格式。从 libarchive 版本 3.2 开始,在头文件中使用不同的预处理器宏来定义版本。在 CMake 3.5 及更早版本中,此变量仅针对 libarchive 版本 3.1 及更早版本设置。在 CMake 3.6 及更新版本中,此变量将针对所有 libarchive 版本设置。

LibArchive_INCLUDE_DIRS

用于使用 libarchive 的包含搜索路径。

LibArchive_LIBRARIES

用于链接 libarchive 的库。

示例

查找 libarchive 并将其链接到项目目标

find_package(LibArchive)
target_link_libraries(project_target PRIVATE LibArchive::LibArchive)