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)