opencv

Форк
0
/
OpenCVFindAVIF.cmake 
46 строк · 1.6 Кб
1
#=============================================================================
2
# Find AVIF library
3
#=============================================================================
4
# Find the native AVIF headers and libraries.
5
#
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
#=============================================================================
10

11
# Look for the header file.
12

13
unset(AVIF_FOUND)
14

15
find_package(libavif QUIET)
16

17
if(TARGET avif)
18
    MARK_AS_ADVANCED(AVIF_INCLUDE_DIR)
19
    MARK_AS_ADVANCED(AVIF_LIBRARY)
20

21
    SET(AVIF_FOUND TRUE)
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)
25
    set(AVIF_INCLUDE_DIR)
26
    if(AVIF_INCLUDE_DIR1)
27
        LIST(APPEND AVIF_INCLUDE_DIR ${AVIF_INCLUDE_DIR1})
28
    endif()
29
    if(AVIF_INCLUDE_DIR2)
30
        LIST(APPEND AVIF_INCLUDE_DIR ${AVIF_INCLUDE_DIR2})
31
    endif()
32
else()
33
    FIND_PATH(AVIF_INCLUDE_DIR NAMES avif/avif.h)
34

35
     # Look for the library.
36
    FIND_LIBRARY(AVIF_LIBRARY NAMES avif)
37
    MARK_AS_ADVANCED(AVIF_LIBRARY)
38

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)
43

44
    SET(AVIF_LIBRARIES ${AVIF_LIBRARY})
45
    SET(AVIF_INCLUDE_DIRS ${AVIF_INCLUDE_DIR})
46
endif()
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.