]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
check dependencies before setting CONFIG_*/ENABLE_*
authormru <mru@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 21 Jan 2007 21:01:34 +0000 (21:01 +0000)
committermru <mru@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 21 Jan 2007 21:01:34 +0000 (21:01 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@7616 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

configure

index 7a420ef9680e3546060872a7de5aef5966eec856..3cee45c39065f31dfb48fcacb44d17acd4e3e479 100755 (executable)
--- a/configure
+++ b/configure
@@ -235,6 +235,15 @@ enabled_any(){
     done
 }
 
+check_deps(){
+    for cfg; do
+        eval dep_all="\$${cfg}_deps"
+        eval dep_any="\$${cfg}_deps_any"
+        enabled_all $dep_all || disable $cfg
+        enabled_any $dep_any || disable $cfg
+    done
+}
+
 print_config(){
     pfx=$1
     header=$2
@@ -484,6 +493,45 @@ HAVE_LIST='
     w32threads
 '
 
+flashsv_decoder_deps="zlib"
+mpeg_xvmc_decoder_deps="xvmc"
+png_decoder_deps="zlib"
+png_encoder_deps="zlib"
+x264_encoder_deps="x264"
+xvid_encoder_deps="xvid"
+zmbv_decoder_deps="zlib"
+zmbv_encoder_deps="zlib"
+
+aac_decoder_deps="libfaad"
+mpeg4aac_decoder_deps="libfaad"
+ac3_decoder_deps="liba52"
+amr_nb_decoder_deps_any="amr_nb amr_nb_fixed"
+amr_nb_encoder_deps_any="amr_nb amr_nb_fixed"
+amr_wb_decoder_deps="amr_wb"
+amr_wb_encoder_deps="amr_wb"
+dts_decoder_deps="libdts"
+faac_encoder_deps="libfaac"
+gsm_decoder_deps="libgsm"
+gsm_encoder_deps="libgsm"
+mp3lame_encoder_deps="libmp3lame"
+oggvorbis_decoder_deps="libvorbis"
+oggvorbis_encoder_deps="libvorbis"
+
+audio_demuxer_deps_any="audio_oss audio_beos"
+audio_muxer_deps_any="audio_oss audio_beos"
+dc1394_demuxer_deps="dc1394"
+dv1394_demuxer_deps="dv1394"
+gxf_muxer_deps="gpl"
+nut_muxer_deps="libnut"
+ogg_muxer_deps="libogg"
+redir_demuxer_deps="network"
+rtp_muxer_deps="network"
+rtsp_demuxer_deps="network"
+sdp_demuxer_deps="network"
+v4l2_demuxer_deps="video4linux2"
+video_gram_device_demuxer_deps_any="video4linux bktr"
+x11_grab_device_demuxer_deps="x11grab"
+
 # set temporary file name
 if test ! -z "$TMPDIR" ; then
     TMPDIR1="${TMPDIR}"
@@ -1985,6 +2033,9 @@ enabled_any $DEMUXER_LIST && enable demuxers
 
 enabled_any pthreads beosthreads os2threads w32threads && enable threads
 
+check_deps $CONFIG_LIST $HAVE_LIST $DECODER_LIST $ENCODER_LIST $PARSER_LIST \
+    $DEMUXER_LIST $MUXER_LIST
+
 print_config HAVE_   $TMPH config.mak $HAVE_LIST
 print_config CONFIG_ $TMPH config.mak $CONFIG_LIST