FindLibLZMA

查找 liblzma,这是一个实现了 LZMA(Lempel–Ziv–Markov chain algorithm)的数据压缩库。

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

导入的目标

此模块提供以下 导入目标

LibLZMA::LibLZMA

3.14 版新增。

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

结果变量

此模块定义了以下变量

LibLZMA_FOUND

3.3 版本中新增。

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

LibLZMA_VERSION

版本 4.2 中添加。

找到的 liblzma 的版本(可用作字符串,例如 5.0.3)。

LIBLZMA_INCLUDE_DIRS

包含使用 liblzma 所需头文件的包含目录。

LIBLZMA_LIBRARIES

链接使用 liblzma 所需的库。

缓存变量

以下缓存变量也可以设置

LIBLZMA_HAS_AUTO_DECODER

布尔值健全性检查结果,指示在 liblzma 中是否找到 lzma_auto_decoder() 函数(自动解码器功能)(必需)。

LIBLZMA_HAS_EASY_ENCODER

布尔值健全性检查结果,指示在 liblzma 中是否找到 lzma_easy_encoder() 函数(基本编码器 API)(必需)。

LIBLZMA_HAS_LZMA_PRESET

布尔值健全性检查结果,指示在 liblzma 中是否找到 lzma_lzma_preset() 函数(预设压缩配置)(必需)。

已弃用变量

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

LIBLZMA_FOUND

版本 4.2 起已弃用: 使用 LibLZMA_FOUND,其值相同。

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

LIBLZMA_VERSION

3.26 版新增。

版本 4.2 起已弃用: 已由 LibLZMA_VERSION 替代。

找到的 liblzma 的版本。

LIBLZMA_VERSION_STRING

版本 3.26 起已弃用: 已由 LIBLZMA_VERSION(和 LibLZMA_VERSION)替代。

找到的 liblzma 的版本。

LIBLZMA_VERSION_MAJOR

版本 3.26 起已弃用。

找到的 liblzma 的主版本。

LIBLZMA_VERSION_MINOR

版本 3.26 起已弃用。

找到的 liblzma 的次版本。

LIBLZMA_VERSION_PATCH

版本 3.26 起已弃用。

找到的 liblzma 的补丁版本。

示例

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

find_package(LibLZMA)
target_link_libraries(project_target PRIVATE LibLZMA::LibLZMA)