FindCups — CMake 4.1.4 Documentation

# FindCups

Finds the Common UNIX Printing System (CUPS).

## Imported Targets

This module provides the following Imported Targets:

`Cups::Cups`

  Added in version 3.15.

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

## Result Variables

This module defines the following variables:

`Cups_FOUND`

  Boolean indicating whether the CUPS is found. For backward compatibility, the `CUPS_FOUND` variable is also set to the same value.

`CUPS_INCLUDE_DIRS`

  Include directories needed for using CUPS.

`CUPS_VERSION_STRING`

  The version of CUPS found.

## Cache Variables

The following cache variables may also be set:

`CUPS_INCLUDE_DIR`

  The directory containing the CUPS headers.

`CUPS_LIBRARIES`

  Libraries needed to link against to use CUPS.

## Hints

This module accepts the following variables:

`CUPS_REQUIRE_IPP_DELETE_ATTRIBUTE`

  Set this variable to `TRUE` to require CUPS version which features the `ippDeleteAttribute()` function (i.e. at least of CUPS `1.1.19`).

## Examples

Finding CUPS and linking it to a project target:

    find_package(Cups)
    target_link_libraries(project_target PRIVATE Cups::Cups)