Merge pull request #741 from bmiklautz/issue_740
build: check libavcodec api version
This commit is contained in:
commit
4937d74c45
@ -5,6 +5,9 @@
|
|||||||
# FFMPEG_INCLUDE_DIRS - combined include directories
|
# FFMPEG_INCLUDE_DIRS - combined include directories
|
||||||
# FFMPEG_LIBRARIES - combined libraries to link
|
# FFMPEG_LIBRARIES - combined libraries to link
|
||||||
|
|
||||||
|
set(REQUIRED_AVCODEC_VERSION 0.8)
|
||||||
|
set(REQUIRED_AVCODEC_API_VERSION 53.25.0)
|
||||||
|
|
||||||
include(FindPkgConfig)
|
include(FindPkgConfig)
|
||||||
|
|
||||||
if (PKG_CONFIG_FOUND)
|
if (PKG_CONFIG_FOUND)
|
||||||
@ -31,6 +34,14 @@ endif()
|
|||||||
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(FFmpeg DEFAULT_MSG AVUTIL_FOUND AVCODEC_FOUND)
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(FFmpeg DEFAULT_MSG AVUTIL_FOUND AVCODEC_FOUND)
|
||||||
|
|
||||||
|
if (AVCODEC_VERSION)
|
||||||
|
if (${AVCODEC_VERSION} VERSION_LESS ${REQUIRED_AVCODEC_API_VERSION})
|
||||||
|
message(FATAL_ERROR "libavcodec version >= ${REQUIRED_AVCODEC_VERSION} (API >= ${REQUIRED_AVCODEC_API_VERSION}) is required")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
message("Note: To build libavcodec version >= ${REQUIRED_AVCODEC_VERSION} (API >= ${REQUIRED_AVCODEC_API_VERSION}) is required")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(FFMPEG_FOUND)
|
if(FFMPEG_FOUND)
|
||||||
set(FFMPEG_INCLUDE_DIRS ${AVCODEC_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIR})
|
set(FFMPEG_INCLUDE_DIRS ${AVCODEC_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIR})
|
||||||
set(FFMPEG_LIBRARIES ${AVCODEC_LIBRARY} ${AVUTIL_LIBRARY})
|
set(FFMPEG_LIBRARIES ${AVCODEC_LIBRARY} ${AVUTIL_LIBRARY})
|
||||||
|
Loading…
Reference in New Issue
Block a user