FindAVIFile — CMake 4.4.2 Documentation

# FindAVIFile

Finds AVIFile library and include paths:

    find_package(AVIFile [...])

AVIFile is a set of libraries for i386 machines to use various AVI codecs. Support is limited beyond Linux. Windows provides native AVI support, and so doesn't need this library.

## Result Variables

This module defines the following variables:

`AVIFile_FOUND`

  Added in version 3.3.

  Boolean indicating whether AVIFile was found.

`AVIFILE_LIBRARIES`

  The libraries to link against.

`AVIFILE_DEFINITIONS`

  Definitions to use when compiling.

## Cache Variables

The following cache variables may also be set:

`AVIFILE_INCLUDE_DIR`

  Directory containing `avifile.h` and other AVIFile headers.

## Deprecated Variables

The following variables are provided for backward compatibility:

`AVIFILE_FOUND`

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

  Boolean indicating whether AVIFile was found.

## Examples

Finding AVIFile and conditionally creating an interface Imported Target that encapsulates its usage requirements for linking to a project target:

    find_package(AVIFile)

    if(AVIFile_FOUND AND NOT TARGET AVIFile::AVIFile)
      add_library(AVIFile::AVIFile INTERFACE IMPORTED)
      set_target_properties(
        AVIFile::AVIFile
        PROPERTIES
          INTERFACE_INCLUDE_DIRECTORIES "${AVIFILE_INCLUDE_DIR}"
          INTERFACE_LINK_LIBRARIES "${AVIFILE_LIBRARIES}"
          INTERFACE_COMPILE_DEFINITIONS "${AVIFILE_DEFINITIONS}"
      )
    endif()

    target_link_libraries(example PRIVATE AVIFile::AVIFile)