configure: allow recursive foo_select options

Originally committed as revision 15688 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Måns Rullgård 2008-10-24 23:18:04 +00:00
parent 7f8cd075e0
commit f9d328da8f

17
configure vendored
View File

@ -277,6 +277,21 @@ disable(){
set_all no $*
}
do_enable_deep(){
for var; do
enabled $var && continue
eval sel="\$${var}_select"
pushvar var
enable_deep $sel
popvar var
done
}
enable_deep(){
do_enable_deep $*
enable $*
}
enabled(){
test "${1#!}" = "$1" && op== || op=!=
eval test "x\$${1#!}" $op "xyes"
@ -349,7 +364,7 @@ check_deps(){
if enabled $cfg; then
eval dep_extralibs="\$${cfg}_extralibs"
test -n "$dep_extralibs" && add_extralibs $dep_extralibs
enable $dep_sel
enable_deep $dep_sel
fi
disable ${cfg}_checking