FindLibLZMA

Finds the data compression library that implements the LZMA (Lempel–Ziv–Markov chain algorithm) - liblzma.

Imported Targets

This module provides the following Imported Targets:

LibLZMA::LibLZMA

在 3.14 版被加入.

Target encapsulating the liblzma library usage requirements, available only if liblzma is found.

結果變數

This module defines the following variables:

LibLZMA_FOUND

Boolean indicating whether the liblzma is found. For backward compatibility, the LIBLZMA_FOUND variable is also set to the same value.

LIBLZMA_INCLUDE_DIRS

Include directories containing headers needed to use liblzma.

LIBLZMA_LIBRARIES

Libraries needed to link against to use liblzma.

LIBLZMA_VERSION

在 3.26 版被加入.

The version of liblzma found (available as a string, for example, 5.0.3).

快取變數

The following cache variables may also be set:

LIBLZMA_HAS_AUTO_DECODER

Boolean sanity check result indicating whether the lzma_auto_decoder() function (automatic decoder functionality) is found in liblzma (required).

LIBLZMA_HAS_EASY_ENCODER

Boolean sanity check result indicating whether the lzma_easy_encoder() function (basic encoder API) is found in liblzma (required).

LIBLZMA_HAS_LZMA_PRESET

Boolean sanity check result indicating whether the lzma_lzma_preset() function (preset compression configuration) is found in liblzma (required).

Legacy Variables

The following variables are provided for backward compatibility:

LIBLZMA_VERSION_MAJOR

The major version of liblzma found.

LIBLZMA_VERSION_MINOR

The minor version of liblzma found.

LIBLZMA_VERSION_PATCH

The patch version of liblzma found.

LIBLZMA_VERSION_STRING

The version of liblzma found.

在 3.26 版的變更: Superseded by LIBLZMA_VERSION.

範例

Finding the liblzma library and linking it to a project target:

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