FindLibLZMA — CMake 4.4.0 Documentation

# 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`

  Added in version 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`

  Added in version 3.3.

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

`LibLZMA_VERSION`

  Added in 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`

  Deprecated since version 4.2: Use `LibLZMA_FOUND`, which has the same value.

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

`LIBLZMA_VERSION`

  Added in version 3.26.

  Deprecated since version 4.2: Superseded by the `LibLZMA_VERSION`.

  The version of liblzma found.

`LIBLZMA_VERSION_STRING`

  Deprecated since version 3.26: Superseded by the `LIBLZMA_VERSION` (and `LibLZMA_VERSION`).

  The version of liblzma found.

`LIBLZMA_VERSION_MAJOR`

  Deprecated since version 3.26.

  The major version of liblzma found.

`LIBLZMA_VERSION_MINOR`

  Deprecated since version 3.26.

  The minor version of liblzma found.

`LIBLZMA_VERSION_PATCH`

  Deprecated since version 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)