cmake_modules/FindFFMPEG.cmake
changeset 9419 fa8324ed4702
parent 8662 bfcc09f2accc
equal deleted inserted replaced
9417:a0d014328165 9419:fa8324ed4702
    23 
    23 
    24 
    24 
    25 # use pkg-config to get the directories and then use these values
    25 # use pkg-config to get the directories and then use these values
    26 # in the FIND_PATH() and FIND_LIBRARY() calls
    26 # in the FIND_PATH() and FIND_LIBRARY() calls
    27 find_package(PkgConfig)
    27 find_package(PkgConfig)
    28 if (PKG_CONFIG_FOUND)
    28 if(PKG_CONFIG_FOUND)
    29     pkg_check_modules(_FFMPEG_AVCODEC libavcodec ${VERBOSITY})
    29     if(NOT LIBAVCODEC_INCLUDE_DIR OR NOT LIBAVCODEC_LIBRARY)
    30     pkg_check_modules(_FFMPEG_AVFORMAT libavformat ${VERBOSITY})
    30         pkg_check_modules(_FFMPEG_AVCODEC libavcodec)
    31     pkg_check_modules(_FFMPEG_AVUTIL libavutil ${VERBOSITY})
    31     endif()
    32 endif (PKG_CONFIG_FOUND)
    32     if(NOT LIBAVFORMAT_LIBRARY)
       
    33         pkg_check_modules(_FFMPEG_AVFORMAT libavformat)
       
    34     endif()
       
    35     if(NOT LIBAVUTIL_LIBRARY)
       
    36         pkg_check_modules(_FFMPEG_AVUTIL libavutil)
       
    37     endif()
       
    38 endif(PKG_CONFIG_FOUND)
    33 
    39 
    34 find_path(LIBAVCODEC_INCLUDE_DIR
    40 find_path(LIBAVCODEC_INCLUDE_DIR
    35     NAMES libavcodec/avcodec.h
    41     NAMES libavcodec/avcodec.h
    36     PATHS ${_AVCODEC_INCLUDE_DIRS}
    42     PATHS ${_FFMPEG_AVCODEC_INCLUDE_DIRS}    #pkg-config
    37         /usr/include /usr/local/include #system level
    43           /usr/include /usr/local/include    #system level
    38         /opt/local/include #macports
    44           /opt/local/include /sw/include     #macports & fink
    39         /sw/include #fink
       
    40     PATH_SUFFIXES libav ffmpeg
    45     PATH_SUFFIXES libav ffmpeg
    41 )
    46 )
    42 
    47 
    43 #TODO: add other include paths
    48 #TODO: add other include paths
    44 
    49 
    45 find_library(LIBAVCODEC_LIBRARY
    50 find_library(LIBAVCODEC_LIBRARY
    46     NAMES avcodec
    51     NAMES avcodec
    47     PATHS ${_AVCODEC_LIBRARY_DIRS}
    52     PATHS ${_FFMPEG_AVCODEC_LIBRARY_DIRS}   #pkg-config
    48         /usr/lib /usr/local/lib #system level
    53           /usr/lib /usr/local/lib           #system level
    49         /opt/local/lib #macports
    54           /opt/local/lib /sw/lib            #macports & fink
    50         /sw/lib #fink
       
    51 )
    55 )
    52 
    56 
    53 find_library(LIBAVFORMAT_LIBRARY
    57 find_library(LIBAVFORMAT_LIBRARY
    54     NAMES avformat
    58     NAMES avformat
    55     PATHS ${_AVFORMAT_LIBRARY_DIRS}
    59     PATHS ${_FFMPEG_AVFORMAT_LIBRARY_DIRS}  #pkg-config
    56         /usr/lib /usr/local/lib #system level
    60           /usr/lib /usr/local/lib           #system level
    57         /opt/local/lib #macports
    61           /opt/local/lib /sw/lib            #macports & fink
    58         /sw/lib #fink
       
    59 )
    62 )
    60 
    63 
    61 find_library(LIBAVUTIL_LIBRARY
    64 find_library(LIBAVUTIL_LIBRARY
    62     NAMES avutil
    65     NAMES avutil
    63     PATHS ${_AVUTIL_LIBRARY_DIRS}
    66     PATHS ${_FFMPEG_AVUTIL_LIBRARY_DIRS}    #pkg-config
    64         /usr/lib /usr/local/lib #system level
    67           /usr/lib /usr/local/lib           #system level
    65         /opt/local/lib #macports
    68           /opt/local/lib /sw/lib            #macports & fink
    66         /sw/lib #fink
       
    67 )
    69 )
    68 
    70 
    69 find_package_handle_standard_args(FFMPEG DEFAULT_MSG LIBAVCODEC_LIBRARY LIBAVCODEC_INCLUDE_DIR
    71 find_package_handle_standard_args(FFMPEG DEFAULT_MSG LIBAVCODEC_LIBRARY LIBAVCODEC_INCLUDE_DIR
    70                                                      LIBAVFORMAT_LIBRARY
    72                                                      LIBAVFORMAT_LIBRARY
    71                                                      LIBAVUTIL_LIBRARY
    73                                                      LIBAVUTIL_LIBRARY