aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2010-03-11 00:39:02 +0000
committerMåns Rullgård <mans@mansr.com>2010-03-11 00:39:02 +0000
commit36e2dea032df93c841cb7c6c8bc977d96bad33c8 (patch)
treeef07e94048aee608e0d31a8839fb86a7532a8dbd /configure
parent122dcdcb31d86722916ca04099715e80a6f6bd1b (diff)
downloadffmpeg-36e2dea032df93c841cb7c6c8bc977d96bad33c8.tar.gz
configure: add --disable-everything option
This disables all codecs, formats, etc. It saves some typing when only a few components are desired. Originally committed as revision 22443 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure9
1 files changed, 9 insertions, 0 deletions
diff --git a/configure b/configure
index 94cf3687d9..5d576ec57e 100755
--- a/configure
+++ b/configure
@@ -312,6 +312,12 @@ filter(){
done
}
+map(){
+ m=$1
+ shift
+ for _; do; eval $m; done
+}
+
set_all(){
value=$1
shift
@@ -1578,6 +1584,9 @@ for opt do
;;
--enable-debug=*) debuglevel="$optval"
;;
+ --disable-everything)
+ map 'eval disable \${$(toupper ${_%s})_LIST}' $COMPONENT_LIST
+ ;;
--enable-*=*|--disable-*=*)
eval $(echo "${opt%%=*}" | sed 's/--/action=/;s/-/ thing=/')
is_in "${thing}s" $COMPONENT_LIST || die_unknown "$opt"