aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2007-01-21 21:01:34 +0000
committerMåns Rullgård <mans@mansr.com>2007-01-21 21:01:34 +0000
commit30fd06bea90e353f112d1176b581259d2fe495b4 (patch)
tree9a5c4bd86e5a2ec205d1f6bc6cd72ab423d4cc3b
parent053185c2fad5806bac4a0023e4ef61c7e156c7ee (diff)
downloadffmpeg-30fd06bea90e353f112d1176b581259d2fe495b4.tar.gz
check dependencies before setting CONFIG_*/ENABLE_*
Originally committed as revision 7616 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rwxr-xr-xconfigure51
1 files changed, 51 insertions, 0 deletions
diff --git a/configure b/configure
index 7a420ef968..3cee45c390 100755
--- 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