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})