FindLibLZMA

Finds the liblzma, a data compression library that implements the LZMA (Lempel–Ziv–Markov chain algorithm):

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

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.

Result Variables

This module defines the following variables:

LibLZMA_FOUND

Добавлено в версии 3.3.

Boolean indicating whether (the requested version of) liblzma was found.

LibLZMA_VERSION

Добавлено в версии 4.2.

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

LIBLZMA_INCLUDE_DIRS

Include directories containing headers needed to use liblzma.

LIBLZMA_LIBRARIES

Libraries needed to link against to use liblzma.

Cache Variables

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).

Deprecated Variables

The following variables are provided for backward compatibility:

LIBLZMA_FOUND

Устарело, начиная с версии 4.2: Use LibLZMA_FOUND, which has the same value.

Boolean indicating whether (the requested version of) liblzma was found.

LIBLZMA_VERSION

Добавлено в версии 3.26.

Устарело, начиная с версии 4.2: Superseded by the LibLZMA_VERSION.

The version of liblzma found.

LIBLZMA_VERSION_STRING

Устарело, начиная с версии 3.26: Superseded by the LIBLZMA_VERSION (and LibLZMA_VERSION).

The version of liblzma found.

LIBLZMA_VERSION_MAJOR

Устарело, начиная с версии 3.26.

The major version of liblzma found.

LIBLZMA_VERSION_MINOR

Устарело, начиная с версии 3.26.

The minor version of liblzma found.

LIBLZMA_VERSION_PATCH

Устарело, начиная с версии 3.26.

The patch version of liblzma found.

Examples

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

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