FindLibLZMA¶
查找 liblzma,这是一个实现了 LZMA(Lempel–Ziv–Markov chain algorithm)的数据压缩库。
find_package(LibLZMA [<version>] [...])
导入的目标¶
此模块提供以下 导入目标
LibLZMA::LibLZMA3.14 版新增。
封装 liblzma 库使用要求的目标,仅在找到 liblzma 时可用。
结果变量¶
此模块定义了以下变量
LibLZMA_FOUND3.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_VERSION3.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)