Use the CMake find_library command to find the FFmpeg libraries.

Conflicts:
	cmake/OpenCVFindLibsVideo.cmake
pull/3966/head
Mansour Moufid 10 years ago committed by Dikay900
parent 5455e38e15
commit 655b28ee0c
  1. 70
      cmake/OpenCVFindLibsVideo.cmake

@ -216,49 +216,43 @@ if(WITH_FFMPEG)
# Do an other trial # Do an other trial
FIND_FILE(BZIP2_LIBRARIES NAMES libbz2.so.1 PATHS /lib) FIND_FILE(BZIP2_LIBRARIES NAMES libbz2.so.1 PATHS /lib)
endif() endif()
endif(HAVE_FFMPEG) else()
endif() find_path(FFMPEG_INCLUDE_DIR "libavformat/avformat.h"
PATHS /usr/local /usr /opt
if(APPLE) PATH_SUFFIXES include
find_path(FFMPEG_INCLUDE_DIR "libavformat/avformat.h" DOC "The path to FFMPEG headers")
PATHS /usr/local /usr /opt if(FFMPEG_INCLUDE_DIR)
PATH_SUFFIXES include set(HAVE_GENTOO_FFMPEG TRUE)
DOC "The path to FFMPEG headers") set(FFMPEG_LIB_DIR "${FFMPEG_INCLUDE_DIR}/../lib" CACHE PATH "Full path of FFMPEG library directory")
if(FFMPEG_INCLUDE_DIR) find_library(FFMPEG_CODEC_LIB "avcodec" HINTS "${FFMPEG_LIB_DIR}")
set(HAVE_GENTOO_FFMPEG TRUE) find_library(FFMPEG_FORMAT_LIB "avformat" HINTS "${FFMPEG_LIB_DIR}")
set(FFMPEG_LIB_DIR "${FFMPEG_INCLUDE_DIR}/../lib" CACHE PATH "Full path of FFMPEG library directory") find_library(FFMPEG_UTIL_LIB "avutil" HINTS "${FFMPEG_LIB_DIR}")
if(EXISTS "${FFMPEG_LIB_DIR}/libavcodec.a") find_library(FFMPEG_SWSCALE_LIB "swscale" HINTS "${FFMPEG_LIB_DIR}")
set(HAVE_FFMPEG_CODEC 1) find_library(FFMPEG_RESAMPLE_LIB "avresample" HINTS "${FFMPEG_LIB_DIR}")
set(ALIASOF_libavcodec_VERSION "Unknown") if(FFMPEG_CODEC_LIB AND FFMPEG_FORMAT_LIB AND
if(EXISTS "${FFMPEG_LIB_DIR}/libavformat.a") FFMPEG_UTIL_LIB AND FFMPEG_SWSCALE_LIB)
set(HAVE_FFMPEG_FORMAT 1) set(ALIASOF_libavcodec_VERSION "Unknown")
set(ALIASOF_libavformat_VERSION "Unknown") set(ALIASOF_libavformat_VERSION "Unknown")
if(EXISTS "${FFMPEG_LIB_DIR}/libavutil.a") set(ALIASOF_libavutil_VERSION "Unknown")
set(HAVE_FFMPEG_UTIL 1) set(ALIASOF_libswscale_VERSION "Unknown")
set(ALIASOF_libavutil_VERSION "Unknown") set(HAVE_FFMPEG 1)
if(EXISTS "${FFMPEG_LIB_DIR}/libswscale.a") if(FFMPEG_RESAMPLE_LIB)
set(HAVE_FFMPEG_SWSCALE 1) set(HAVE_FFMPEG_RESAMPLE 1)
set(ALIASOF_libswscale_VERSION "Unknown") set(ALIASOF_libavresample_VERSION "Unknown")
set(HAVE_FFMPEG 1)
if(EXISTS "${FFMPEG_LIB_DIR}/libavresample.a")
set(HAVE_FFMPEG_RESAMPLE 1)
set(ALIASOF_libavresample_VERSION "Unknown")
endif()
endif()
endif() endif()
endif() endif()
endif() endif(FFMPEG_INCLUDE_DIR)
endif(FFMPEG_INCLUDE_DIR) if(HAVE_FFMPEG)
if(HAVE_FFMPEG) set(VIDEOIO_LIBRARIES ${VIDEOIO_LIBRARIES} "${FFMPEG_LIB_DIR}/libavcodec.a"
set(VIDEOIO_LIBRARIES ${VIDEOIO_LIBRARIES} "${FFMPEG_LIB_DIR}/libavcodec.a" "${FFMPEG_LIB_DIR}/libavformat.a" "${FFMPEG_LIB_DIR}/libavutil.a"
"${FFMPEG_LIB_DIR}/libavformat.a" "${FFMPEG_LIB_DIR}/libavutil.a" "${FFMPEG_LIB_DIR}/libswscale.a")
"${FFMPEG_LIB_DIR}/libswscale.a") if(HAVE_FFMPEG_RESAMPLE)
if(HAVE_FFMPEG_RESAMPLE)
set(VIDEOIO_LIBRARIES ${VIDEOIO_LIBRARIES} "${FFMPEG_LIB_DIR}/libavresample.a") set(VIDEOIO_LIBRARIES ${VIDEOIO_LIBRARIES} "${FFMPEG_LIB_DIR}/libavresample.a")
endif() endif()
ocv_include_directories(${FFMPEG_INCLUDE_DIR}) ocv_include_directories(${FFMPEG_INCLUDE_DIR})
endif(HAVE_FFMPEG)
endif() endif()
endif(APPLE) endif()
endif(WITH_FFMPEG) endif(WITH_FFMPEG)
# --- VideoInput/DirectShow --- # --- VideoInput/DirectShow ---

Loading…
Cancel
Save