1
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2
# file Copyright.txt or https://cmake.org/licensing for details.
8
# Find the avif headers and libraries.
10
# This module reports information about the avif
11
# installation in several variables. General variables::
13
# LIBAVIF_FOUND - true if the avif headers and libraries were found
14
# LIBAVIF_INCLUDE_DIRS - the directory containing the avif headers
15
# LIBAVIF_LIBRARIES - avif libraries to be linked
17
# The following cache variables may also be set::
19
# LIBAVIF_INCLUDE_DIR - the directory containing the avif headers
20
# LIBAVIF_LIBRARY - the avif library (if any)
22
# Find include directory
26
find_path(LIBAVIF_INCLUDE_DIR
30
mark_as_advanced(LIBAVIF_INCLUDE_DIR)
32
find_library(LIBAVIF_LIBRARY
36
mark_as_advanced(LIBAVIF_LIBRARY)
38
include(FindPackageHandleStandardArgs)
39
find_package_handle_standard_args(Libavif
40
FOUND_VAR LIBAVIF_FOUND
41
REQUIRED_VARS LIBAVIF_INCLUDE_DIR LIBAVIF_LIBRARY
42
FAIL_MESSAGE "Failed to find avif")
45
set(LIBAVIF_INCLUDE_DIRS "${LIBAVIF_INCLUDE_DIR}")
47
set(LIBAVIF_LIBRARIES "${LIBAVIF_LIBRARY}")
49
unset(LIBAVIF_LIBRARIES)
52
if(NOT TARGET libavif::libavif)
53
add_library(libavif::libavif UNKNOWN IMPORTED)
54
set_target_properties(libavif::libavif PROPERTIES
55
INTERFACE_INCLUDE_DIRECTORIES "${LIBAVIF_INCLUDE_DIRS}")
56
set_target_properties(libavif::libavif PROPERTIES
57
IMPORTED_LOCATION "${LIBAVIF_LIBRARY}")