diff options
| author | manuel <manuel@mausz.at> | 2016-03-08 21:02:53 +0100 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2016-03-08 21:02:53 +0100 |
| commit | 9fc8b732737f139d3e466510d75668ab45578960 (patch) | |
| tree | 76db9bf5cb8cc869be908a5ed3d6f4cca3e3608a /project/cmake/modules/FindVAAPI.cmake | |
| parent | b75e2659df11c23aa921d2eed83c23adc282ed27 (diff) | |
| download | kodi-pvr-build-9fc8b732737f139d3e466510d75668ab45578960.tar.gz kodi-pvr-build-9fc8b732737f139d3e466510d75668ab45578960.tar.bz2 kodi-pvr-build-9fc8b732737f139d3e466510d75668ab45578960.zip | |
sync with upstream
Diffstat (limited to 'project/cmake/modules/FindVAAPI.cmake')
| -rw-r--r-- | project/cmake/modules/FindVAAPI.cmake | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/project/cmake/modules/FindVAAPI.cmake b/project/cmake/modules/FindVAAPI.cmake new file mode 100644 index 0000000..08e821f --- /dev/null +++ b/project/cmake/modules/FindVAAPI.cmake | |||
| @@ -0,0 +1,47 @@ | |||
| 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 | if(PKG_CONFIG_FOUND) | ||
| 14 | pkg_check_modules(PC_VAAPI libva libva-x11 QUIET) | ||
| 15 | endif() | ||
| 16 | |||
| 17 | find_path(VAAPI_INCLUDE_DIR va/va.h | ||
| 18 | PATHS ${PC_VAAPI_libva_INCLUDEDIR}) | ||
| 19 | find_library(VAAPI_libva_LIBRARY NAMES va | ||
| 20 | PATHS ${PC_VAAPI_libva_LIBDIR}) | ||
| 21 | find_library(VAAPI_libva-x11_LIBRARY NAMES va-x11 | ||
| 22 | PATHS ${PC_VAAPI_libva_LIBDIR}) | ||
| 23 | |||
| 24 | if(PC_VAAPI_libva_VERSION) | ||
| 25 | set(VAAPI_VERSION_STRING ${PC_VAAPI_libva_VERSION}) | ||
| 26 | elseif(VAAPI_INCLUDE_DIR AND EXISTS "${VAAPI_INCLUDE_DIR}/va/va_version.h") | ||
| 27 | file(STRINGS "${VAAPI_INCLUDE_DIR}/va/va_version.h" vaapi_version_str REGEX "^#define[\t ]+VA_VERSION_S[\t ]+\".*\".*") | ||
| 28 | string(REGEX REPLACE "^#define[\t ]+VA_VERSION_S[\t ]+\"([^\"]+)\".*" "\\1" VAAPI_VERSION_STRING "${vaapi_version_str}") | ||
| 29 | unset(vaapi_version_str) | ||
| 30 | endif() | ||
| 31 | |||
| 32 | if(NOT VAAPI_FIND_VERSION) | ||
| 33 | set(VAAPI_FIND_VERSION 0.38.0) | ||
| 34 | endif() | ||
| 35 | |||
| 36 | include(FindPackageHandleStandardArgs) | ||
| 37 | find_package_handle_standard_args(VAAPI | ||
| 38 | REQUIRED_VARS VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY VAAPI_INCLUDE_DIR | ||
| 39 | VERSION_VAR VAAPI_VERSION_STRING) | ||
| 40 | |||
| 41 | if(VAAPI_FOUND) | ||
| 42 | set(VAAPI_INCLUDE_DIRS ${VAAPI_INCLUDE_DIR}) | ||
| 43 | set(VAAPI_LIBRARIES ${VAAPI_libva_LIBRARY} ${VAAPI_libva-x11_LIBRARY}) | ||
| 44 | set(VAAPI_DEFINITIONS -DHAVE_LIBVA=1) | ||
| 45 | endif() | ||
| 46 | |||
| 47 | mark_as_advanced(VAAPI_INCLUDE_DIR VAAPI_libva_LIBRARY VAAPI_libva-x11_LIBRARY) | ||
