1
#=============================================================================
3
#=============================================================================
4
# Find the native AVIF headers and libraries.
6
# AVIF_INCLUDE_DIRS - where to find avif/avif.h, etc.
7
# AVIF_LIBRARIES - List of libraries when using AVIF.
8
# AVIF_FOUND - True if AVIF is found.
9
#=============================================================================
11
# Look for the header file.
15
find_package(libavif QUIET)
18
MARK_AS_ADVANCED(AVIF_INCLUDE_DIR)
19
MARK_AS_ADVANCED(AVIF_LIBRARY)
22
GET_TARGET_PROPERTY(AVIF_LIBRARY avif LOCATION)
23
GET_TARGET_PROPERTY(AVIF_INCLUDE_DIR1 avif INCLUDE_DIRECTORIES)
24
GET_TARGET_PROPERTY(AVIF_INCLUDE_DIR2 avif INTERFACE_INCLUDE_DIRECTORIES)
27
LIST(APPEND AVIF_INCLUDE_DIR ${AVIF_INCLUDE_DIR1})
30
LIST(APPEND AVIF_INCLUDE_DIR ${AVIF_INCLUDE_DIR2})
33
FIND_PATH(AVIF_INCLUDE_DIR NAMES avif/avif.h)
35
# Look for the library.
36
FIND_LIBRARY(AVIF_LIBRARY NAMES avif)
37
MARK_AS_ADVANCED(AVIF_LIBRARY)
39
# handle the QUIETLY and REQUIRED arguments and set AVIF_FOUND to TRUE if
40
# all listed variables are TRUE
41
INCLUDE(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
42
FIND_PACKAGE_HANDLE_STANDARD_ARGS(AVIF DEFAULT_MSG AVIF_LIBRARY AVIF_INCLUDE_DIR)
44
SET(AVIF_LIBRARIES ${AVIF_LIBRARY})
45
SET(AVIF_INCLUDE_DIRS ${AVIF_INCLUDE_DIR})