FindLibLZMA

查找实现LZMA(Lempel–Ziv–Markov 链算法)的数据压缩库 - liblzma。

导入的目标

此模块提供以下 导入目标

LibLZMA::LibLZMA

3.14 版新增。

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

结果变量

此模块定义了以下变量

LibLZMA_FOUND

布尔值,表示是否找到liblzma。为了向后兼容,LIBLZMA_FOUND 变量也设置为相同的值。

LIBLZMA_INCLUDE_DIRS

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

LIBLZMA_LIBRARIES

链接到liblzma所需的库。

LIBLZMA_VERSION

3.26 版新增。

找到的liblzma版本(以字符串形式提供,例如5.0.3)。

缓存变量

以下缓存变量也可以设置

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_VERSION_MAJOR

找到的liblzma主版本。

LIBLZMA_VERSION_MINOR

找到的liblzma次版本。

LIBLZMA_VERSION_PATCH

找到的liblzma补丁版本。

LIBLZMA_VERSION_STRING

找到的liblzma版本。

3.26 版本新增:LIBLZMA_VERSION取代。

示例

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

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