summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2008-10-24 23:18:12 +0000
committerMåns Rullgård <mans@mansr.com>2008-10-24 23:18:12 +0000
commitc510c7b5d9151b909fc60f6cad3cda3473a4c051 (patch)
tree772c07d18e445078b2d0fd69848b968fa8309bfc
parent72a436687c1915d1e9cb22edb4e869e556ee0899 (diff)
configure: add foo_suggest facility
This is like foo_select, except the selected options being disabled does not disable foo. Originally committed as revision 15690 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rwxr-xr-xconfigure13
1 files changed, 9 insertions, 4 deletions
diff --git a/configure b/configure
index 5c7315b9c0..c72c2780df 100755
--- a/configure
+++ b/configure
@@ -297,8 +297,11 @@ do_enable_deep(){
for var; do
enabled $var && continue
eval sel="\$${var}_select"
- pushvar var
+ eval sgs="\$${var}_suggest"
+ pushvar var sgs
enable_deep $sel
+ popvar sgs
+ enable_deep_weak $sgs
popvar var
done
}
@@ -373,10 +376,11 @@ check_deps(){
eval dep_all="\$${cfg}_deps"
eval dep_any="\$${cfg}_deps_any"
eval dep_sel="\$${cfg}_select"
+ eval dep_sgs="\$${cfg}_suggest"
- pushvar cfg dep_all dep_any dep_sel
- check_deps $dep_all $dep_any $dep_sel
- popvar cfg dep_all dep_any dep_sel
+ pushvar cfg dep_all dep_any dep_sel dep_sgs
+ check_deps $dep_all $dep_any $dep_sel $dep_sgs
+ popvar cfg dep_all dep_any dep_sel dep_sgs
enabled_all $dep_all || disable $cfg
enabled_any $dep_any || disable $cfg
@@ -386,6 +390,7 @@ check_deps(){
eval dep_extralibs="\$${cfg}_extralibs"
test -n "$dep_extralibs" && add_extralibs $dep_extralibs
enable_deep $dep_sel
+ enable_deep_weak $dep_sgs
fi
disable ${cfg}_checking