diff --git a/build/make/configure.sh b/build/make/configure.sh index d8e65e32d1f1025a106fd8d623cb45b6a31b0d1e..52aea9d49f9bdcd91d274c2843043c663c0b5253 100755 --- a/build/make/configure.sh +++ b/build/make/configure.sh @@ -198,11 +198,11 @@ add_extralibs() { # # Boolean Manipulation Functions # -enable(){ +enable_feature(){ set_all yes $* } -disable(){ +disable_feature(){ set_all no $* } @@ -219,7 +219,7 @@ soft_enable() { for var in $*; do if ! disabled $var; then log_echo " enabling $var" - enable $var + enable_feature $var fi done } @@ -228,7 +228,7 @@ soft_disable() { for var in $*; do if ! enabled $var; then log_echo " disabling $var" - disable $var + disable_feature $var fi done } @@ -251,10 +251,10 @@ tolower(){ # Temporary File Functions # source_path=${0%/*} -enable source_path_used +enable_feature source_path_used if test -z "$source_path" -o "$source_path" = "." ; then source_path="`pwd`" - disable source_path_used + disable_feature source_path_used fi if test ! -z "$TMPDIR" ; then @@ -317,8 +317,8 @@ check_header(){ header=$1 shift var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'` - disable $var - check_cpp "$@" <<EOF && enable $var + disable_feature $var + check_cpp "$@" <<EOF && enable_feature $var #include "$header" int x; EOF @@ -480,7 +480,7 @@ process_common_cmdline() { for opt in "$@"; do optval="${opt#*=}" case "$opt" in - --child) enable child + --child) enable_feature child ;; --log*) logging="$optval" @@ -492,7 +492,7 @@ process_common_cmdline() { ;; --target=*) toolchain="${toolchain:-${optval}}" ;; - --force-target=*) toolchain="${toolchain:-${optval}}"; enable force_toolchain + --force-target=*) toolchain="${toolchain:-${optval}}"; enable_feature force_toolchain ;; --cpu) ;; @@ -528,7 +528,7 @@ process_common_cmdline() { ;; --libc=*) [ -d "${optval}" ] || die "Not a directory: ${optval}" - disable builtin_libc + disable_feature builtin_libc alt_libc="${optval}" ;; --as=*) @@ -697,13 +697,13 @@ process_common_toolchain() { # Mark the specific ISA requested as enabled soft_enable ${tgt_isa} - enable ${tgt_os} - enable ${tgt_cc} + enable_feature ${tgt_os} + enable_feature ${tgt_cc} # Enable the architecture family case ${tgt_isa} in - arm*) enable arm;; - mips*) enable mips;; + arm*) enable_feature arm;; + mips*) enable_feature mips;; esac # PIC is probably what we want when building shared libs @@ -766,7 +766,7 @@ process_common_toolchain() { case ${toolchain} in sparc-solaris-*) add_extralibs -lposix4 - disable fast_unaligned + disable_feature fast_unaligned ;; *-solaris-*) add_extralibs -lposix4 @@ -791,7 +791,7 @@ process_common_toolchain() { ;; armv5te) soft_enable edsp - disable fast_unaligned + disable_feature fast_unaligned ;; esac @@ -843,8 +843,8 @@ EOF asm_conversion_cmd="${source_path}/build/make/ads2armasm_ms.pl" AS_SFX=.s msvs_arch_dir=arm-msvs - disable multithread - disable unit_tests + disable_feature multithread + disable_feature unit_tests ;; rvct) CC=armcc @@ -881,8 +881,8 @@ EOF case ${tgt_os} in none*) - disable multithread - disable os_support + disable_feature multithread + disable_feature os_support ;; android*) @@ -914,7 +914,7 @@ EOF # Cortex-A8 implementations (NDK Dev Guide) add_ldflags "-Wl,--fix-cortex-a8" - enable pic + enable_feature pic soft_enable realtime_only if [ ${tgt_isa} = "armv7" ]; then soft_enable runtime_cpu_detect @@ -970,7 +970,7 @@ EOF ;; linux*) - enable linux + enable_feature linux if enabled rvct; then # Check if we have CodeSourcery GCC in PATH. Needed for # libraries @@ -1001,14 +1001,14 @@ EOF tune_cflags="-mtune=" if enabled dspr2; then check_add_cflags -mips32r2 -mdspr2 - disable fast_unaligned + disable_feature fast_unaligned fi check_add_cflags -march=${tgt_isa} check_add_asflags -march=${tgt_isa} check_add_asflags -KPIC ;; ppc*) - enable ppc + enable_feature ppc bits=${tgt_isa##ppc} link_with_cc=gcc setup_gnu_toolchain @@ -1156,7 +1156,7 @@ EOF ;; universal*|*-gcc|generic-gnu) link_with_cc=gcc - enable gcc + enable_feature gcc setup_gnu_toolchain ;; esac @@ -1205,14 +1205,14 @@ EOF enabled linux && check_add_cflags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 # Check for strip utility variant - ${STRIP} -V 2>/dev/null | grep GNU >/dev/null && enable gnu_strip + ${STRIP} -V 2>/dev/null | grep GNU >/dev/null && enable_feature gnu_strip # Try to determine target endianness check_cc <<EOF unsigned int e = 'O'<<24 | '2'<<16 | 'B'<<8 | 'E'; EOF [ -f "${TMP_O}" ] && od -A n -t x1 "${TMP_O}" | tr -d '\n' | - grep '4f *32 *42 *45' >/dev/null 2>&1 && enable big_endian + grep '4f *32 *42 *45' >/dev/null 2>&1 && enable_feature big_endian # Try to find which inline keywords are supported check_cc <<EOF && INLINE="inline" @@ -1237,7 +1237,7 @@ EOF if enabled dspr2; then if enabled big_endian; then echo "dspr2 optimizations are available only for little endian platforms" - disable dspr2 + disable_feature dspr2 fi fi ;; @@ -1310,7 +1310,7 @@ process_detect() { true; } -enable logging +enable_feature logging logfile="config.log" self=$0 process() { diff --git a/configure b/configure index f25fa204adb5fc07aa92bbfafeb4501fc1b28b30..16326701bb54379a92865312fd65534b34ac078e 100755 --- a/configure +++ b/configure @@ -153,7 +153,7 @@ all_targets="libs examples docs" # all targets available are enabled, by default. for t in ${all_targets}; do - [ -f ${source_path}/${t}.mk ] && enable ${t} + [ -f ${source_path}/${t}.mk ] && enable_feature ${t} done # check installed doxygen version @@ -164,30 +164,30 @@ if [ ${doxy_major:-0} -ge 1 ]; then doxy_minor=${doxy_version%%.*} doxy_patch=${doxy_version##*.} - [ $doxy_major -gt 1 ] && enable doxygen - [ $doxy_minor -gt 5 ] && enable doxygen - [ $doxy_minor -eq 5 ] && [ $doxy_patch -ge 3 ] && enable doxygen + [ $doxy_major -gt 1 ] && enable_feature doxygen + [ $doxy_minor -gt 5 ] && enable_feature doxygen + [ $doxy_minor -eq 5 ] && [ $doxy_patch -ge 3 ] && enable_feature doxygen fi # install everything except the sources, by default. sources will have # to be enabled when doing dist builds, since that's no longer a common # case. -enabled doxygen && php -v >/dev/null 2>&1 && enable install_docs -enable install_bins -enable install_libs - -enable static -enable optimizations -enable fast_unaligned #allow unaligned accesses, if supported by hw -enable md5 -enable spatial_resampling -enable multithread -enable os_support -enable temporal_denoising - -[ -d ${source_path}/../include ] && enable alt_tree_layout +enabled doxygen && php -v >/dev/null 2>&1 && enable_feature install_docs +enable_feature install_bins +enable_feature install_libs + +enable_feature static +enable_feature optimizations +enable_feature fast_unaligned #allow unaligned accesses, if supported by hw +enable_feature md5 +enable_feature spatial_resampling +enable_feature multithread +enable_feature os_support +enable_feature temporal_denoising + +[ -d ${source_path}/../include ] && enable_feature alt_tree_layout for d in vp8 vp9; do - [ -d ${source_path}/${d} ] && disable alt_tree_layout; + [ -d ${source_path}/${d} ] && disable_feature alt_tree_layout; done if ! enabled alt_tree_layout; then @@ -200,10 +200,10 @@ else [ -f ${source_path}/../include/vpx/vp8dx.h ] && CODECS="${CODECS} vp8_decoder" [ -f ${source_path}/../include/vpx/vp9cx.h ] && CODECS="${CODECS} vp9_encoder" [ -f ${source_path}/../include/vpx/vp9dx.h ] && CODECS="${CODECS} vp9_decoder" -[ -f ${source_path}/../include/vpx/vp8cx.h ] || disable vp8_encoder -[ -f ${source_path}/../include/vpx/vp8dx.h ] || disable vp8_decoder -[ -f ${source_path}/../include/vpx/vp9cx.h ] || disable vp9_encoder -[ -f ${source_path}/../include/vpx/vp9dx.h ] || disable vp9_decoder +[ -f ${source_path}/../include/vpx/vp8cx.h ] || disable_feature vp8_encoder +[ -f ${source_path}/../include/vpx/vp8dx.h ] || disable_feature vp8_decoder +[ -f ${source_path}/../include/vpx/vp9cx.h ] || disable_feature vp9_encoder +[ -f ${source_path}/../include/vpx/vp9dx.h ] || disable_feature vp9_decoder [ -f ${source_path}/../lib/*/*mt.lib ] && soft_enable static_msvcrt fi @@ -358,7 +358,7 @@ process_cmdline() { for opt do optval="${opt#*=}" case "$opt" in - --disable-codecs) for c in ${CODECS}; do disable $c; done ;; + --disable-codecs) for c in ${CODECS}; do disable_feature $c; done ;; --enable-?*|--disable-?*) eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'` if echo "${EXPERIMENT_LIST}" | grep "^ *$option\$" >/dev/null; then @@ -384,8 +384,8 @@ post_process_cmdline() { # If the codec family is enabled, enable all components of that family. log_echo "Configuring selected codecs" for c in ${CODECS}; do - disabled ${c%%_*} && disable ${c} - enabled ${c%%_*} && enable ${c} + disabled ${c%%_*} && disable_feature ${c} + enabled ${c%%_*} && enable_feature ${c} done # Enable all detected codecs, if they haven't been disabled @@ -393,12 +393,12 @@ post_process_cmdline() { # Enable the codec family if any component of that family is enabled for c in ${CODECS}; do - enabled $c && enable ${c%_*} + enabled $c && enable_feature ${c%_*} done # Set the {en,de}coders variable if any algorithm in that class is enabled for c in ${CODECS}; do - enabled ${c} && enable ${c##*_}s + enabled ${c} && enable_feature ${c##*_}s done } @@ -508,13 +508,13 @@ process_detect() { fi if [ -z "$CC" ] || enabled external_build; then echo "Bypassing toolchain for environment detection." - enable external_build + enable_feature external_build check_header() { log fake_check_header "$@" header=$1 shift var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'` - disable $var + disable_feature $var # Headers common to all environments case $header in stdio.h) @@ -526,7 +526,7 @@ process_detect() { [ -f "${d##-I}/$header" ] && result=true && break done ${result:-true} - esac && enable $var + esac && enable_feature $var # Specialize windows and POSIX environments. case $toolchain in @@ -534,7 +534,7 @@ process_detect() { case $header-$toolchain in stdint*-gcc) true;; *) false;; - esac && enable $var + esac && enable_feature $var ;; *) case $header in @@ -543,7 +543,7 @@ process_detect() { sys/mman.h) true;; unistd.h) true;; *) false;; - esac && enable $var + esac && enable_feature $var esac enabled $var } @@ -561,7 +561,7 @@ EOF check_header sys/mman.h check_header unistd.h # for sysconf(3) and friends. - check_header vpx/vpx_integer.h -I${source_path} && enable vpx_ports + check_header vpx/vpx_integer.h -I${source_path} && enable_feature vpx_ports } process_toolchain() { @@ -643,14 +643,14 @@ process_toolchain() { # ccache only really works on gcc toolchains enabled gcc || soft_disable ccache if enabled mips; then - enable dequant_tokens - enable dc_recon + enable_feature dequant_tokens + enable_feature dc_recon fi # Enable the postbuild target if building for visual studio. case "$tgt_cc" in - vs*) enable msvs - enable solution + vs*) enable_feature msvs + enable_feature solution vs_version=${tgt_cc##vs} case $vs_version in [789])