mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
configure: allow wildcards in --enable/disable-thing=name
The name can now be a standard shell pattern. For example, --disable-encoder=* disables all encoders. Originally committed as revision 19603 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
d22c13a8df
commit
be8f2501dd
15
configure
vendored
15
configure
vendored
@ -290,6 +290,14 @@ sh_quote(){
|
||||
echo "$v"
|
||||
}
|
||||
|
||||
filter(){
|
||||
pat=$1
|
||||
shift
|
||||
for v; do
|
||||
case "$v" in $pat) echo "$v" ;; esac
|
||||
done
|
||||
}
|
||||
|
||||
set_all(){
|
||||
value=$1
|
||||
shift
|
||||
@ -1383,10 +1391,9 @@ for opt do
|
||||
;;
|
||||
--enable-*=*|--disable-*=*)
|
||||
eval $(echo "$opt" | sed 's/=/-/;s/--/action=/;s/-/ thing=/;s/-/ name=/')
|
||||
case "$thing" in
|
||||
encoder|decoder|hwaccel|muxer|demuxer|indev|outdev|parser|bsf|protocol|filter) $action ${optval}_${thing} ;;
|
||||
*) die_unknown "$opt" ;;
|
||||
esac
|
||||
is_in "${thing}s" $COMPONENT_LIST || die_unknown "$opt"
|
||||
eval list=\$$(toupper $thing)_LIST
|
||||
$action $(filter "${optval}_${thing}" $list)
|
||||
;;
|
||||
--enable-?*|--disable-?*)
|
||||
eval $(echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g')
|
||||
|
Loading…
Reference in New Issue
Block a user