| # - Try to find ffmpeg libraries |
| # (libavcodec, libavformat, libavutil, libswscale) |
| # Once done this will define |
| # |
| # FFMPEG_FOUND - system has ffmpeg or libav |
| # FFMPEG_INCLUDE_DIR - the ffmpeg include directory |
| # FFMPEG_LIBRARIES - Link these to use ffmpeg |
| # |
| |
| if (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) |
| # in cache already |
| set(FFMPEG_FOUND TRUE) |
| else (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) |
| |
| find_path(FFMPEG_AVCODEC_INCLUDE_DIR |
| NAMES libavcodec/avcodec.h |
| PATHS ${_FFMPEG_AVCODEC_INCLUDE_DIRS} /usr/include /usr/local/include /opt/local/include /sw/include |
| PATH_SUFFIXES ffmpeg libav |
| ) |
| |
| find_library(FFMPEG_LIBAVCODEC |
| NAMES avcodec |
| PATHS ${_FFMPEG_AVCODEC_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib |
| ) |
| |
| find_library(FFMPEG_LIBAVFORMAT |
| NAMES avformat |
| PATHS ${_FFMPEG_AVFORMAT_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib |
| ) |
| |
| find_library(FFMPEG_LIBAVUTIL |
| NAMES avutil |
| PATHS ${_FFMPEG_AVUTIL_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib |
| ) |
| |
| |
| find_library(FFMPEG_LIBSWSCALE |
| NAMES swscale |
| PATHS ${_FFMPEG_SWSCALE_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib |
| ) |
| |
| find_library(FFMPEG_LIBSWRESAMPLE |
| NAMES swresample |
| PATHS ${_FFMPEG_SWSCALE_LIBRARY_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib |
| ) |
| |
| if (FFMPEG_LIBAVCODEC AND FFMPEG_LIBAVFORMAT) |
| set(FFMPEG_FOUND TRUE) |
| endif() |
| |
| if (FFMPEG_FOUND) |
| set(FFMPEG_INCLUDE_DIR ${FFMPEG_AVCODEC_INCLUDE_DIR}) |
| |
| set(FFMPEG_LIBRARIES |
| ${FFMPEG_LIBAVCODEC} |
| ${FFMPEG_LIBAVFORMAT} |
| ${FFMPEG_LIBAVUTIL} |
| ${FFMPEG_LIBSWSCALE} |
| ${FFMPEG_LIBSWRESAMPLE} |
| ) |
| |
| if (NOT FFMPEG_FIND_QUIETLY) |
| message(STATUS "Found FFMPEG or Libav: ${FFMPEG_LIBRARIES}, ${FFMPEG_INCLUDE_DIR}") |
| endif (NOT FFMPEG_FIND_QUIETLY) |
| else (FFMPEG_FOUND) |
| if (FFMPEG_FIND_REQUIRED) |
| message(FATAL_ERROR "Could not find libavcodec or libavformat or libavutil") |
| endif (FFMPEG_FIND_REQUIRED) |
| endif (FFMPEG_FOUND) |
| |
| endif (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) |