summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2008-10-24 21:44:45 +0000
committerMåns Rullgård <mans@mansr.com>2008-10-24 21:44:45 +0000
commit7ef3425f0a6e49a10a0392acd67b7580b399b41a (patch)
tree8522077c30d187cc706172f3cd02063f8fb772aa
parentf7b230a761d49ec5d5b88fff42f5c2b8a21a29be (diff)
configure: add foo_select facility
If an option 'foo' is enabled, all options listed in foo_select are automatically enabled, unless explicitly disabled. In the latter case, foo is also disabled. Originally committed as revision 15684 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rwxr-xr-xconfigure9
1 files changed, 6 insertions, 3 deletions
diff --git a/configure b/configure
index 8fdfe7b8a5..073181b53b 100755
--- a/configure
+++ b/configure
@@ -336,17 +336,20 @@ check_deps(){
eval dep_all="\$${cfg}_deps"
eval dep_any="\$${cfg}_deps_any"
+ eval dep_sel="\$${cfg}_select"
- pushvar cfg dep_all dep_any
- check_deps $dep_all $dep_any
- popvar cfg dep_all dep_any
+ pushvar cfg dep_all dep_any dep_sel
+ check_deps $dep_all $dep_any $dep_sel
+ popvar cfg dep_all dep_any dep_sel
enabled_all $dep_all || disable $cfg
enabled_any $dep_any || disable $cfg
+ disabled_any $dep_sel && disable $cfg
if enabled $cfg; then
eval dep_extralibs="\$${cfg}_extralibs"
test -n "$dep_extralibs" && add_extralibs $dep_extralibs
+ enable $dep_sel
fi
disable ${cfg}_checking