diff options
Diffstat (limited to 'cmake/modules/FindVAAPI.cmake')
| -rw-r--r-- | cmake/modules/FindVAAPI.cmake | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/cmake/modules/FindVAAPI.cmake b/cmake/modules/FindVAAPI.cmake index 5b57d23..157cec4 100644 --- a/cmake/modules/FindVAAPI.cmake +++ b/cmake/modules/FindVAAPI.cmake | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | # VAAPI_DEFINITIONS - the VAAPI definitions | 11 | # VAAPI_DEFINITIONS - the VAAPI definitions |
| 12 | 12 | ||
| 13 | if(PKG_CONFIG_FOUND) | 13 | if(PKG_CONFIG_FOUND) |
| 14 | pkg_check_modules(PC_VAAPI libva libva-drm libva-x11 QUIET) | 14 | pkg_check_modules(PC_VAAPI libva libva-drm libva-wayland libva-x11 QUIET) |
| 15 | endif() | 15 | endif() |
| 16 | 16 | ||
| 17 | set(REQUIRED_VARS "VAAPI_libva_LIBRARY" "VAAPI_libva-drm_LIBRARY" "VAAPI_libva_INCLUDE_DIR" "VAAPI_libva-drm_INCLUDE_DIR") | 17 | set(REQUIRED_VARS "VAAPI_libva_LIBRARY" "VAAPI_libva-drm_LIBRARY" "VAAPI_libva_INCLUDE_DIR" "VAAPI_libva-drm_INCLUDE_DIR") |
| @@ -24,7 +24,13 @@ find_path(VAAPI_libva-drm_INCLUDE_DIR va/va_drm.h | |||
| 24 | PATHS ${PC_VAAPI_libva-drm_INCLUDEDIR}) | 24 | PATHS ${PC_VAAPI_libva-drm_INCLUDEDIR}) |
| 25 | find_library(VAAPI_libva-drm_LIBRARY NAMES va-drm | 25 | find_library(VAAPI_libva-drm_LIBRARY NAMES va-drm |
| 26 | PATHS ${PC_VAAPI_libva-drm_LIBDIR}) | 26 | PATHS ${PC_VAAPI_libva-drm_LIBDIR}) |
| 27 | 27 | if(CORE_PLATFORM_NAME_LC STREQUAL "wayland") | |
| 28 | find_path(VAAPI_libva-wayland_INCLUDE_DIR va/va_wayland.h | ||
| 29 | PATHS ${PC_VAAPI_libva-wayland_INCLUDEDIR}) | ||
| 30 | find_library(VAAPI_libva-wayland_LIBRARY NAMES va-wayland | ||
| 31 | PATHS ${PC_VAAPI_libva-wayland_LIBDIR}) | ||
| 32 | list(APPEND REQUIRED_VARS "VAAPI_libva-wayland_INCLUDE_DIR" "VAAPI_libva-wayland_LIBRARY") | ||
| 33 | endif() | ||
| 28 | if(CORE_PLATFORM_NAME_LC STREQUAL "x11") | 34 | if(CORE_PLATFORM_NAME_LC STREQUAL "x11") |
| 29 | find_path(VAAPI_libva-x11_INCLUDE_DIR va/va_x11.h | 35 | find_path(VAAPI_libva-x11_INCLUDE_DIR va/va_x11.h |
| 30 | PATHS ${PC_VAAPI_libva-x11_INCLUDEDIR}) | 36 | PATHS ${PC_VAAPI_libva-x11_INCLUDEDIR}) |
| @@ -51,10 +57,10 @@ find_package_handle_standard_args(VAAPI | |||
| 51 | VERSION_VAR VAAPI_VERSION_STRING) | 57 | VERSION_VAR VAAPI_VERSION_STRING) |
| 52 | 58 | ||
| 53 | if(VAAPI_FOUND) | 59 | if(VAAPI_FOUND) |
| 54 | set(VAAPI_INCLUDE_DIRS ${VAAPI_INCLUDE_DIR} ${VAAPI_DRM_INCLUDE_DIR} ${VAAPI_X11_INCLUDE_DIR}) | 60 | set(VAAPI_INCLUDE_DIRS ${VAAPI_INCLUDE_DIR} ${VAAPI_DRM_INCLUDE_DIR} ${VAAPI_WAYLAND_INCLUDE_DIR} ${VAAPI_X11_INCLUDE_DIR}) |
| 55 | set(VAAPI_LIBRARIES ${VAAPI_libva_LIBRARY} ${VAAPI_libva-drm_LIBRARY} ${VAAPI_libva-x11_LIBRARY}) | 61 | set(VAAPI_LIBRARIES ${VAAPI_libva_LIBRARY} ${VAAPI_libva-drm_LIBRARY} ${VAAPI_libva-wayland_LIBRARY} ${VAAPI_libva-x11_LIBRARY}) |
| 56 | set(VAAPI_DEFINITIONS -DHAVE_LIBVA=1) | 62 | set(VAAPI_DEFINITIONS -DHAVE_LIBVA=1) |
| 57 | endif() | 63 | endif() |
| 58 | 64 | ||
| 59 | mark_as_advanced(VAAPI_libva_INCLUDE_DIR VAAPI_libva-drm_INCLUDE_DIR VAAPI_libva-x11_INCLUDE_DIR | 65 | mark_as_advanced(VAAPI_libva_INCLUDE_DIR VAAPI_libva-drm_INCLUDE_DIR VAAPI_libva-wayland_INCLUDE_DIR VAAPI_libva-x11_INCLUDE_DIR |
| 60 | VAAPI_libva_LIBRARY VAAPI_libva-drm_LIBRARY VAAPI_libva-x11_LIBRARY) | 66 | VAAPI_libva_LIBRARY VAAPI_libva-drm_LIBRARY VAAPI_libva-wayland_LIBRARY VAAPI_libva-x11_LIBRARY) |
