diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2015-10-10 09:37:51 +0200 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2015-10-10 09:37:51 +0200 |
commit | 0b28039a44b33753d77116691d680bd60f3bac1f (patch) | |
tree | ea0d904e6e5b0719146ad8edf2448fd03ee40571 /configure | |
parent | a71fff213d5610abea25548f7c44e490a661eb45 (diff) | |
parent | d7a5a178c252b625537adc046392624ad543dea7 (diff) | |
download | ffmpeg-0b28039a44b33753d77116691d680bd60f3bac1f.tar.gz |
Merge commit 'd7a5a178c252b625537adc046392624ad543dea7'
* commit 'd7a5a178c252b625537adc046392624ad543dea7':
configure: When disabling a library disable all the related components
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 41 |
1 files changed, 36 insertions, 5 deletions
@@ -1332,20 +1332,39 @@ cp_if_changed(){ # CONFIG_LIST contains configurable options, while HAVE_LIST is for # system-dependent things. -COMPONENT_LIST=" +AVCODEC_COMPONENTS=" bsfs decoders - demuxers encoders - filters hwaccels + parsers +" + +AVDEVICE_COMPONENTS=" indevs - muxers outdevs - parsers +" +AVFILTER_COMPONENTS=" + filters +" +AVFORMAT_COMPONENTS=" + demuxers + muxers protocols " +AVRESAMPLE_COMPONENTS="" +AVUTIL_COMPONENTS="" + +COMPONENT_LIST=" + $AVCODEC_COMPONENTS + $AVDEVICE_COMPONENTS + $AVFILTER_COMPONENTS + $AVFORMAT_COMPONENTS + $AVRESAMPLE_COMPONENTS + $AVUTIL_COMPONENTS +" + EXAMPLE_LIST=" avio_reading_example avio_dir_cmd_example @@ -3176,6 +3195,18 @@ done disabled logging && logfile=/dev/null +# Disable all the library-specific components if the library itself +# is disabled, see AVCODEC_LIST and following _LIST variables. + +disable_components(){ + disabled ${1} && disable $( + eval components="\$$(toupper ${1})_COMPONENTS" + map 'eval echo \${$(toupper ${v%s})_LIST}' $components + ) +} + +map 'disable_components $v' $LIBRARY_LIST + echo "# $0 $FFMPEG_CONFIGURATION" > $logfile set >> $logfile |