Warning, /multimedia/subtitlecomposer/cmake/FindFFmpeg.cmake is written in an unsupported language. File is not indexed.
0001 # Tries to find FFmpeg libraries 0002 # Once done this will define 0003 # 0004 # FFMPEG_FOUND - System has FFmpeg 0005 # FFMPEG_VERSION - FFmpeg version (it's actually libavformat version) 0006 # FFMPEG_INCLUDE_DIRS - FFmpeg include directories 0007 # FFMPEG_LIBRARIES - FFmpeg libraries 0008 # 0009 # disabled: AVDEVICE POSTPROC AVFILTER 0010 set(_avmodules AVFORMAT AVCODEC SWRESAMPLE SWSCALE AVUTIL) 0011 # FFMPEG_(avmodule)_VERSION - module version 0012 # FFMPEG_(avmodule)_INCLUDE_DIR - module include directory 0013 # FFMPEG_(avmodule)_LIBRARY - module library 0014 0015 # SPDX-FileCopyrightText: 2010-2019 Mladen Milinkovic <maxrd2@smoothware.net> 0016 # SPDX-License-Identifier: BSD-3-Clause 0017 0018 find_package(PkgConfig REQUIRED) 0019 0020 foreach(MODULE ${_avmodules}) 0021 string(TOLOWER ${MODULE} module) 0022 0023 pkg_check_modules(PC_FFMPEG_${MODULE} QUIET lib${module}) 0024 set(FFMPEG_${MODULE}_VERSION ${PC_FFMPEG_${MODULE}_VERSION}) 0025 0026 find_path(FFMPEG_${MODULE}_INCLUDE_DIR lib${module}/version.h 0027 HINTS 0028 ${PC_FFMPEG_${MODULE}_INCLUDEDIR} ${PC_FFMPEG_${MODULE}_INCLUDE_DIRS} 0029 PATH_SUFFIXES ffmpeg) 0030 list(APPEND _required_vars FFMPEG_${MODULE}_INCLUDE_DIR) 0031 list(APPEND FFMPEG_INCLUDE_DIRS ${FFMPEG_${MODULE}_INCLUDE_DIR}) 0032 0033 find_library(FFMPEG_${MODULE}_LIBRARY 0034 NAMES ${module} 0035 HINTS 0036 ${PC_FFMPEG_${MODULE}_LIBDIR} ${PC_FFMPEG_${MODULE}_LIBRARY_DIRS}) 0037 list(APPEND _required_vars FFMPEG_${MODULE}_LIBRARY) 0038 list(APPEND FFMPEG_LIBRARIES ${FFMPEG_${MODULE}_LIBRARY}) 0039 endforeach() 0040 list(REMOVE_DUPLICATES FFMPEG_INCLUDE_DIRS) 0041 0042 set(_message "\n\tincludes: ${FFMPEG_INCLUDE_DIRS}\n\tlibs:") 0043 foreach(MODULE ${_avmodules}) 0044 set(_message "${_message}\t${FFMPEG_${MODULE}_LIBRARY} (version ${FFMPEG_${MODULE}_VERSION})\n\t") 0045 endforeach() 0046 0047 include(FindPackageHandleStandardArgs) 0048 # handle the QUIETLY and REQUIRED arguments and set FFMPEG_FOUND to TRUE if all listed variables are TRUE 0049 find_package_handle_standard_args(FFmpeg 0050 REQUIRED_VARS _message ${_required_vars} 0051 VERSION_VAR FFMPEG_AVFORMAT_VERSION) 0052 0053 #if(FFMPEG_FOUND AND NOT FFmpeg_FIND_QUIETLY) 0054 # message(STATUS "Found FFmpeg:\n\tinclude dir: ${FFMPEG_INCLUDE_DIRS}") 0055 # foreach(MODULE ${_avmodules}) 0056 # message(STATUS "\t${FFMPEG_${MODULE}_LIBRARY} (version ${FFMPEG_${MODULE}_VERSION})") 0057 # endforeach() 0058 #endif() 0059 0060 mark_as_advanced(FFMPEG_INCLUDE_DIRS FFMPEG_LIBRARIES ${_required_vars})