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

  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`

  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`

  Added in version 3.26.

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

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

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

  Changed in version 3.26: Superseded by `LIBLZMA_VERSION`.

## Examples

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

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