From c459d37c26ac65e95b33d71a6f61b4c851b0f3cc Mon Sep 17 00:00:00 2001 From: Johann Date: Mon, 2 Apr 2012 15:08:18 -0700 Subject: [PATCH] Allow disabling disabled codecs When using 'make dist' after --disable-vp8[encoder|decoder] it would fail to recognize the option. This would only occur when also specifying --enable-install-docs and --enable-install-srcs but not --enable-codec-srcs Including vpx/ fixes builds with --enable-codec-srcs vpx_timer.h is also required for vpxenc.c Change-Id: Ie3e28b2f7ec7ee6d5961d3843f9eab869f79c35b --- build/make/configure.sh | 9 ++++++--- configure | 2 ++ examples.mk | 1 + vpx/vpx_codec.mk | 12 ++++++------ 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/build/make/configure.sh b/build/make/configure.sh index 5187886..4ffef01 100755 --- a/build/make/configure.sh +++ b/build/make/configure.sh @@ -458,9 +458,12 @@ process_common_cmdline() { eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'` if echo "${ARCH_EXT_LIST}" | grep "^ *$option\$" >/dev/null; then [ $action = "disable" ] && RTCD_OPTIONS="${RTCD_OPTIONS}${opt} " - else - echo "${CMDLINE_SELECT}" | grep "^ *$option\$" >/dev/null || - die_unknown $opt + elif [ $action = "disable" ] && ! disabled $option ; then + echo "${CMDLINE_SELECT}" | grep "^ *$option\$" >/dev/null || + die_unknown $opt + elif [ $action = "enable" ] && ! enabled $option ; then + echo "${CMDLINE_SELECT}" | grep "^ *$option\$" >/dev/null || + die_unknown $opt fi $action $option ;; diff --git a/configure b/configure index 2724c30..3fbc67e 100755 --- a/configure +++ b/configure @@ -180,6 +180,8 @@ else # customer environment [ -f ${source_path}/../include/vpx/vp8cx.h ] && CODECS="${CODECS} vp8_encoder" [ -f ${source_path}/../include/vpx/vp8dx.h ] && CODECS="${CODECS} vp8_decoder" +[ -f ${source_path}/../include/vpx/vp8cx.h ] || disable vp8_encoder +[ -f ${source_path}/../include/vpx/vp8dx.h ] || disable vp8_decoder [ -f ${source_path}/../lib/*/*mt.lib ] && soft_enable static_msvcrt fi diff --git a/examples.mk b/examples.mk index 518608d..b93a16b 100644 --- a/examples.mk +++ b/examples.mk @@ -32,6 +32,7 @@ vpxenc.SRCS += args.c args.h y4minput.c y4minput.h vpxenc.SRCS += tools_common.c tools_common.h vpxenc.SRCS += vpx_ports/mem_ops.h vpxenc.SRCS += vpx_ports/mem_ops_aligned.h +vpxenc.SRCS += vpx_ports/vpx_timer.h vpxenc.SRCS += libmkv/EbmlIDs.h vpxenc.SRCS += libmkv/EbmlWriter.c vpxenc.SRCS += libmkv/EbmlWriter.h diff --git a/vpx/vpx_codec.mk b/vpx/vpx_codec.mk index 4f1d74b..f2500ba 100644 --- a/vpx/vpx_codec.mk +++ b/vpx/vpx_codec.mk @@ -11,12 +11,12 @@ API_EXPORTS += exports -API_SRCS-$(CONFIG_DECODERS) += src/vpx_decoder.c -API_SRCS-$(CONFIG_DECODERS) += src/vpx_decoder_compat.c -API_SRCS-$(CONFIG_DECODERS) += vpx_decoder.h -API_SRCS-$(CONFIG_DECODERS) += vpx_decoder_compat.h -API_SRCS-$(CONFIG_ENCODERS) += src/vpx_encoder.c -API_SRCS-$(CONFIG_ENCODERS) += vpx_encoder.h +API_SRCS-yes += src/vpx_decoder.c +API_SRCS-yes += src/vpx_decoder_compat.c +API_SRCS-yes += vpx_decoder.h +API_SRCS-yes += vpx_decoder_compat.h +API_SRCS-yes += src/vpx_encoder.c +API_SRCS-yes += vpx_encoder.h API_SRCS-yes += internal/vpx_codec_internal.h API_SRCS-yes += src/vpx_codec.c API_SRCS-yes += src/vpx_image.c -- 2.7.4