summaryrefslogtreecommitdiffstats
path: root/project/cmake/modules/FindVAAPI.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/modules/FindVAAPI.cmake')
-rw-r--r--project/cmake/modules/FindVAAPI.cmake72
1 files changed, 0 insertions, 72 deletions
diff --git a/project/cmake/modules/FindVAAPI.cmake b/project/cmake/modules/FindVAAPI.cmake
deleted file mode 100644
index ea9a3c9..0000000
--- a/project/cmake/modules/FindVAAPI.cmake
+++ /dev/null
@@ -1,72 +0,0 @@
1#.rst:
2# FindVAAPI
3# ---------
4# Finds the VAAPI library
5#
6# This will will define the following variables::
7#
8# VAAPI_FOUND - system has VAAPI
9# VAAPI_INCLUDE_DIRS - the VAAPI include directory
10# VAAPI_LIBRARIES - the VAAPI libraries
11# VAAPI_DEFINITIONS - the VAAPI definitions
12#
13# and the following imported targets::
14#
15# VAAPI::VAAPI - The VAAPI library
16
17if(PKG_CONFIG_FOUND)
18 pkg_check_modules(PC_VAAPI libva libva-x11 QUIET)
19endif()
20
21find_path(VAAPI_INCLUDE_DIR va/va.h
22 PATHS ${PC_VAAPI_libva_INCLUDEDIR})
23find_library(VAAPI_libva_LIBRARY NAMES va
24 PATHS ${PC_VAAPI_libva_LIBDIR})
25find_library(VAAPI_libva-x11_LIBRARY NAMES va-x11
26 PATHS ${PC_VAAPI_libva_LIBDIR})
27find_library(VAAPI_libva-drm_LIBRARY NAMES va-drm
28 PATHS ${PC_VAAPI_libva_LIBDIR})
29
30if(PC_VAAPI_libva_VERSION)
31 set(VAAPI_VERSION_STRING ${PC_VAAPI_libva_VERSION})
32elseif(VAAPI_INCLUDE_DIR AND EXISTS "${VAAPI_INCLUDE_DIR}/va/va_version.h")
33 file(STRINGS "${VAAPI_INCLUDE_DIR}/va/va_version.h" vaapi_version_str REGEX "^#define[\t ]+VA_VERSION_S[\t ]+\".*\".*")
34 string(REGEX REPLACE "^#define[\t ]+VA_VERSION_S[\t ]+\"([^\"]+)\".*" "\\1" VAAPI_VERSION_STRING "${vaapi_version_str}")
35 unset(vaapi_version_str)
36endif()
37
38if(NOT VAAPI_FIND_VERSION)
39 set(VAAPI_FIND_VERSION 0.38.0)
40endif()
41
42include(FindPackageHandleStandardArgs)
43find_package_handle_standard_args(VAAPI
44 REQUIRED_VARS VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY VAAPI_libva-drm_LIBRARY VAAPI_INCLUDE_DIR
45 VERSION_VAR VAAPI_VERSION_STRING)
46
47if(VAAPI_FOUND)
48 set(VAAPI_INCLUDE_DIRS ${VAAPI_INCLUDE_DIR})
49 set(VAAPI_LIBRARIES ${VAAPI_libva_LIBRARY} ${VAAPI_libva-x11_LIBRARY} ${VAAPI_libva-drm_LIBRARY})
50 set(VAAPI_DEFINITIONS -DHAVE_LIBVA=1)
51
52 if(NOT TARGET VAAPI::VAAPI_X11)
53 add_library(VAAPI::VAAPI_X11 UNKNOWN IMPORTED)
54 set_target_properties(VAAPI::VAAPI_X11 PROPERTIES
55 IMPORTED_LOCATION "${VAAPI_libva-x11_LIBRARY}")
56 endif()
57 if (NOT TARGET VAAPI::VAAPI_DRM)
58 add_library(VAAPI::VAAPI_DRM UNKNOWN IMPORTED)
59 set_target_properties(VAAPI::VAAPI_DRM PROPERTIES
60 IMPORTED_LOCATION "${VAAPI_libva-drm_LIBRARY}")
61 endif()
62 if(NOT TARGET VAAPI::VAAPI)
63 add_library(VAAPI::VAAPI UNKNOWN IMPORTED)
64 set_target_properties(VAAPI::VAAPI PROPERTIES
65 IMPORTED_LOCATION "${VAAPI_libva_LIBRARY}"
66 INTERFACE_INCLUDE_DIRECTORIES "${VAAPI_INCLUDE_DIR}"
67 INTERFACE_COMPILE_DEFINITIONS HAVE_LIBVA=1
68 INTERFACE_LINK_LIBRARIES "VAAPI::VAAPI_X11 VAAPI::VAAPI_DRM")
69 endif()
70endif()
71
72mark_as_advanced(VAAPI_INCLUDE_DIR VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY VAAPI_libva-drm_LIBRARY)