Changeset 1412

Show
Ignore:
Timestamp:
08/01/08 11:30:36 (4 months ago)
Author:
timdewhirst
Message:

libs
- use pkg_config for ffmpeg if possible

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/FindFFMPEG.cmake

    r1400 r1412  
    1616              PATHS $ENV{FFMPEGDIR}/lib ) 
    1717else( WIN32 ) 
     18    INCLUDE(FindPkgConfig) 
     19 
    1820    #FindAvformat 
     21    if ( PKG_CONFIG_FOUND ) 
     22       pkg_check_modules( AVFORMAT libavformat ) 
     23    endif ( PKG_CONFIG_FOUND ) 
     24   
    1925    FIND_PATH( AVFORMAT_INCLUDE_DIR avformat.h 
    20                PATHS /usr/include/ 
    21                      /usr/include/libavformat/ 
     26               PATHS ${AVFORMAT_INCLUDE_DIRS} 
     27                     /usr/include/ 
    2228                     /usr/include/ffmpeg/ 
    23                      /usr/include/ffmpeg/libavformat/ ) 
     29               PATH_SUFFIXES libavformat ) 
    2430 
    2531    FIND_LIBRARY( AVFORMAT_LIBRARY avformat 
    26                   PATHS /usr/lib/ 
     32                  PATHS ${AVFORMAT_LIBRARY_DIRS} 
     33                        /usr/lib/ 
    2734                        /usr/lib/ffmpeg/ ) 
    2835    #FindAvcodec 
     36    if ( PKG_CONFIG_FOUND ) 
     37       pkg_check_modules( AVCODEC libavcodec ) 
     38    endif ( PKG_CONFIG_FOUND ) 
     39   
    2940    FIND_PATH( AVCODEC_INCLUDE_DIR avcodec.h 
    30                PATHS /usr/include/ 
    31                      /usr/include/libavcodec/ 
     41               PATHS ${AVCODEC_INCLUDE_DIRS} 
     42                     /usr/include/ 
    3243                     /usr/include/ffmpeg/ 
    33                      /usr/include/ffmpeg/libavcodec/ ) 
     44               PATH_SUFFIXES libavcodec ) 
    3445 
    3546    FIND_LIBRARY( AVCODEC_LIBRARY avcodec 
    36                   PATHS /usr/lib/ 
     47                  PATHS ${AVCODEC_LIBRARY_DIRS} 
     48                        /usr/lib/ 
    3749                        /usr/lib/ffmpeg/ ) 
    3850    #FindAvutil 
     51    if ( PKG_CONFIG_FOUND ) 
     52       pkg_check_modules( AVUTIL libavutil ) 
     53    endif ( PKG_CONFIG_FOUND ) 
     54 
    3955    FIND_PATH( AVUTIL_INCLUDE_DIR avutil.h 
    40                PATHS /usr/include/ 
    41                      /usr/include/libavutil/ 
     56               PATHS ${AVUTIL_INCLUDE_DIRS} 
     57                     /usr/include/ 
    4258                     /usr/include/ffmpeg/ 
    43                      /usr/include/ffmpeg/libavutil/ ) 
     59               PATH_SUFFIXES libavutil ) 
    4460 
    4561    FIND_LIBRARY( AVUTIL_LIBRARY avutil 
    46                   PATHS /usr/lib/ 
     62                  PATHS ${AVUTIL_LIBRARY_DIRS} 
     63                        /usr/lib/ 
    4764                        /usr/lib/ffmpeg/ ) 
    4865 
    4966    #FindAvdevice 
     67    if ( PKG_CONFIG_FOUND ) 
     68       pkg_check_modules( AVDEVICE libavdevice ) 
     69    endif ( PKG_CONFIG_FOUND ) 
     70 
    5071    FIND_PATH( AVDEVICE_INCLUDE_DIR avdevice.h 
    51                PATHS /usr/include/ 
    52                      /usr/include/libavdevice/ 
     72               PATHS ${AVDEVICE_INCLUDE_DIRS} 
     73                     /usr/include/ 
    5374                     /usr/include/ffmpeg/ 
    54                      /usr/include/ffmpeg/libavdevice/ ) 
     75               PATH_SUFFIXES libavdevice ) 
    5576 
    5677    FIND_LIBRARY( AVDEVICE_LIBRARY avdevice 
    57                   PATHS /usr/lib/ 
     78                  PATHS ${AVDEVICE_LIBRARY_DIRS}         
     79                        /usr/lib/ 
    5880                        /usr/lib/ffmpeg/ ) 
    5981    #FindSwscale 
     82    if ( PKG_CONFIG_FOUND ) 
     83       pkg_check_modules( SWSCALE libswscale ) 
     84    endif ( PKG_CONFIG_FOUND ) 
     85 
    6086    FIND_PATH( SWSCALE_INCLUDE_DIR swscale.h 
    61                PATHS /usr/include/ 
    62                      /usr/include/libswscale/ 
     87               PATHS ${SWSCALE_INCLUDE_DIRS} 
     88                     /usr/include/ 
    6389                     /usr/include/ffmpeg/ 
    64                      /usr/include/ffmpeg/libswscale/ ) 
     90               PATH_SUFFIXES libswscale ) 
    6591 
    6692    FIND_LIBRARY( SWSCALE_LIBRARY swscale 
    67                   PATHS /usr/lib/ 
     93                  PATHS ${SWSCALE_LIBRARY_DIRS} 
     94                        /usr/lib/ 
    6895                        /usr/lib/ffmpeg/ ) 
    6996