Build ffmpeg with vaapi/vdpau
This commit is contained in:
parent
8316cfd167
commit
ae0986c9ef
1 changed files with 20 additions and 0 deletions
20
external/ffmpeg/CMakeLists.txt
vendored
20
external/ffmpeg/CMakeLists.txt
vendored
|
|
@ -76,15 +76,35 @@ elseif (LINUX)
|
||||||
list(APPEND ffmpeg_lib_list
|
list(APPEND ffmpeg_lib_list
|
||||||
-ldav1d
|
-ldav1d
|
||||||
-llzma
|
-llzma
|
||||||
|
$<TARGET_FILE:implib_vdpau>
|
||||||
|
$<TARGET_FILE:implib_va_x11>
|
||||||
|
$<TARGET_FILE:implib_va_drm>
|
||||||
|
$<TARGET_FILE:implib_va>
|
||||||
|
$<TARGET_FILE:implib_drm>
|
||||||
|
-lXv
|
||||||
|
-lXext
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Workaround cmake's random order on Linux...
|
# Workaround cmake's random order on Linux...
|
||||||
if (LINUX)
|
if (LINUX)
|
||||||
|
generate_implib(
|
||||||
|
vdpau
|
||||||
|
va-x11
|
||||||
|
va-drm
|
||||||
|
va
|
||||||
|
drm
|
||||||
|
)
|
||||||
list(JOIN ffmpeg_lib_list , ffmpeg_lib_link)
|
list(JOIN ffmpeg_lib_list , ffmpeg_lib_link)
|
||||||
target_link_libraries(external_ffmpeg
|
target_link_libraries(external_ffmpeg
|
||||||
INTERFACE
|
INTERFACE
|
||||||
-Wl,--push-state,-Bstatic,${ffmpeg_lib_link},--pop-state
|
-Wl,--push-state,-Bstatic,${ffmpeg_lib_link},--pop-state
|
||||||
|
$<LINK_ONLY:implib_vdpau>
|
||||||
|
$<LINK_ONLY:implib_va_x11>
|
||||||
|
$<LINK_ONLY:implib_va_drm>
|
||||||
|
$<LINK_ONLY:implib_va>
|
||||||
|
$<LINK_ONLY:implib_drm>
|
||||||
|
X11
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
target_link_libraries(external_ffmpeg
|
target_link_libraries(external_ffmpeg
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue