2013-08-14 05:46:58 +04:00
|
|
|
#!/bin/sh
|
2010-05-18 19:58:33 +04:00
|
|
|
##
|
2010-05-28 18:11:58 +04:00
|
|
|
## configure
|
2010-05-18 19:58:33 +04:00
|
|
|
##
|
2010-05-28 18:11:58 +04:00
|
|
|
## This script is the front-end to the build system. It provides a similar
|
|
|
|
## interface to standard configure scripts with some extra bits for dealing
|
|
|
|
## with toolchains that differ from the standard POSIX interface and
|
|
|
|
## for extracting subsets of the source tree. In theory, reusable parts
|
|
|
|
## of this script were intended to live in build/make/configure.sh,
|
|
|
|
## but in practice, the line is pretty blurry.
|
|
|
|
##
|
|
|
|
## This build system is based in part on the FFmpeg configure script.
|
2010-05-18 19:58:33 +04:00
|
|
|
##
|
|
|
|
|
|
|
|
#source_path="`dirname \"$0\"`"
|
|
|
|
source_path=${0%/*}
|
|
|
|
. "${source_path}/build/make/configure.sh"
|
|
|
|
|
|
|
|
show_help(){
|
|
|
|
show_help_pre
|
|
|
|
cat << EOF
|
|
|
|
Advanced options:
|
2012-10-10 20:16:37 +04:00
|
|
|
${toggle_libs} libraries
|
|
|
|
${toggle_examples} examples
|
2016-10-11 21:20:20 +03:00
|
|
|
${toggle_analyzer} analyzer
|
2012-10-10 20:16:37 +04:00
|
|
|
${toggle_docs} documentation
|
|
|
|
${toggle_unit_tests} unit tests
|
2013-11-16 00:29:26 +04:00
|
|
|
${toggle_decode_perf_tests} build decoder perf tests with unit tests
|
2014-07-21 21:57:16 +04:00
|
|
|
${toggle_encode_perf_tests} build encoder perf tests with unit tests
|
2014-12-01 22:06:49 +03:00
|
|
|
--cpu=CPU tune for the specified CPU (ARM: cortex-a8, X86: sse3)
|
2010-05-18 19:58:33 +04:00
|
|
|
--libc=PATH path to alternate libc
|
2014-07-17 17:31:50 +04:00
|
|
|
--size-limit=WxH max size to allow in the decoder
|
2010-10-05 21:15:08 +04:00
|
|
|
--as={yasm|nasm|auto} use specified assembler [auto, yasm preferred]
|
2013-11-14 02:05:27 +04:00
|
|
|
--sdk-path=PATH path to root of sdk (android builds only)
|
2010-05-18 19:58:33 +04:00
|
|
|
${toggle_codec_srcs} in/exclude codec library source code
|
|
|
|
${toggle_debug_libs} in/exclude debug version of libraries
|
|
|
|
${toggle_static_msvcrt} use static MSVCRT (VS builds only)
|
2017-04-12 17:03:28 +03:00
|
|
|
${toggle_highbitdepth} enable 16-bit generic pixel pipeline (used by high bitdepth profiles)
|
2017-01-04 13:23:09 +03:00
|
|
|
${toggle_lowbitdepth} enable 8-bit optimized pixel pipeline
|
2016-08-31 00:01:10 +03:00
|
|
|
${toggle_av1} AV1 codec support
|
2011-04-29 20:37:59 +04:00
|
|
|
${toggle_internal_stats} output of encoder internal stats for debug, if supported (encoders)
|
2010-05-18 19:58:33 +04:00
|
|
|
${toggle_postproc} postprocessing
|
2011-10-25 23:14:16 +04:00
|
|
|
${toggle_multithread} multithreaded encoding and decoding
|
2010-05-18 19:58:33 +04:00
|
|
|
${toggle_spatial_resampling} spatial sampling (scaling) support
|
|
|
|
${toggle_realtime_only} enable this option while building for real-time encoding
|
2012-02-09 14:37:03 +04:00
|
|
|
${toggle_onthefly_bitpacking} enable on-the-fly bitpacking in real-time encoding
|
2011-05-02 17:30:51 +04:00
|
|
|
${toggle_error_concealment} enable this option to get a decoder which is able to conceal losses
|
2014-07-30 00:40:55 +04:00
|
|
|
${toggle_coefficient_range_checking}
|
|
|
|
enable decoder to check if intermediate
|
|
|
|
transform coefficients are in valid range
|
2010-05-18 19:58:33 +04:00
|
|
|
${toggle_runtime_cpu_detect} runtime cpu detection
|
2010-06-03 18:29:04 +04:00
|
|
|
${toggle_shared} shared library support
|
2011-07-26 02:40:36 +04:00
|
|
|
${toggle_static} static library support
|
2010-09-21 18:06:41 +04:00
|
|
|
${toggle_small} favor smaller size over speed
|
2010-11-05 02:03:36 +03:00
|
|
|
${toggle_postproc_visualizer} macro block / block level visualizers
|
2014-03-14 19:10:35 +04:00
|
|
|
${toggle_webm_io} enable input from and output to WebM container
|
2014-05-17 05:52:01 +04:00
|
|
|
${toggle_libyuv} enable libyuv
|
2016-08-26 00:40:54 +03:00
|
|
|
${toggle_accounting} enable bit accounting
|
2017-02-23 00:19:59 +03:00
|
|
|
${toggle_inspection} enable bitstream inspection
|
2010-05-18 19:58:33 +04:00
|
|
|
|
|
|
|
Codecs:
|
|
|
|
Codecs can be selectively enabled or disabled individually, or by family:
|
|
|
|
--disable-<codec>
|
|
|
|
is equivalent to:
|
|
|
|
--disable-<codec>-encoder
|
|
|
|
--disable-<codec>-decoder
|
|
|
|
|
|
|
|
Codecs available in this distribution:
|
|
|
|
EOF
|
|
|
|
#restore editor state '
|
|
|
|
|
2014-07-22 06:09:27 +04:00
|
|
|
family="";
|
|
|
|
last_family="";
|
|
|
|
c="";
|
|
|
|
str="";
|
2010-05-18 19:58:33 +04:00
|
|
|
for c in ${CODECS}; do
|
|
|
|
family=${c%_*}
|
|
|
|
if [ "${family}" != "${last_family}" ]; then
|
|
|
|
[ -z "${str}" ] || echo "${str}"
|
|
|
|
str="$(printf ' %10s:' ${family})"
|
|
|
|
fi
|
|
|
|
str="${str} $(printf '%10s' ${c#*_})"
|
|
|
|
last_family=${family}
|
|
|
|
done
|
|
|
|
echo "${str}"
|
|
|
|
show_help_post
|
|
|
|
}
|
|
|
|
|
|
|
|
##
|
|
|
|
## BEGIN APPLICATION SPECIFIC CONFIGURATION
|
|
|
|
##
|
|
|
|
|
|
|
|
# all_platforms is a list of all supported target platforms. Maintain
|
|
|
|
# alphabetically by architecture, generic-gnu last.
|
Merge changes from libvpx/master by cherry-pick
This commit bring all up-to-date changes from master that are
applicable to nextgenv2. Due to the remove VP10 code in master,
we had to cherry pick the following commits to get those changes:
Add default flags for arm64/armv8 builds
Allows building simple targets with sane default flags.
For example, using the Android arm64 toolchain from the NDK:
https://developer.android.com/ndk/guides/standalone_toolchain.html
./build/tools/make-standalone-toolchain.sh --arch=arm64 \
--platform=android-24 --install-dir=/tmp/arm64
CROSS=/tmp/arm64/bin/aarch64-linux-android- \
~/libvpx/configure --target=arm64-linux-gcc --disable-multithread
BUG=webm:1143
vpx_lpf_horizontal_4_sse2: Remove dead load.
Change-Id: I51026c52baa1f0881fcd5b68e1fdf08a2dc0916e
Fail early when android target does not include --sdk-path
Change-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c
configure: clean up var style and set_all usage
Use quotes whenever possible and {} always for variables.
Replace multiple set_all calls with *able_feature().
Conflicts:
build/make/configure.sh
vp9-svc: Remove some unneeded code/comment.
datarate_test,DatarateTestLarge: normalize bits type
quiets a msvc warning:
conversion from 'const int64_t' to 'size_t', possible loss of data
mips added p6600 cpu support
Removed -funroll-loops
psnr.c: use int64_t for sum of differences
Since the values can be negative.
*.asm: normalize label format
add a trailing ':', though it's optional with the tools we support, it's
more common to use it to mark a label. this also quiets the
orphan-labels warning with nasm/yasm.
BUG=b/29583530
Prevent negative variance
Due to rounding, hbd variance may become negative. This commit put in
check and clamp of negative values to 0.
configure: remove old visual studio support (<2010)
BUG=b/29583530
Conflicts:
configure
configure: restore vs_version variable
inadvertently lost in the final patchset of:
078dff7 configure: remove old visual studio support (<2010)
this prevents an empty CONFIG_VS_VERSION and avoids make failure
Require x86inc.asm
Force enable x86inc.asm when building for x86. Previously there were
compatibility issues so a flag was added to simplify disabling this
code.
The known issues have been resolved and x86inc.asm is the preferred
abstraction layer (over x86_abi_support.asm).
BUG=b:29583530
convolve_test: fix byte offsets in hbd build
CONVERT_TO_BYTEPTR(x) was corrected in:
003a9d2 Port metric computation changes from nextgenv2
to use the more common (x) within the expansion. offsets should occur
after converting the pointer to the desired type.
+ factorized some common expressions
Conflicts:
test/convolve_test.cc
vpx_dsp: remove x86inc.asm distinction
BUG=b:29583530
Conflicts:
vpx_dsp/vpx_dsp.mk
vpx_dsp/vpx_dsp_rtcd_defs.pl
vpx_dsp/x86/highbd_variance_sse2.c
vpx_dsp/x86/variance_sse2.c
test: remove x86inc.asm distinction
BUG=b:29583530
Conflicts:
test/vp9_subtract_test.cc
configure: remove x86inc.asm distinction
BUG=b:29583530
Change-Id: I59a1192142e89a6a36b906f65a491a734e603617
Update vpx subpixel 1d filter ssse3 asm
Speed test shows the new vertical filters have degradation on Celeron
Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control
the vertical filters activated code. Now just simply active the code
without degradation on Celeron. Later there should be 2 set of vertical
filters ssse3 functions, and let jump table to choose based on CPU type.
improve vpx_filter_block1d* based on replace paddsw+psrlw to pmulhrsw
Make set_reference control API work in VP9
Moved the API patch from NextGenv2. An example was included.
To try it, for example, run the following command:
$ examples/vpx_cx_set_ref vp9 352 288 in.yuv out.ivf 4 30
Conflicts:
examples.mk
examples/vpx_cx_set_ref.c
test/cx_set_ref.sh
vp9/decoder/vp9_decoder.c
deblock filter : moved from vp8 code branch
The deblocking filters used in vp8 have been moved to vpx_dsp for
use by both vp8 and vp9.
vpx_thread.[hc]: update webp source reference
+ drop the blob hash, the updated reference will be updated in the
commit message
BUG=b/29583578
vpx_thread: use native windows cond var if available
BUG=b/29583578
original webp change:
commit 110ad5835ecd66995d0e7f66dca1b90dea595f5a
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 19:49:58 2015 -0800
thread: use native windows cond var if available
Vista / Server 2008 and up. no speed difference observed.
100644 blob 4fc372b7bc6980a9ed3618c8cce5b67ed7b0f412 src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vpx_thread: use InitializeCriticalSectionEx if available
BUG=b/29583578
original webp change:
commit 63fadc9ffacc77d4617526a50c696d21d558a70b
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 20:38:46 2015 -0800
thread: use InitializeCriticalSectionEx if available
Windows Vista / Server 2008 and up
100644 blob f84207d89b3a6bb98bfe8f3fa55cad72dfd061ff src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vpx_thread: use WaitForSingleObjectEx if available
BUG=b/29583578
original webp change:
commit 0fd0e12bfe83f16ce4f1c038b251ccbc13c62ac2
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 20:40:26 2015 -0800
thread: use WaitForSingleObjectEx if available
Windows XP and up
100644 blob d58f74e5523dbc985fc531cf5f0833f1e9157cf0 src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vpx_thread: use CreateThread for windows phone
BUG=b/29583578
original webp change:
commit d2afe974f9d751de144ef09d31255aea13b442c0
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 20:41:26 2015 -0800
thread: use CreateThread for windows phone
_beginthreadex is unavailable for winrt/uwp
Change-Id: Ie7412a568278ac67f0047f1764e2521193d74d4d
100644 blob 93f7622797f05f6acc1126e8296c481d276e4047 src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vp9_postproc.c missing extern.
BUG=webm:1256
deblock: missing const on extern const.
postproc - move filling of noise buffer to vpx_dsp.
Fix encoder crashes for odd size input
clean-up vp9_intrapred_test
remove tuple and overkill VP9IntraPredBase class.
postproc: noise style fixes.
gtest-all.cc: quiet an unused variable warning
under windows / mingw builds
vp9_intrapred_test: follow-up cleanup
address few comments from ce050afaf3e288895c3bee4160336e2d2133b6ea
Change-Id: I3eece7efa9335f4210303993ef6c1857ad5c29c8
2016-06-23 02:08:10 +03:00
|
|
|
all_platforms="${all_platforms} arm64-darwin-gcc"
|
|
|
|
all_platforms="${all_platforms} arm64-linux-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} armv6-linux-rvct"
|
|
|
|
all_platforms="${all_platforms} armv6-linux-gcc"
|
2011-01-24 12:21:40 +03:00
|
|
|
all_platforms="${all_platforms} armv6-none-rvct"
|
2012-01-06 23:50:05 +04:00
|
|
|
all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8
|
|
|
|
all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8
|
|
|
|
all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8
|
2011-01-24 12:21:40 +03:00
|
|
|
all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8
|
2013-11-13 23:36:32 +04:00
|
|
|
all_platforms="${all_platforms} armv7-win32-vs12"
|
2015-07-28 17:37:09 +03:00
|
|
|
all_platforms="${all_platforms} armv7-win32-vs14"
|
2014-06-11 05:52:58 +04:00
|
|
|
all_platforms="${all_platforms} armv7s-darwin-gcc"
|
Merge changes from libvpx/master by cherry-pick
This commit bring all up-to-date changes from master that are
applicable to nextgenv2. Due to the remove VP10 code in master,
we had to cherry pick the following commits to get those changes:
Add default flags for arm64/armv8 builds
Allows building simple targets with sane default flags.
For example, using the Android arm64 toolchain from the NDK:
https://developer.android.com/ndk/guides/standalone_toolchain.html
./build/tools/make-standalone-toolchain.sh --arch=arm64 \
--platform=android-24 --install-dir=/tmp/arm64
CROSS=/tmp/arm64/bin/aarch64-linux-android- \
~/libvpx/configure --target=arm64-linux-gcc --disable-multithread
BUG=webm:1143
vpx_lpf_horizontal_4_sse2: Remove dead load.
Change-Id: I51026c52baa1f0881fcd5b68e1fdf08a2dc0916e
Fail early when android target does not include --sdk-path
Change-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c
configure: clean up var style and set_all usage
Use quotes whenever possible and {} always for variables.
Replace multiple set_all calls with *able_feature().
Conflicts:
build/make/configure.sh
vp9-svc: Remove some unneeded code/comment.
datarate_test,DatarateTestLarge: normalize bits type
quiets a msvc warning:
conversion from 'const int64_t' to 'size_t', possible loss of data
mips added p6600 cpu support
Removed -funroll-loops
psnr.c: use int64_t for sum of differences
Since the values can be negative.
*.asm: normalize label format
add a trailing ':', though it's optional with the tools we support, it's
more common to use it to mark a label. this also quiets the
orphan-labels warning with nasm/yasm.
BUG=b/29583530
Prevent negative variance
Due to rounding, hbd variance may become negative. This commit put in
check and clamp of negative values to 0.
configure: remove old visual studio support (<2010)
BUG=b/29583530
Conflicts:
configure
configure: restore vs_version variable
inadvertently lost in the final patchset of:
078dff7 configure: remove old visual studio support (<2010)
this prevents an empty CONFIG_VS_VERSION and avoids make failure
Require x86inc.asm
Force enable x86inc.asm when building for x86. Previously there were
compatibility issues so a flag was added to simplify disabling this
code.
The known issues have been resolved and x86inc.asm is the preferred
abstraction layer (over x86_abi_support.asm).
BUG=b:29583530
convolve_test: fix byte offsets in hbd build
CONVERT_TO_BYTEPTR(x) was corrected in:
003a9d2 Port metric computation changes from nextgenv2
to use the more common (x) within the expansion. offsets should occur
after converting the pointer to the desired type.
+ factorized some common expressions
Conflicts:
test/convolve_test.cc
vpx_dsp: remove x86inc.asm distinction
BUG=b:29583530
Conflicts:
vpx_dsp/vpx_dsp.mk
vpx_dsp/vpx_dsp_rtcd_defs.pl
vpx_dsp/x86/highbd_variance_sse2.c
vpx_dsp/x86/variance_sse2.c
test: remove x86inc.asm distinction
BUG=b:29583530
Conflicts:
test/vp9_subtract_test.cc
configure: remove x86inc.asm distinction
BUG=b:29583530
Change-Id: I59a1192142e89a6a36b906f65a491a734e603617
Update vpx subpixel 1d filter ssse3 asm
Speed test shows the new vertical filters have degradation on Celeron
Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control
the vertical filters activated code. Now just simply active the code
without degradation on Celeron. Later there should be 2 set of vertical
filters ssse3 functions, and let jump table to choose based on CPU type.
improve vpx_filter_block1d* based on replace paddsw+psrlw to pmulhrsw
Make set_reference control API work in VP9
Moved the API patch from NextGenv2. An example was included.
To try it, for example, run the following command:
$ examples/vpx_cx_set_ref vp9 352 288 in.yuv out.ivf 4 30
Conflicts:
examples.mk
examples/vpx_cx_set_ref.c
test/cx_set_ref.sh
vp9/decoder/vp9_decoder.c
deblock filter : moved from vp8 code branch
The deblocking filters used in vp8 have been moved to vpx_dsp for
use by both vp8 and vp9.
vpx_thread.[hc]: update webp source reference
+ drop the blob hash, the updated reference will be updated in the
commit message
BUG=b/29583578
vpx_thread: use native windows cond var if available
BUG=b/29583578
original webp change:
commit 110ad5835ecd66995d0e7f66dca1b90dea595f5a
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 19:49:58 2015 -0800
thread: use native windows cond var if available
Vista / Server 2008 and up. no speed difference observed.
100644 blob 4fc372b7bc6980a9ed3618c8cce5b67ed7b0f412 src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vpx_thread: use InitializeCriticalSectionEx if available
BUG=b/29583578
original webp change:
commit 63fadc9ffacc77d4617526a50c696d21d558a70b
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 20:38:46 2015 -0800
thread: use InitializeCriticalSectionEx if available
Windows Vista / Server 2008 and up
100644 blob f84207d89b3a6bb98bfe8f3fa55cad72dfd061ff src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vpx_thread: use WaitForSingleObjectEx if available
BUG=b/29583578
original webp change:
commit 0fd0e12bfe83f16ce4f1c038b251ccbc13c62ac2
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 20:40:26 2015 -0800
thread: use WaitForSingleObjectEx if available
Windows XP and up
100644 blob d58f74e5523dbc985fc531cf5f0833f1e9157cf0 src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vpx_thread: use CreateThread for windows phone
BUG=b/29583578
original webp change:
commit d2afe974f9d751de144ef09d31255aea13b442c0
Author: James Zern <jzern@google.com>
Date: Mon Nov 23 20:41:26 2015 -0800
thread: use CreateThread for windows phone
_beginthreadex is unavailable for winrt/uwp
Change-Id: Ie7412a568278ac67f0047f1764e2521193d74d4d
100644 blob 93f7622797f05f6acc1126e8296c481d276e4047 src/utils/thread.c
100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
vp9_postproc.c missing extern.
BUG=webm:1256
deblock: missing const on extern const.
postproc - move filling of noise buffer to vpx_dsp.
Fix encoder crashes for odd size input
clean-up vp9_intrapred_test
remove tuple and overkill VP9IntraPredBase class.
postproc: noise style fixes.
gtest-all.cc: quiet an unused variable warning
under windows / mingw builds
vp9_intrapred_test: follow-up cleanup
address few comments from ce050afaf3e288895c3bee4160336e2d2133b6ea
Change-Id: I3eece7efa9335f4210303993ef6c1857ad5c29c8
2016-06-23 02:08:10 +03:00
|
|
|
all_platforms="${all_platforms} armv8-linux-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} mips32-linux-gcc"
|
2014-08-07 21:09:47 +04:00
|
|
|
all_platforms="${all_platforms} mips64-linux-gcc"
|
2010-09-30 23:36:00 +04:00
|
|
|
all_platforms="${all_platforms} sparc-solaris-gcc"
|
2013-01-14 15:25:52 +04:00
|
|
|
all_platforms="${all_platforms} x86-android-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} x86-darwin8-gcc"
|
|
|
|
all_platforms="${all_platforms} x86-darwin8-icc"
|
|
|
|
all_platforms="${all_platforms} x86-darwin9-gcc"
|
|
|
|
all_platforms="${all_platforms} x86-darwin9-icc"
|
2011-10-14 23:06:24 +04:00
|
|
|
all_platforms="${all_platforms} x86-darwin10-gcc"
|
2012-04-27 22:40:04 +04:00
|
|
|
all_platforms="${all_platforms} x86-darwin11-gcc"
|
|
|
|
all_platforms="${all_platforms} x86-darwin12-gcc"
|
2013-07-19 23:09:23 +04:00
|
|
|
all_platforms="${all_platforms} x86-darwin13-gcc"
|
2015-01-23 00:46:02 +03:00
|
|
|
all_platforms="${all_platforms} x86-darwin14-gcc"
|
2015-11-03 01:05:37 +03:00
|
|
|
all_platforms="${all_platforms} x86-darwin15-gcc"
|
2017-02-03 19:42:34 +03:00
|
|
|
all_platforms="${all_platforms} x86-darwin16-gcc"
|
2014-06-05 05:57:25 +04:00
|
|
|
all_platforms="${all_platforms} x86-iphonesimulator-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} x86-linux-gcc"
|
|
|
|
all_platforms="${all_platforms} x86-linux-icc"
|
2012-02-03 08:31:11 +04:00
|
|
|
all_platforms="${all_platforms} x86-os2-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} x86-solaris-gcc"
|
|
|
|
all_platforms="${all_platforms} x86-win32-gcc"
|
2013-11-13 23:36:32 +04:00
|
|
|
all_platforms="${all_platforms} x86-win32-vs12"
|
2015-07-28 17:37:09 +03:00
|
|
|
all_platforms="${all_platforms} x86-win32-vs14"
|
2015-07-25 00:24:20 +03:00
|
|
|
all_platforms="${all_platforms} x86_64-android-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin9-gcc"
|
2010-11-16 22:52:05 +03:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin10-gcc"
|
2012-08-07 02:05:24 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin11-gcc"
|
2012-04-27 22:40:04 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin12-gcc"
|
2013-07-19 23:09:23 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin13-gcc"
|
2015-01-23 00:46:02 +03:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin14-gcc"
|
2015-11-03 01:05:37 +03:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin15-gcc"
|
2017-02-03 19:42:34 +03:00
|
|
|
all_platforms="${all_platforms} x86_64-darwin16-gcc"
|
2014-06-07 03:54:16 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-iphonesimulator-gcc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-linux-gcc"
|
2010-06-17 21:34:19 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-linux-icc"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-solaris-gcc"
|
2011-11-12 07:45:44 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-win64-gcc"
|
2013-11-13 23:36:32 +04:00
|
|
|
all_platforms="${all_platforms} x86_64-win64-vs12"
|
2015-07-28 17:37:09 +03:00
|
|
|
all_platforms="${all_platforms} x86_64-win64-vs14"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_platforms="${all_platforms} generic-gnu"
|
|
|
|
|
|
|
|
# all_targets is a list of all targets that can be configured
|
|
|
|
# note that these should be in dependency order for now.
|
|
|
|
all_targets="libs examples docs"
|
|
|
|
|
|
|
|
# all targets available are enabled, by default.
|
|
|
|
for t in ${all_targets}; do
|
2014-04-24 01:51:45 +04:00
|
|
|
[ -f "${source_path}/${t}.mk" ] && enable_feature ${t}
|
2010-05-18 19:58:33 +04:00
|
|
|
done
|
|
|
|
|
2014-03-19 05:19:16 +04:00
|
|
|
if ! perl --version >/dev/null; then
|
|
|
|
die "Perl is required to build"
|
|
|
|
fi
|
2014-03-01 00:24:46 +04:00
|
|
|
|
2014-03-06 02:13:01 +04:00
|
|
|
|
2014-04-24 01:51:45 +04:00
|
|
|
if [ "`cd \"${source_path}\" && pwd`" != "`pwd`" ]; then
|
2014-03-06 02:13:01 +04:00
|
|
|
# test to see if source_path already configured
|
2016-08-31 00:01:10 +03:00
|
|
|
if [ -f "${source_path}/aom_config.h" ]; then
|
2014-03-06 02:13:01 +04:00
|
|
|
die "source directory already configured; run 'make distclean' there first"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2010-05-18 19:58:33 +04:00
|
|
|
# check installed doxygen version
|
|
|
|
doxy_version=$(doxygen --version 2>/dev/null)
|
|
|
|
doxy_major=${doxy_version%%.*}
|
|
|
|
if [ ${doxy_major:-0} -ge 1 ]; then
|
|
|
|
doxy_version=${doxy_version#*.}
|
|
|
|
doxy_minor=${doxy_version%%.*}
|
|
|
|
doxy_patch=${doxy_version##*.}
|
|
|
|
|
2013-08-22 05:11:45 +04:00
|
|
|
[ $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
|
2010-05-18 19:58:33 +04:00
|
|
|
fi
|
|
|
|
|
2015-05-22 16:52:59 +03:00
|
|
|
# disable codecs when their source directory does not exist
|
2016-08-31 00:01:10 +03:00
|
|
|
[ -d "${source_path}/av1" ] || disable_codec av1
|
2015-05-22 16:52:59 +03:00
|
|
|
|
2010-05-24 18:16:44 +04:00
|
|
|
# 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.
|
2014-05-10 22:15:11 +04:00
|
|
|
enabled doxygen && enable_feature install_docs
|
2013-08-22 05:11:45 +04:00
|
|
|
enable_feature install_bins
|
|
|
|
enable_feature install_libs
|
|
|
|
|
|
|
|
enable_feature static
|
|
|
|
enable_feature optimizations
|
2015-02-06 06:31:38 +03:00
|
|
|
enable_feature dependency_tracking
|
2013-08-22 05:11:45 +04:00
|
|
|
enable_feature spatial_resampling
|
|
|
|
enable_feature multithread
|
|
|
|
enable_feature os_support
|
|
|
|
|
2015-05-22 16:52:59 +03:00
|
|
|
CODECS="
|
2016-08-31 00:01:10 +03:00
|
|
|
av1_encoder
|
|
|
|
av1_decoder
|
2015-05-22 16:52:59 +03:00
|
|
|
"
|
|
|
|
CODEC_FAMILIES="
|
2016-08-31 00:01:10 +03:00
|
|
|
av1
|
2015-05-22 16:52:59 +03:00
|
|
|
"
|
2010-05-18 19:58:33 +04:00
|
|
|
|
|
|
|
ARCH_LIST="
|
|
|
|
arm
|
|
|
|
mips
|
|
|
|
x86
|
|
|
|
x86_64
|
|
|
|
"
|
2015-11-18 03:14:05 +03:00
|
|
|
ARCH_EXT_LIST_X86="
|
|
|
|
mmx
|
|
|
|
sse
|
|
|
|
sse2
|
|
|
|
sse3
|
|
|
|
ssse3
|
|
|
|
sse4_1
|
|
|
|
avx
|
|
|
|
avx2
|
|
|
|
"
|
2010-05-18 19:58:33 +04:00
|
|
|
ARCH_EXT_LIST="
|
2012-01-20 03:18:31 +04:00
|
|
|
edsp
|
|
|
|
media
|
|
|
|
neon
|
2014-05-07 22:01:31 +04:00
|
|
|
neon_asm
|
2010-05-18 19:58:33 +04:00
|
|
|
|
|
|
|
mips32
|
2012-04-11 20:53:15 +04:00
|
|
|
dspr2
|
2015-03-16 10:06:59 +03:00
|
|
|
msa
|
2014-08-07 21:09:47 +04:00
|
|
|
mips64
|
|
|
|
|
2015-11-18 03:14:05 +03:00
|
|
|
${ARCH_EXT_LIST_X86}
|
2010-05-18 19:58:33 +04:00
|
|
|
"
|
|
|
|
HAVE_LIST="
|
|
|
|
${ARCH_EXT_LIST}
|
2016-08-31 00:01:10 +03:00
|
|
|
aom_ports
|
2017-01-07 04:59:50 +03:00
|
|
|
fexcept
|
2010-05-18 19:58:33 +04:00
|
|
|
pthread_h
|
2011-03-25 13:53:03 +03:00
|
|
|
unistd_h
|
2016-10-11 22:26:24 +03:00
|
|
|
wxwidgets
|
2010-05-18 19:58:33 +04:00
|
|
|
"
|
2010-06-01 19:14:25 +04:00
|
|
|
EXPERIMENT_LIST="
|
2014-06-30 20:52:27 +04:00
|
|
|
fp_mb_stats
|
2017-02-18 22:12:53 +03:00
|
|
|
cdef
|
2015-10-07 00:23:12 +03:00
|
|
|
var_tx
|
2016-07-01 22:57:14 +03:00
|
|
|
rect_tx
|
2015-11-19 22:40:56 +03:00
|
|
|
ref_mv
|
2017-01-30 23:51:07 +03:00
|
|
|
tpl_mv
|
2016-05-02 18:55:40 +03:00
|
|
|
dual_filter
|
2017-02-02 02:04:59 +03:00
|
|
|
convolve_round
|
2015-08-25 00:37:54 +03:00
|
|
|
ext_tx
|
2016-10-18 20:24:31 +03:00
|
|
|
tx64x64
|
2016-06-21 04:24:38 +03:00
|
|
|
sub8x8_mc
|
2015-10-22 22:18:52 +03:00
|
|
|
ext_intra
|
2016-12-07 03:58:23 +03:00
|
|
|
intra_interp
|
2016-10-18 02:14:27 +03:00
|
|
|
filter_intra
|
2017-04-18 22:55:29 +03:00
|
|
|
intrabc
|
2015-11-02 20:58:58 +03:00
|
|
|
ext_inter
|
2017-02-11 08:44:13 +03:00
|
|
|
interintra
|
|
|
|
wedge
|
2016-12-09 02:26:46 +03:00
|
|
|
compound_segment
|
2015-11-02 20:58:58 +03:00
|
|
|
ext_refs
|
2016-03-24 01:24:44 +03:00
|
|
|
global_motion
|
2016-05-05 23:41:24 +03:00
|
|
|
new_quant
|
2015-11-13 22:32:17 +03:00
|
|
|
supertx
|
2015-12-16 22:16:32 +03:00
|
|
|
ans
|
2016-10-10 21:08:10 +03:00
|
|
|
ec_multisymbol
|
2017-02-04 01:18:05 +03:00
|
|
|
new_tokenset
|
2016-01-15 23:55:03 +03:00
|
|
|
loop_restoration
|
|
|
|
ext_partition
|
2016-03-18 18:22:42 +03:00
|
|
|
ext_partition_types
|
2017-01-13 02:55:31 +03:00
|
|
|
unpoison_partition_ctx
|
2016-03-08 18:17:29 +03:00
|
|
|
ext_tile
|
2016-10-14 01:18:22 +03:00
|
|
|
motion_var
|
2017-01-12 03:29:19 +03:00
|
|
|
ncobmc
|
2016-06-09 12:22:48 +03:00
|
|
|
warped_motion
|
2016-03-15 21:44:01 +03:00
|
|
|
entropy
|
2017-03-02 04:58:01 +03:00
|
|
|
q_adapt_probs
|
|
|
|
subframe_prob_update
|
2016-07-27 00:14:20 +03:00
|
|
|
bitstream_debug
|
2016-09-01 22:03:20 +03:00
|
|
|
alt_intra
|
2016-10-13 02:28:56 +03:00
|
|
|
palette
|
2017-04-08 02:13:07 +03:00
|
|
|
palette_delta_encoding
|
2016-03-06 18:59:29 +03:00
|
|
|
daala_ec
|
2017-02-14 21:29:44 +03:00
|
|
|
rawbits
|
2017-02-16 21:53:39 +03:00
|
|
|
ec_smallmul
|
2016-11-05 02:36:56 +03:00
|
|
|
pvq
|
2017-02-15 22:45:54 +03:00
|
|
|
xiphrc
|
2016-08-19 20:10:14 +03:00
|
|
|
cb4x4
|
2017-02-23 01:51:04 +03:00
|
|
|
chroma_2x2
|
2016-09-02 14:00:05 +03:00
|
|
|
frame_size
|
2016-08-15 16:07:52 +03:00
|
|
|
delta_q
|
2016-10-20 19:19:01 +03:00
|
|
|
adapt_scan
|
2016-08-26 15:08:58 +03:00
|
|
|
filter_7bit
|
2016-10-26 04:48:43 +03:00
|
|
|
parallel_deblocking
|
2017-03-09 01:19:28 +03:00
|
|
|
parallel_deblocking_15tap
|
2017-01-31 02:52:20 +03:00
|
|
|
loopfiltering_across_tiles
|
2016-10-27 02:08:35 +03:00
|
|
|
tile_groups
|
2016-09-23 20:04:17 +03:00
|
|
|
ec_adapt
|
2016-12-15 00:40:54 +03:00
|
|
|
tempmv_signaling
|
2016-11-02 01:50:43 +03:00
|
|
|
rd_debug
|
2016-11-09 15:32:54 +03:00
|
|
|
reference_buffer
|
2016-11-12 10:57:57 +03:00
|
|
|
coef_interleave
|
2016-12-12 22:55:38 +03:00
|
|
|
entropy_stats
|
|
|
|
masked_tx
|
2017-01-18 01:01:52 +03:00
|
|
|
dependent_horztiles
|
2017-01-13 03:28:49 +03:00
|
|
|
daala_dist
|
2017-02-01 20:17:08 +03:00
|
|
|
tripred
|
2017-02-08 03:42:41 +03:00
|
|
|
palette_throughput
|
2017-02-08 01:32:53 +03:00
|
|
|
ref_adapt
|
2017-02-24 03:15:37 +03:00
|
|
|
lv_map
|
2017-04-16 23:37:13 +03:00
|
|
|
txk_sel
|
2017-02-17 12:49:03 +03:00
|
|
|
mv_compress
|
2017-03-14 01:00:52 +03:00
|
|
|
frame_superres
|
2017-03-21 13:31:03 +03:00
|
|
|
new_multisymbol
|
2017-04-13 02:51:40 +03:00
|
|
|
compound_singleref
|
2010-06-01 19:14:25 +04:00
|
|
|
"
|
2010-05-18 19:58:33 +04:00
|
|
|
CONFIG_LIST="
|
2015-02-06 06:31:38 +03:00
|
|
|
dependency_tracking
|
2010-05-18 19:58:33 +04:00
|
|
|
external_build
|
|
|
|
install_docs
|
|
|
|
install_bins
|
|
|
|
install_libs
|
|
|
|
install_srcs
|
|
|
|
debug
|
|
|
|
gprof
|
|
|
|
gcov
|
|
|
|
rvct
|
|
|
|
gcc
|
|
|
|
msvs
|
|
|
|
pic
|
|
|
|
big_endian
|
|
|
|
|
|
|
|
codec_srcs
|
|
|
|
debug_libs
|
|
|
|
|
|
|
|
runtime_cpu_detect
|
|
|
|
postproc
|
|
|
|
multithread
|
2011-04-29 20:37:59 +04:00
|
|
|
internal_stats
|
2010-05-18 19:58:33 +04:00
|
|
|
${CODECS}
|
|
|
|
${CODEC_FAMILIES}
|
|
|
|
encoders
|
|
|
|
decoders
|
|
|
|
static_msvcrt
|
|
|
|
spatial_resampling
|
|
|
|
realtime_only
|
2012-02-09 14:37:03 +04:00
|
|
|
onthefly_bitpacking
|
2011-05-02 17:30:51 +04:00
|
|
|
error_concealment
|
2010-06-03 18:29:04 +04:00
|
|
|
shared
|
2011-07-26 02:40:36 +04:00
|
|
|
static
|
2010-09-21 18:06:41 +04:00
|
|
|
small
|
2010-11-05 02:03:36 +03:00
|
|
|
postproc_visualizer
|
2011-01-24 12:21:40 +03:00
|
|
|
os_support
|
2012-05-03 01:25:58 +04:00
|
|
|
unit_tests
|
2014-03-14 19:10:35 +04:00
|
|
|
webm_io
|
2014-05-17 05:52:01 +04:00
|
|
|
libyuv
|
2016-08-26 00:40:54 +03:00
|
|
|
accounting
|
2017-02-23 00:19:59 +03:00
|
|
|
inspection
|
2013-11-16 00:29:26 +04:00
|
|
|
decode_perf_tests
|
2014-07-21 21:57:16 +04:00
|
|
|
encode_perf_tests
|
2014-07-30 00:40:55 +04:00
|
|
|
coefficient_range_checking
|
2017-01-04 13:23:09 +03:00
|
|
|
lowbitdepth
|
2017-04-12 17:03:28 +03:00
|
|
|
highbitdepth
|
2010-06-01 19:14:25 +04:00
|
|
|
experimental
|
2014-07-17 17:31:50 +04:00
|
|
|
size_limit
|
2016-08-11 19:39:47 +03:00
|
|
|
aom_qm
|
2010-06-01 19:14:25 +04:00
|
|
|
${EXPERIMENT_LIST}
|
2017-02-22 19:17:00 +03:00
|
|
|
analyzer
|
2010-05-18 19:58:33 +04:00
|
|
|
"
|
|
|
|
CMDLINE_SELECT="
|
2015-02-06 06:31:38 +03:00
|
|
|
dependency_tracking
|
2012-12-11 00:07:59 +04:00
|
|
|
external_build
|
2010-05-18 19:58:33 +04:00
|
|
|
extra_warnings
|
|
|
|
werror
|
|
|
|
install_docs
|
|
|
|
install_bins
|
|
|
|
install_libs
|
|
|
|
install_srcs
|
|
|
|
debug
|
|
|
|
gprof
|
|
|
|
gcov
|
|
|
|
pic
|
|
|
|
optimizations
|
|
|
|
ccache
|
|
|
|
runtime_cpu_detect
|
2013-05-13 02:16:09 +04:00
|
|
|
thumb
|
2010-05-18 19:58:33 +04:00
|
|
|
|
|
|
|
libs
|
|
|
|
examples
|
2016-10-11 21:20:20 +03:00
|
|
|
analyzer
|
2012-10-10 20:16:37 +04:00
|
|
|
docs
|
2010-05-18 19:58:33 +04:00
|
|
|
libc
|
2010-10-05 21:15:08 +04:00
|
|
|
as
|
2014-07-17 17:31:50 +04:00
|
|
|
size_limit
|
2010-05-18 19:58:33 +04:00
|
|
|
codec_srcs
|
|
|
|
debug_libs
|
|
|
|
|
|
|
|
postproc
|
|
|
|
multithread
|
2011-04-29 20:37:59 +04:00
|
|
|
internal_stats
|
2010-05-18 19:58:33 +04:00
|
|
|
${CODECS}
|
|
|
|
${CODEC_FAMILIES}
|
|
|
|
static_msvcrt
|
|
|
|
spatial_resampling
|
|
|
|
realtime_only
|
2012-02-09 14:37:03 +04:00
|
|
|
onthefly_bitpacking
|
2011-05-02 17:30:51 +04:00
|
|
|
error_concealment
|
2010-06-03 18:29:04 +04:00
|
|
|
shared
|
2011-07-26 02:40:36 +04:00
|
|
|
static
|
2010-09-21 18:06:41 +04:00
|
|
|
small
|
2010-11-05 02:03:36 +03:00
|
|
|
postproc_visualizer
|
2012-05-03 01:25:58 +04:00
|
|
|
unit_tests
|
2014-03-14 19:10:35 +04:00
|
|
|
webm_io
|
2014-05-17 05:52:01 +04:00
|
|
|
libyuv
|
2016-08-26 00:40:54 +03:00
|
|
|
accounting
|
2017-02-23 00:19:59 +03:00
|
|
|
inspection
|
2013-11-16 00:29:26 +04:00
|
|
|
decode_perf_tests
|
2014-07-21 21:57:16 +04:00
|
|
|
encode_perf_tests
|
2014-07-30 00:40:55 +04:00
|
|
|
coefficient_range_checking
|
2017-01-04 13:23:09 +03:00
|
|
|
lowbitdepth
|
2016-08-31 00:01:10 +03:00
|
|
|
aom_highbitdepth
|
2017-04-12 17:03:28 +03:00
|
|
|
highbitdepth
|
2012-05-11 19:08:12 +04:00
|
|
|
experimental
|
2016-08-11 19:39:47 +03:00
|
|
|
aom_qm
|
2016-10-27 02:08:35 +03:00
|
|
|
tile_groups
|
2010-05-18 19:58:33 +04:00
|
|
|
"
|
|
|
|
|
|
|
|
process_cmdline() {
|
|
|
|
for opt do
|
|
|
|
optval="${opt#*=}"
|
|
|
|
case "$opt" in
|
2016-06-11 00:59:26 +03:00
|
|
|
--disable-codecs)
|
|
|
|
for c in ${CODEC_FAMILIES}; do disable_codec $c; done
|
|
|
|
;;
|
2010-06-01 19:14:25 +04:00
|
|
|
--enable-?*|--disable-?*)
|
|
|
|
eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'`
|
2016-06-18 00:25:23 +03:00
|
|
|
if is_in ${option} ${EXPERIMENT_LIST}; then
|
2010-06-01 19:14:25 +04:00
|
|
|
if enabled experimental; then
|
2013-08-22 06:00:08 +04:00
|
|
|
${action}_feature $option
|
2010-06-01 19:14:25 +04:00
|
|
|
else
|
|
|
|
log_echo "Ignoring $opt -- not in experimental mode."
|
|
|
|
fi
|
2016-06-11 00:59:26 +03:00
|
|
|
elif is_in ${option} "${CODECS} ${CODEC_FAMILIES}"; then
|
|
|
|
${action}_codec ${option}
|
2010-06-01 19:14:25 +04:00
|
|
|
else
|
2011-06-23 02:07:04 +04:00
|
|
|
process_common_cmdline $opt
|
2010-06-01 19:14:25 +04:00
|
|
|
fi
|
|
|
|
;;
|
2012-05-03 01:25:58 +04:00
|
|
|
*) process_common_cmdline "$opt"
|
2011-06-23 02:07:04 +04:00
|
|
|
;;
|
2010-05-18 19:58:33 +04:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
post_process_cmdline() {
|
2014-07-22 06:09:27 +04:00
|
|
|
c=""
|
2010-05-18 19:58:33 +04:00
|
|
|
|
|
|
|
# Enable all detected codecs, if they haven't been disabled
|
|
|
|
for c in ${CODECS}; do soft_enable $c; done
|
|
|
|
|
|
|
|
# Enable the codec family if any component of that family is enabled
|
|
|
|
for c in ${CODECS}; do
|
2013-08-22 05:11:45 +04:00
|
|
|
enabled $c && enable_feature ${c%_*}
|
2010-05-18 19:58:33 +04:00
|
|
|
done
|
|
|
|
|
|
|
|
# Set the {en,de}coders variable if any algorithm in that class is enabled
|
|
|
|
for c in ${CODECS}; do
|
2013-08-22 05:11:45 +04:00
|
|
|
enabled ${c} && enable_feature ${c##*_}s
|
2010-05-18 19:58:33 +04:00
|
|
|
done
|
2016-08-18 23:03:35 +03:00
|
|
|
|
2017-02-22 03:40:16 +03:00
|
|
|
# Enable adopted experiments by default
|
2017-02-02 22:56:02 +03:00
|
|
|
soft_enable adapt_scan
|
2016-11-21 09:38:11 +03:00
|
|
|
soft_enable ref_mv
|
2017-03-27 22:03:48 +03:00
|
|
|
soft_enable cb4x4
|
2016-11-23 13:35:38 +03:00
|
|
|
soft_enable filter_7bit
|
2016-11-23 13:37:38 +03:00
|
|
|
soft_enable reference_buffer
|
2016-11-22 18:32:11 +03:00
|
|
|
soft_enable delta_q
|
2017-03-02 18:23:47 +03:00
|
|
|
soft_enable tile_groups
|
2017-03-13 22:39:55 +03:00
|
|
|
soft_enable rect_tx
|
2017-03-24 00:19:16 +03:00
|
|
|
soft_enable cdef
|
2017-03-31 18:12:25 +03:00
|
|
|
soft_enable ec_adapt
|
2017-03-31 18:12:57 +03:00
|
|
|
soft_enable new_tokenset
|
2017-04-14 02:45:45 +03:00
|
|
|
soft_enable ext_intra
|
2017-04-14 15:52:46 +03:00
|
|
|
soft_enable mv_compress
|
2017-04-19 18:49:49 +03:00
|
|
|
soft_enable ext_refs
|
2017-01-04 13:23:09 +03:00
|
|
|
|
2017-04-12 17:03:28 +03:00
|
|
|
# Backwards/jenkins compatibility with --enable-aom-highbitdepth
|
|
|
|
enabled aom_highbitdepth && enable_feature highbitdepth
|
|
|
|
|
2017-01-04 13:23:09 +03:00
|
|
|
# Enable low-bitdepth pixel pipeline by default
|
|
|
|
soft_enable lowbitdepth
|
|
|
|
|
2016-10-13 00:16:04 +03:00
|
|
|
! enabled ans && soft_enable daala_ec
|
2017-02-24 03:38:03 +03:00
|
|
|
soft_enable ec_multisymbol
|
2017-02-22 03:40:16 +03:00
|
|
|
soft_enable palette
|
2017-03-07 23:26:22 +03:00
|
|
|
soft_enable alt_intra
|
2017-04-18 08:57:42 +03:00
|
|
|
soft_enable palette_throughput
|
2016-10-13 00:16:04 +03:00
|
|
|
|
2016-10-10 20:44:59 +03:00
|
|
|
# Fix up experiment dependencies
|
2017-02-21 21:24:11 +03:00
|
|
|
enabled pvq && enable_feature ec_adapt
|
2016-10-10 21:08:10 +03:00
|
|
|
enabled ec_adapt && enable_feature ec_multisymbol
|
2017-02-04 01:18:05 +03:00
|
|
|
enabled new_tokenset && enable_feature ec_multisymbol
|
2017-03-21 13:31:03 +03:00
|
|
|
enabled new_multisymbol && enable_feature ec_multisymbol
|
2016-10-10 21:08:10 +03:00
|
|
|
enabled ec_multisymbol && ! enabled ans && soft_enable daala_ec
|
|
|
|
enabled ec_multisymbol && ! enabled daala_ec && soft_enable ans
|
2017-02-08 03:42:41 +03:00
|
|
|
enabled palette_throughput && soft_enable palette
|
2017-04-16 23:37:13 +03:00
|
|
|
enabled txk_sel && soft_enable lv_map
|
2017-02-14 21:29:44 +03:00
|
|
|
if enabled rawbits && ! enabled daala_ec; then
|
|
|
|
log_echo "rawbits requires daala_ec, so disabling rawbits"
|
|
|
|
disable_feature rawbits
|
|
|
|
fi
|
2017-02-16 21:53:39 +03:00
|
|
|
if enabled ec_smallmul && ! enabled daala_ec; then
|
|
|
|
log_echo "ec_smallmul requires daala_ec, so disabling ec_smallmul"
|
|
|
|
disable_feature ec_smallmul
|
|
|
|
fi
|
2016-12-13 06:20:53 +03:00
|
|
|
if enabled ext_tile; then
|
|
|
|
log_echo "ext_tile not compatible with reference_buffer, so"
|
|
|
|
log_echo "disabling reference_buffer"
|
|
|
|
disable_feature reference_buffer
|
|
|
|
fi
|
2017-03-02 18:23:47 +03:00
|
|
|
if enabled ext_tile; then
|
|
|
|
log_echo "ext_tile not compatible with tile_groups, so"
|
|
|
|
log_echo "disabling tile_groups"
|
|
|
|
disable_feature tile_groups
|
|
|
|
fi
|
2017-02-23 00:23:02 +03:00
|
|
|
# Enable accounting and inspection when building the analyzer
|
|
|
|
if enabled analyzer; then
|
|
|
|
soft_enable accounting
|
|
|
|
soft_enable inspection
|
|
|
|
fi
|
2010-05-18 19:58:33 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
process_targets() {
|
|
|
|
enabled child || write_common_config_banner
|
2016-08-31 00:01:10 +03:00
|
|
|
write_common_target_config_h ${BUILD_PFX}aom_config.h
|
2010-05-18 19:58:33 +04:00
|
|
|
write_common_config_targets
|
|
|
|
|
|
|
|
# Calculate the default distribution name, based on the enabled features
|
2014-07-22 06:09:27 +04:00
|
|
|
cf=""
|
2016-08-31 00:01:10 +03:00
|
|
|
DIST_DIR=aom
|
2010-05-18 19:58:33 +04:00
|
|
|
for cf in $CODEC_FAMILIES; do
|
|
|
|
if enabled ${cf}_encoder && enabled ${cf}_decoder; then
|
|
|
|
DIST_DIR="${DIST_DIR}-${cf}"
|
|
|
|
elif enabled ${cf}_encoder; then
|
|
|
|
DIST_DIR="${DIST_DIR}-${cf}cx"
|
|
|
|
elif enabled ${cf}_decoder; then
|
|
|
|
DIST_DIR="${DIST_DIR}-${cf}dx"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
enabled debug_libs && DIST_DIR="${DIST_DIR}-debug"
|
|
|
|
enabled codec_srcs && DIST_DIR="${DIST_DIR}-src"
|
2017-03-08 22:02:08 +03:00
|
|
|
! enabled postproc && DIST_DIR="${DIST_DIR}-nopost"
|
2010-05-18 19:58:33 +04:00
|
|
|
! enabled multithread && DIST_DIR="${DIST_DIR}-nomt"
|
|
|
|
! enabled install_docs && DIST_DIR="${DIST_DIR}-nodocs"
|
|
|
|
DIST_DIR="${DIST_DIR}-${tgt_isa}-${tgt_os}"
|
|
|
|
case "${tgt_os}" in
|
|
|
|
win*) enabled static_msvcrt && DIST_DIR="${DIST_DIR}mt" || DIST_DIR="${DIST_DIR}md"
|
|
|
|
DIST_DIR="${DIST_DIR}-${tgt_cc}"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if [ -f "${source_path}/build/make/version.sh" ]; then
|
2014-07-22 06:09:27 +04:00
|
|
|
ver=`"$source_path/build/make/version.sh" --bare "$source_path"`
|
2010-05-18 19:58:33 +04:00
|
|
|
DIST_DIR="${DIST_DIR}-${ver}"
|
2011-03-28 22:36:53 +04:00
|
|
|
VERSION_STRING=${ver}
|
2010-06-03 18:29:04 +04:00
|
|
|
ver=${ver%%-*}
|
|
|
|
VERSION_PATCH=${ver##*.}
|
|
|
|
ver=${ver%.*}
|
|
|
|
VERSION_MINOR=${ver##*.}
|
|
|
|
ver=${ver#v}
|
|
|
|
VERSION_MAJOR=${ver%.*}
|
2010-05-18 19:58:33 +04:00
|
|
|
fi
|
2010-05-24 18:16:44 +04:00
|
|
|
enabled child || cat <<EOF >> config.mk
|
2011-03-28 23:04:51 +04:00
|
|
|
|
|
|
|
PREFIX=${prefix}
|
2010-05-24 18:16:44 +04:00
|
|
|
ifeq (\$(MAKECMDGOALS),dist)
|
2010-05-26 23:57:42 +04:00
|
|
|
DIST_DIR?=${DIST_DIR}
|
2010-05-24 18:16:44 +04:00
|
|
|
else
|
2010-05-26 23:57:42 +04:00
|
|
|
DIST_DIR?=\$(DESTDIR)${prefix}
|
2010-05-24 18:16:44 +04:00
|
|
|
endif
|
2010-05-26 23:57:42 +04:00
|
|
|
LIBSUBDIR=${libdir##${prefix}/}
|
2010-06-03 18:29:04 +04:00
|
|
|
|
2011-03-28 22:36:53 +04:00
|
|
|
VERSION_STRING=${VERSION_STRING}
|
|
|
|
|
2010-06-03 18:29:04 +04:00
|
|
|
VERSION_MAJOR=${VERSION_MAJOR}
|
|
|
|
VERSION_MINOR=${VERSION_MINOR}
|
|
|
|
VERSION_PATCH=${VERSION_PATCH}
|
|
|
|
|
2010-06-22 17:53:23 +04:00
|
|
|
CONFIGURE_ARGS=${CONFIGURE_ARGS}
|
2010-05-24 18:16:44 +04:00
|
|
|
EOF
|
2010-05-18 19:58:33 +04:00
|
|
|
enabled child || echo "CONFIGURE_ARGS?=${CONFIGURE_ARGS}" >> config.mk
|
|
|
|
|
|
|
|
#
|
|
|
|
# Write makefiles for all enabled targets
|
|
|
|
#
|
|
|
|
for tgt in libs examples docs solution; do
|
2014-07-22 06:09:27 +04:00
|
|
|
tgt_fn="$tgt-$toolchain.mk"
|
2010-05-18 19:58:33 +04:00
|
|
|
|
|
|
|
if enabled $tgt; then
|
|
|
|
echo "Creating makefiles for ${toolchain} ${tgt}"
|
2016-08-31 00:01:10 +03:00
|
|
|
write_common_target_config_mk $tgt_fn ${BUILD_PFX}aom_config.h
|
2010-05-18 19:58:33 +04:00
|
|
|
#write_${tgt}_config
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
process_detect() {
|
2010-06-03 18:29:04 +04:00
|
|
|
if enabled shared; then
|
|
|
|
# Can only build shared libs on a subset of platforms. Doing this check
|
|
|
|
# here rather than at option parse time because the target auto-detect
|
|
|
|
# magic happens after the command line has been parsed.
|
2016-05-02 19:41:59 +03:00
|
|
|
case "${tgt_os}" in
|
|
|
|
linux|os2|darwin*|iphonesimulator*)
|
|
|
|
# Supported platforms
|
|
|
|
;;
|
|
|
|
*)
|
2012-08-14 22:24:28 +04:00
|
|
|
if enabled gnu; then
|
|
|
|
echo "--enable-shared is only supported on ELF; assuming this is OK"
|
|
|
|
else
|
2016-05-02 19:41:59 +03:00
|
|
|
die "--enable-shared only supported on ELF, OS/2, and Darwin for now"
|
2012-08-14 22:24:28 +04:00
|
|
|
fi
|
2016-05-02 19:41:59 +03:00
|
|
|
;;
|
|
|
|
esac
|
2010-06-03 18:29:04 +04:00
|
|
|
fi
|
2012-12-11 00:07:59 +04:00
|
|
|
if [ -z "$CC" ] || enabled external_build; then
|
2010-05-18 19:58:33 +04:00
|
|
|
echo "Bypassing toolchain for environment detection."
|
2013-08-22 05:11:45 +04:00
|
|
|
enable_feature external_build
|
2010-05-18 19:58:33 +04:00
|
|
|
check_header() {
|
|
|
|
log fake_check_header "$@"
|
|
|
|
header=$1
|
|
|
|
shift
|
|
|
|
var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'`
|
2013-08-22 05:11:45 +04:00
|
|
|
disable_feature $var
|
2012-12-11 00:07:59 +04:00
|
|
|
# Headers common to all environments
|
2010-05-18 19:58:33 +04:00
|
|
|
case $header in
|
|
|
|
stdio.h)
|
|
|
|
true;
|
|
|
|
;;
|
|
|
|
*)
|
2014-07-22 06:09:27 +04:00
|
|
|
result=false
|
2010-05-18 19:58:33 +04:00
|
|
|
for d in "$@"; do
|
|
|
|
[ -f "${d##-I}/$header" ] && result=true && break
|
|
|
|
done
|
|
|
|
${result:-true}
|
2013-08-22 05:11:45 +04:00
|
|
|
esac && enable_feature $var
|
2012-12-11 00:07:59 +04:00
|
|
|
|
|
|
|
# Specialize windows and POSIX environments.
|
|
|
|
case $toolchain in
|
|
|
|
*-win*-*)
|
2015-12-18 03:51:59 +03:00
|
|
|
# Don't check for any headers in Windows builds.
|
|
|
|
false
|
|
|
|
;;
|
2012-12-11 00:07:59 +04:00
|
|
|
*)
|
|
|
|
case $header in
|
|
|
|
pthread.h) true;;
|
|
|
|
unistd.h) true;;
|
|
|
|
*) false;;
|
2013-08-22 05:11:45 +04:00
|
|
|
esac && enable_feature $var
|
2012-12-11 00:07:59 +04:00
|
|
|
esac
|
|
|
|
enabled $var
|
2010-05-18 19:58:33 +04:00
|
|
|
}
|
|
|
|
check_ld() {
|
|
|
|
true
|
|
|
|
}
|
|
|
|
fi
|
|
|
|
check_header stdio.h || die "Unable to invoke compiler: ${CC} ${CFLAGS}"
|
|
|
|
check_ld <<EOF || die "Toolchain is unable to link executables"
|
|
|
|
int main(void) {return 0;}
|
|
|
|
EOF
|
|
|
|
# check system headers
|
|
|
|
check_header pthread.h
|
2012-12-11 00:07:59 +04:00
|
|
|
check_header unistd.h # for sysconf(3) and friends.
|
2010-05-18 19:58:33 +04:00
|
|
|
|
2016-08-31 00:01:10 +03:00
|
|
|
check_header aom/aom_integer.h -I${source_path} && enable_feature aom_ports
|
2017-01-07 04:59:50 +03:00
|
|
|
|
|
|
|
check_ld <<EOF && enable_feature fexcept
|
|
|
|
#define _GNU_SOURCE
|
|
|
|
#include <fenv.h>
|
|
|
|
int main(void) { (void)feenableexcept(FE_DIVBYZERO | FE_INVALID); return 0; }
|
|
|
|
EOF
|
2010-05-18 19:58:33 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
process_toolchain() {
|
|
|
|
process_common_toolchain
|
|
|
|
|
|
|
|
# Enable some useful compiler flags
|
|
|
|
if enabled gcc; then
|
|
|
|
enabled werror && check_add_cflags -Werror
|
|
|
|
check_add_cflags -Wall
|
|
|
|
check_add_cflags -Wdisabled-optimization
|
2016-07-22 23:13:56 +03:00
|
|
|
check_add_cflags -Wfloat-conversion
|
2010-05-18 19:58:33 +04:00
|
|
|
check_add_cflags -Wpointer-arith
|
|
|
|
check_add_cflags -Wtype-limits
|
2012-08-14 01:18:09 +04:00
|
|
|
check_add_cflags -Wvla
|
2012-04-27 14:41:58 +04:00
|
|
|
check_add_cflags -Wimplicit-function-declaration
|
|
|
|
check_add_cflags -Wuninitialized
|
2016-07-14 22:45:35 +03:00
|
|
|
check_add_cflags -Wunused
|
2016-07-09 02:09:36 +03:00
|
|
|
check_add_cflags -Wsign-compare
|
2016-10-28 22:32:06 +03:00
|
|
|
check_add_cflags -Wlogical-op
|
2017-01-25 03:11:16 +03:00
|
|
|
check_add_cflags -Wstack-usage=320000
|
2016-07-14 22:33:48 +03:00
|
|
|
# Enabling the following warning (in combination with -Wunused above)
|
|
|
|
# for C++ generates errors in third_party code including googletest and
|
|
|
|
# libyuv. So enable it only for C code.
|
|
|
|
check_cflags "-Wextra" && add_cflags_only "-Wextra"
|
2016-10-18 00:53:33 +03:00
|
|
|
# Enabling the following warning for C++ generates some useless warnings
|
|
|
|
# about some function parameters shadowing class member function names.
|
|
|
|
# So, only enable this warning for C code.
|
|
|
|
check_cflags "-Wshadow" && add_cflags_only "-Wshadow"
|
2016-02-05 20:35:34 +03:00
|
|
|
if enabled mips || [ -z "${INLINE}" ]; then
|
2016-02-02 07:52:16 +03:00
|
|
|
enabled extra_warnings || check_add_cflags -Wno-unused-function
|
|
|
|
fi
|
2017-03-23 04:08:55 +03:00
|
|
|
# gtest makes heavy use of undefined pre-processor symbols
|
|
|
|
check_cflags "-Wundef" && add_cflags_only "-Wundef"
|
2010-05-18 19:58:33 +04:00
|
|
|
fi
|
|
|
|
|
|
|
|
if enabled icc; then
|
|
|
|
enabled werror && check_add_cflags -Werror
|
|
|
|
check_add_cflags -Wall
|
|
|
|
check_add_cflags -Wpointer-arith
|
|
|
|
|
|
|
|
# ICC has a number of floating point optimizations that we disable
|
|
|
|
# in favor of deterministic output WRT to other compilers
|
|
|
|
add_cflags -fp-model precise
|
|
|
|
fi
|
|
|
|
|
2017-03-10 02:32:04 +03:00
|
|
|
if enabled analyzer; then
|
|
|
|
soft_enable wxwidgets
|
|
|
|
if ! wx-config --version > /dev/null; then
|
|
|
|
die "Couldn't find wx-config"
|
|
|
|
fi
|
|
|
|
|
|
|
|
add_cxxflags_only $(wx-config --cppflags)
|
|
|
|
add_extralibs $(wx-config --libs)
|
|
|
|
fi
|
|
|
|
|
2010-05-18 19:58:33 +04:00
|
|
|
# Enable extra, harmless warnings. These might provide additional insight
|
|
|
|
# to what the compiler is doing and why, but in general, but they shouldn't
|
|
|
|
# be treated as fatal, even if we're treating warnings as errors.
|
|
|
|
GCC_EXTRA_WARNINGS="
|
|
|
|
-Wdisabled-optimization
|
|
|
|
-Winline
|
|
|
|
"
|
|
|
|
enabled gcc && EXTRA_WARNINGS="${GCC_EXTRA_WARNINGS}"
|
|
|
|
RVCT_EXTRA_WARNINGS="
|
|
|
|
--remarks
|
|
|
|
"
|
|
|
|
enabled rvct && EXTRA_WARNINGS="${RVCT_EXTRA_WARNINGS}"
|
|
|
|
if enabled extra_warnings; then
|
|
|
|
for w in ${EXTRA_WARNINGS}; do
|
|
|
|
check_add_cflags ${w}
|
|
|
|
enabled gcc && enabled werror && check_add_cflags -Wno-error=${w}
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
# ccache only really works on gcc toolchains
|
|
|
|
enabled gcc || soft_disable ccache
|
|
|
|
|
|
|
|
# Enable the postbuild target if building for visual studio.
|
|
|
|
case "$tgt_cc" in
|
2013-08-22 05:11:45 +04:00
|
|
|
vs*) enable_feature msvs
|
|
|
|
enable_feature solution
|
2010-05-18 19:58:33 +04:00
|
|
|
vs_version=${tgt_cc##vs}
|
2016-06-28 06:08:12 +03:00
|
|
|
VCPROJ_SFX=vcxproj
|
|
|
|
gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh
|
|
|
|
enabled werror && gen_vcproj_cmd="${gen_vcproj_cmd} --enable-werror"
|
2010-05-18 19:58:33 +04:00
|
|
|
all_targets="${all_targets} solution"
|
2013-02-07 00:45:28 +04:00
|
|
|
INLINE="__forceinline"
|
2010-05-18 19:58:33 +04:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Other toolchain specific defaults
|
2015-05-13 01:33:40 +03:00
|
|
|
case $toolchain in x86*) soft_enable postproc;; esac
|
2010-11-05 02:03:36 +03:00
|
|
|
|
2010-11-11 01:51:49 +03:00
|
|
|
if enabled postproc_visualizer; then
|
|
|
|
enabled postproc || die "postproc_visualizer requires postproc to be enabled"
|
|
|
|
fi
|
2012-05-22 22:51:14 +04:00
|
|
|
|
2013-01-18 23:31:22 +04:00
|
|
|
# Enable unit tests by default if we have a working C++ compiler.
|
2012-06-12 19:58:11 +04:00
|
|
|
case "$toolchain" in
|
|
|
|
*-vs*)
|
|
|
|
soft_enable unit_tests
|
2014-03-19 22:56:02 +04:00
|
|
|
soft_enable webm_io
|
2014-05-17 05:52:01 +04:00
|
|
|
soft_enable libyuv
|
2012-06-12 19:58:11 +04:00
|
|
|
;;
|
|
|
|
*-android-*)
|
2014-04-29 11:03:01 +04:00
|
|
|
soft_enable webm_io
|
2014-05-17 05:52:01 +04:00
|
|
|
soft_enable libyuv
|
2012-06-12 19:58:11 +04:00
|
|
|
# GTestLog must be modified to use Android logging utilities.
|
|
|
|
;;
|
2012-12-13 23:35:59 +04:00
|
|
|
*-darwin-*)
|
|
|
|
# iOS/ARM builds do not work with gtest. This does not match
|
|
|
|
# x86 targets.
|
|
|
|
;;
|
2014-06-05 05:57:25 +04:00
|
|
|
*-iphonesimulator-*)
|
|
|
|
soft_enable webm_io
|
|
|
|
soft_enable libyuv
|
|
|
|
;;
|
2013-06-27 05:35:11 +04:00
|
|
|
*-win*)
|
|
|
|
# Some mingw toolchains don't have pthread available by default.
|
|
|
|
# Treat these more like visual studio where threading in gtest
|
|
|
|
# would be disabled for the same reason.
|
|
|
|
check_cxx "$@" <<EOF && soft_enable unit_tests
|
|
|
|
int z;
|
2014-03-19 22:56:02 +04:00
|
|
|
EOF
|
|
|
|
check_cxx "$@" <<EOF && soft_enable webm_io
|
|
|
|
int z;
|
2014-05-17 05:52:01 +04:00
|
|
|
EOF
|
|
|
|
check_cxx "$@" <<EOF && soft_enable libyuv
|
|
|
|
int z;
|
2013-06-27 05:35:11 +04:00
|
|
|
EOF
|
|
|
|
;;
|
2012-05-22 22:51:14 +04:00
|
|
|
*)
|
2013-06-20 23:49:15 +04:00
|
|
|
enabled pthread_h && check_cxx "$@" <<EOF && soft_enable unit_tests
|
2012-05-22 22:51:14 +04:00
|
|
|
int z;
|
2014-03-19 22:56:02 +04:00
|
|
|
EOF
|
|
|
|
check_cxx "$@" <<EOF && soft_enable webm_io
|
|
|
|
int z;
|
2014-05-17 05:52:01 +04:00
|
|
|
EOF
|
|
|
|
check_cxx "$@" <<EOF && soft_enable libyuv
|
|
|
|
int z;
|
2012-05-22 22:51:14 +04:00
|
|
|
EOF
|
2012-06-12 19:58:11 +04:00
|
|
|
;;
|
2012-05-22 22:51:14 +04:00
|
|
|
esac
|
2014-03-19 22:56:02 +04:00
|
|
|
# libwebm needs to be linked with C++ standard library
|
|
|
|
enabled webm_io && LD=${CXX}
|
2015-08-27 06:28:26 +03:00
|
|
|
|
|
|
|
# append any user defined extra cflags
|
|
|
|
if [ -n "${extra_cflags}" ] ; then
|
|
|
|
check_add_cflags ${extra_cflags} || \
|
|
|
|
die "Requested extra CFLAGS '${extra_cflags}' not supported by compiler"
|
|
|
|
fi
|
2015-09-29 01:55:46 +03:00
|
|
|
if [ -n "${extra_cxxflags}" ]; then
|
|
|
|
check_add_cxxflags ${extra_cxxflags} || \
|
|
|
|
die "Requested extra CXXFLAGS '${extra_cxxflags}' not supported by compiler"
|
|
|
|
fi
|
2010-05-18 19:58:33 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##
|
|
|
|
## END APPLICATION SPECIFIC CONFIGURATION
|
|
|
|
##
|
|
|
|
CONFIGURE_ARGS="$@"
|
|
|
|
process "$@"
|
2016-08-31 00:01:10 +03:00
|
|
|
print_webm_license ${BUILD_PFX}aom_config.c "/*" " */"
|
|
|
|
cat <<EOF >> ${BUILD_PFX}aom_config.c
|
|
|
|
#include "aom/aom_codec.h"
|
2010-05-18 19:58:33 +04:00
|
|
|
static const char* const cfg = "$CONFIGURE_ARGS";
|
2016-08-31 00:01:10 +03:00
|
|
|
const char *aom_codec_build_config(void) {return cfg;}
|
2010-05-18 19:58:33 +04:00
|
|
|
EOF
|