Celestia

Форк
0
/
FindLibavif.cmake 
59 строк · 1.8 Кб
1
# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2
# file Copyright.txt or https://cmake.org/licensing for details.
3

4
#.rst:
5
# FindLibavif
6
# --------
7
#
8
# Find the avif headers and libraries.
9
#
10
# This module reports information about the avif
11
# installation in several variables.  General variables::
12
#
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
16
#
17
# The following cache variables may also be set::
18
#
19
#   LIBAVIF_INCLUDE_DIR - the directory containing the avif headers
20
#   LIBAVIF_LIBRARY - the avif library (if any)
21

22
# Find include directory
23

24
# TODO: use pkgconfig
25

26
find_path(LIBAVIF_INCLUDE_DIR
27
          NAMES avif/avif.h
28
          HINTS LIBAVIF_DIR
29
          DOC "avif headers")
30
mark_as_advanced(LIBAVIF_INCLUDE_DIR)
31

32
find_library(LIBAVIF_LIBRARY
33
             NAMES avif
34
             HINTS LIBAVIF_DIR
35
             DOC "avif libraries")
36
mark_as_advanced(LIBAVIF_LIBRARY)
37

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

44
if(LIBAVIF_FOUND)
45
  set(LIBAVIF_INCLUDE_DIRS "${LIBAVIF_INCLUDE_DIR}")
46
  if(LIBAVIF_LIBRARY)
47
    set(LIBAVIF_LIBRARIES "${LIBAVIF_LIBRARY}")
48
  else()
49
    unset(LIBAVIF_LIBRARIES)
50
  endif()
51

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}")
58
  endif()
59
endif()
60

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

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

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

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