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"
|
echo "$v"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
filter(){
|
||||||
|
pat=$1
|
||||||
|
shift
|
||||||
|
for v; do
|
||||||
|
case "$v" in $pat) echo "$v" ;; esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
set_all(){
|
set_all(){
|
||||||
value=$1
|
value=$1
|
||||||
shift
|
shift
|
||||||
@ -1383,10 +1391,9 @@ for opt do
|
|||||||
;;
|
;;
|
||||||
--enable-*=*|--disable-*=*)
|
--enable-*=*|--disable-*=*)
|
||||||
eval $(echo "$opt" | sed 's/=/-/;s/--/action=/;s/-/ thing=/;s/-/ name=/')
|
eval $(echo "$opt" | sed 's/=/-/;s/--/action=/;s/-/ thing=/;s/-/ name=/')
|
||||||
case "$thing" in
|
is_in "${thing}s" $COMPONENT_LIST || die_unknown "$opt"
|
||||||
encoder|decoder|hwaccel|muxer|demuxer|indev|outdev|parser|bsf|protocol|filter) $action ${optval}_${thing} ;;
|
eval list=\$$(toupper $thing)_LIST
|
||||||
*) die_unknown "$opt" ;;
|
$action $(filter "${optval}_${thing}" $list)
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
--enable-?*|--disable-?*)
|
--enable-?*|--disable-?*)
|
||||||
eval $(echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g')
|
eval $(echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g')
|
||||||
|
Loading…
Reference in New Issue
Block a user