diff options
Diffstat (limited to 'project/cmake/modules/FindVAAPI.cmake')
| -rw-r--r-- | project/cmake/modules/FindVAAPI.cmake | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/project/cmake/modules/FindVAAPI.cmake b/project/cmake/modules/FindVAAPI.cmake index ce3fe1a..ea9a3c9 100644 --- a/project/cmake/modules/FindVAAPI.cmake +++ b/project/cmake/modules/FindVAAPI.cmake | |||
| @@ -24,6 +24,8 @@ find_library(VAAPI_libva_LIBRARY NAMES va | |||
| 24 | PATHS ${PC_VAAPI_libva_LIBDIR}) | 24 | PATHS ${PC_VAAPI_libva_LIBDIR}) |
| 25 | find_library(VAAPI_libva-x11_LIBRARY NAMES va-x11 | 25 | find_library(VAAPI_libva-x11_LIBRARY NAMES va-x11 |
| 26 | PATHS ${PC_VAAPI_libva_LIBDIR}) | 26 | PATHS ${PC_VAAPI_libva_LIBDIR}) |
| 27 | find_library(VAAPI_libva-drm_LIBRARY NAMES va-drm | ||
| 28 | PATHS ${PC_VAAPI_libva_LIBDIR}) | ||
| 27 | 29 | ||
| 28 | if(PC_VAAPI_libva_VERSION) | 30 | if(PC_VAAPI_libva_VERSION) |
| 29 | set(VAAPI_VERSION_STRING ${PC_VAAPI_libva_VERSION}) | 31 | set(VAAPI_VERSION_STRING ${PC_VAAPI_libva_VERSION}) |
| @@ -39,12 +41,12 @@ endif() | |||
| 39 | 41 | ||
| 40 | include(FindPackageHandleStandardArgs) | 42 | include(FindPackageHandleStandardArgs) |
| 41 | find_package_handle_standard_args(VAAPI | 43 | find_package_handle_standard_args(VAAPI |
| 42 | REQUIRED_VARS VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY VAAPI_INCLUDE_DIR | 44 | REQUIRED_VARS VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY VAAPI_libva-drm_LIBRARY VAAPI_INCLUDE_DIR |
| 43 | VERSION_VAR VAAPI_VERSION_STRING) | 45 | VERSION_VAR VAAPI_VERSION_STRING) |
| 44 | 46 | ||
| 45 | if(VAAPI_FOUND) | 47 | if(VAAPI_FOUND) |
| 46 | set(VAAPI_INCLUDE_DIRS ${VAAPI_INCLUDE_DIR}) | 48 | set(VAAPI_INCLUDE_DIRS ${VAAPI_INCLUDE_DIR}) |
| 47 | set(VAAPI_LIBRARIES ${VAAPI_libva_LIBRARY} ${VAAPI_libva-x11_LIBRARY}) | 49 | set(VAAPI_LIBRARIES ${VAAPI_libva_LIBRARY} ${VAAPI_libva-x11_LIBRARY} ${VAAPI_libva-drm_LIBRARY}) |
| 48 | set(VAAPI_DEFINITIONS -DHAVE_LIBVA=1) | 50 | set(VAAPI_DEFINITIONS -DHAVE_LIBVA=1) |
| 49 | 51 | ||
| 50 | if(NOT TARGET VAAPI::VAAPI_X11) | 52 | if(NOT TARGET VAAPI::VAAPI_X11) |
| @@ -52,14 +54,19 @@ if(VAAPI_FOUND) | |||
| 52 | set_target_properties(VAAPI::VAAPI_X11 PROPERTIES | 54 | set_target_properties(VAAPI::VAAPI_X11 PROPERTIES |
| 53 | IMPORTED_LOCATION "${VAAPI_libva-x11_LIBRARY}") | 55 | IMPORTED_LOCATION "${VAAPI_libva-x11_LIBRARY}") |
| 54 | endif() | 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() | ||
| 55 | if(NOT TARGET VAAPI::VAAPI) | 62 | if(NOT TARGET VAAPI::VAAPI) |
| 56 | add_library(VAAPI::VAAPI UNKNOWN IMPORTED) | 63 | add_library(VAAPI::VAAPI UNKNOWN IMPORTED) |
| 57 | set_target_properties(VAAPI::VAAPI PROPERTIES | 64 | set_target_properties(VAAPI::VAAPI PROPERTIES |
| 58 | IMPORTED_LOCATION "${VAAPI_libva_LIBRARY}" | 65 | IMPORTED_LOCATION "${VAAPI_libva_LIBRARY}" |
| 59 | INTERFACE_INCLUDE_DIRECTORIES "${VAAPI_INCLUDE_DIR}" | 66 | INTERFACE_INCLUDE_DIRECTORIES "${VAAPI_INCLUDE_DIR}" |
| 60 | INTERFACE_COMPILE_DEFINITIONS HAVE_LIBVA=1 | 67 | INTERFACE_COMPILE_DEFINITIONS HAVE_LIBVA=1 |
| 61 | INTERFACE_LINK_LIBRARIES VAAPI::VAAPI_X11) | 68 | INTERFACE_LINK_LIBRARIES "VAAPI::VAAPI_X11 VAAPI::VAAPI_DRM") |
| 62 | endif() | 69 | endif() |
| 63 | endif() | 70 | endif() |
| 64 | 71 | ||
| 65 | mark_as_advanced(VAAPI_INCLUDE_DIR VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY) | 72 | mark_as_advanced(VAAPI_INCLUDE_DIR VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY VAAPI_libva-drm_LIBRARY) |
