1
# - Try to find ffmpeg libraries
2
# (libavcodec, libavformat, libavutil, libswscale)
3
# Once done this will define
5
# FFMPEG_FOUND - system has ffmpeg or libav
6
# FFMPEG_INCLUDE_DIR - the ffmpeg include directory
7
# FFMPEG_LIBRARIES - Link these to use ffmpeg
10
if (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR)
12
set(FFMPEG_FOUND TRUE)
13
else (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR)
15
find_path(FFMPEG_AVCODEC_INCLUDE_DIR
16
NAMES libavcodec/avcodec.h
17
PATHS ${_FFMPEG_AVCODEC_INCLUDE_DIRS} /usr/include /usr/local/include /opt/local/include /sw/include
18
PATH_SUFFIXES ffmpeg libav
21
find_library(FFMPEG_LIBAVCODEC
23
PATHS ${_FFMPEG_AVCODEC_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib
26
find_library(FFMPEG_LIBAVFORMAT
28
PATHS ${_FFMPEG_AVFORMAT_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib
31
find_library(FFMPEG_LIBAVUTIL
33
PATHS ${_FFMPEG_AVUTIL_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib
37
find_library(FFMPEG_LIBSWSCALE
39
PATHS ${_FFMPEG_SWSCALE_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib
42
find_library(FFMPEG_LIBSWRESAMPLE
44
PATHS ${_FFMPEG_SWSCALE_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib
47
if (FFMPEG_LIBAVCODEC AND FFMPEG_LIBAVFORMAT)
48
set(FFMPEG_FOUND TRUE)
52
set(FFMPEG_INCLUDE_DIR ${FFMPEG_AVCODEC_INCLUDE_DIR})
59
${FFMPEG_LIBSWRESAMPLE}
62
if (NOT FFMPEG_FIND_QUIETLY)
63
message(STATUS "Found FFMPEG or Libav: ${FFMPEG_LIBRARIES}, ${FFMPEG_INCLUDE_DIR}")
64
endif (NOT FFMPEG_FIND_QUIETLY)
66
if (FFMPEG_FIND_REQUIRED)
67
message(FATAL_ERROR "Could not find libavcodec or libavformat or libavutil")
68
endif (FFMPEG_FIND_REQUIRED)
71
endif (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR)