2 # Using Pkg-config if available for path
4 # FFMPEG_FOUND - all required ffmpeg components found on system
5 # FFMPEG_INCLUDE_DIRS - combined include directories
6 # FFMPEG_LIBRARIES - combined libraries to link
11 pkg_check_modules(AVCODEC libavcodec)
12 pkg_check_modules(AVUTIL libavutil)
13 endif ( PKG_CONFIG_FOUND )
16 find_path(AVCODEC_INCLUDE_DIR avcodec.h PATHS ${AVCODEC_INCLUDE_DIRS}
17 PATH_SUFFIXES libavcodec )
18 find_library(AVCODEC_LIBRARY avcodec PATHS ${AVCODEC_LIBRARY_DIRS})
21 find_path(AVUTIL_INCLUDE_DIR avutil.h PATHS ${AVUTIL_INCLUDE_DIRS}
22 PATH_SUFFIXES libavutil )
23 find_library(AVUTIL_LIBRARY avutil PATHS ${AVUTIL_LIBRARY_DIRS})
25 if(AVCODEC_INCLUDE_DIR AND AVCODEC_LIBRARY)
26 set(AVCODEC_FOUND TRUE)
29 if(AVUTIL_INCLUDE_DIR AND AVUTIL_LIBRARY)
30 set(AVUTIL_FOUND TRUE)
34 FIND_PACKAGE_HANDLE_STANDARD_ARGS(FFmpeg DEFAULT_MSG AVUTIL_FOUND AVCODEC_FOUND)
37 set(FFMPEG_INCLUDE_DIRS ${AVCODEC_INCLUDE_DIR} ${AVUTIL_INCLUDE_DIR})
38 set(FFMPEG_LIBRARIES ${AVCODEC_LIBRARY} ${AVUTIL_LIBRARY})
41 mark_as_advanced(FFMPEG_INCLUDE_DIRS FFMPEG_LIBRARYS)