Browse code

check dependencies before setting CONFIG_*/ENABLE_*

Originally committed as revision 7616 to svn://svn.ffmpeg.org/ffmpeg/trunk

Måns Rullgård authored on 2007/01/22 06:01:34
Showing 1 changed files
... ...
@@ -235,6 +235,15 @@ enabled_any(){
235 235
     done
236 236
 }
237 237
 
238
+check_deps(){
239
+    for cfg; do
240
+        eval dep_all="\$${cfg}_deps"
241
+        eval dep_any="\$${cfg}_deps_any"
242
+        enabled_all $dep_all || disable $cfg
243
+        enabled_any $dep_any || disable $cfg
244
+    done
245
+}
246
+
238 247
 print_config(){
239 248
     pfx=$1
240 249
     header=$2
... ...
@@ -484,6 +493,45 @@ HAVE_LIST='
484 484
     w32threads
485 485
 '
486 486
 
487
+flashsv_decoder_deps="zlib"
488
+mpeg_xvmc_decoder_deps="xvmc"
489
+png_decoder_deps="zlib"
490
+png_encoder_deps="zlib"
491
+x264_encoder_deps="x264"
492
+xvid_encoder_deps="xvid"
493
+zmbv_decoder_deps="zlib"
494
+zmbv_encoder_deps="zlib"
495
+
496
+aac_decoder_deps="libfaad"
497
+mpeg4aac_decoder_deps="libfaad"
498
+ac3_decoder_deps="liba52"
499
+amr_nb_decoder_deps_any="amr_nb amr_nb_fixed"
500
+amr_nb_encoder_deps_any="amr_nb amr_nb_fixed"
501
+amr_wb_decoder_deps="amr_wb"
502
+amr_wb_encoder_deps="amr_wb"
503
+dts_decoder_deps="libdts"
504
+faac_encoder_deps="libfaac"
505
+gsm_decoder_deps="libgsm"
506
+gsm_encoder_deps="libgsm"
507
+mp3lame_encoder_deps="libmp3lame"
508
+oggvorbis_decoder_deps="libvorbis"
509
+oggvorbis_encoder_deps="libvorbis"
510
+
511
+audio_demuxer_deps_any="audio_oss audio_beos"
512
+audio_muxer_deps_any="audio_oss audio_beos"
513
+dc1394_demuxer_deps="dc1394"
514
+dv1394_demuxer_deps="dv1394"
515
+gxf_muxer_deps="gpl"
516
+nut_muxer_deps="libnut"
517
+ogg_muxer_deps="libogg"
518
+redir_demuxer_deps="network"
519
+rtp_muxer_deps="network"
520
+rtsp_demuxer_deps="network"
521
+sdp_demuxer_deps="network"
522
+v4l2_demuxer_deps="video4linux2"
523
+video_gram_device_demuxer_deps_any="video4linux bktr"
524
+x11_grab_device_demuxer_deps="x11grab"
525
+
487 526
 # set temporary file name
488 527
 if test ! -z "$TMPDIR" ; then
489 528
     TMPDIR1="${TMPDIR}"
... ...
@@ -1985,6 +2033,9 @@ enabled_any $DEMUXER_LIST && enable demuxers
1985 1985
 
1986 1986
 enabled_any pthreads beosthreads os2threads w32threads && enable threads
1987 1987
 
1988
+check_deps $CONFIG_LIST $HAVE_LIST $DECODER_LIST $ENCODER_LIST $PARSER_LIST \
1989
+    $DEMUXER_LIST $MUXER_LIST
1990
+
1988 1991
 print_config HAVE_   $TMPH config.mak $HAVE_LIST
1989 1992
 print_config CONFIG_ $TMPH config.mak $CONFIG_LIST
1990 1993