VP9: Combine TileData with TileWorkerData
[aom.git] / configure
blob095cddf2dbee8ac68f91061f6cab76fb6b50fda3
1 #!/bin/sh
2 ##
3 ## configure
4 ##
5 ## This script is the front-end to the build system. It provides a similar
6 ## interface to standard configure scripts with some extra bits for dealing
7 ## with toolchains that differ from the standard POSIX interface and
8 ## for extracting subsets of the source tree. In theory, reusable parts
9 ## of this script were intended to live in build/make/configure.sh,
10 ## but in practice, the line is pretty blurry.
12 ## This build system is based in part on the FFmpeg configure script.
15 #source_path="`dirname \"$0\"`"
16 source_path=${0%/*}
17 . "${source_path}/build/make/configure.sh"
19 show_help(){
20 show_help_pre
21 cat << EOF
22 Advanced options:
23 ${toggle_libs} libraries
24 ${toggle_examples} examples
25 ${toggle_docs} documentation
26 ${toggle_unit_tests} unit tests
27 ${toggle_decode_perf_tests} build decoder perf tests with unit tests
28 ${toggle_encode_perf_tests} build encoder perf tests with unit tests
29 --cpu=CPU tune for the specified CPU (ARM: cortex-a8, X86: sse3)
30 --libc=PATH path to alternate libc
31 --size-limit=WxH max size to allow in the decoder
32 --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred]
33 --sdk-path=PATH path to root of sdk (android builds only)
34 ${toggle_codec_srcs} in/exclude codec library source code
35 ${toggle_debug_libs} in/exclude debug version of libraries
36 ${toggle_static_msvcrt} use static MSVCRT (VS builds only)
37 ${toggle_vp9_highbitdepth} use VP9 high bit depth (10/12) profiles
38 ${toggle_better_hw_compatibility}
39 enable encoder to produce streams with better
40 hardware decoder compatibility
41 ${toggle_vp8} VP8 codec support
42 ${toggle_vp9} VP9 codec support
43 ${toggle_vp10} VP10 codec support
44 ${toggle_internal_stats} output of encoder internal stats for debug, if supported (encoders)
45 ${toggle_postproc} postprocessing
46 ${toggle_vp9_postproc} vp9 specific postprocessing
47 ${toggle_multithread} multithreaded encoding and decoding
48 ${toggle_spatial_resampling} spatial sampling (scaling) support
49 ${toggle_realtime_only} enable this option while building for real-time encoding
50 ${toggle_onthefly_bitpacking} enable on-the-fly bitpacking in real-time encoding
51 ${toggle_error_concealment} enable this option to get a decoder which is able to conceal losses
52 ${toggle_coefficient_range_checking}
53 enable decoder to check if intermediate
54 transform coefficients are in valid range
55 ${toggle_runtime_cpu_detect} runtime cpu detection
56 ${toggle_shared} shared library support
57 ${toggle_static} static library support
58 ${toggle_small} favor smaller size over speed
59 ${toggle_postproc_visualizer} macro block / block level visualizers
60 ${toggle_multi_res_encoding} enable multiple-resolution encoding
61 ${toggle_temporal_denoising} enable temporal denoising and disable the spatial denoiser
62 ${toggle_vp9_temporal_denoising}
63 enable vp9 temporal denoising
64 ${toggle_webm_io} enable input from and output to WebM container
65 ${toggle_libyuv} enable libyuv
67 Codecs:
68 Codecs can be selectively enabled or disabled individually, or by family:
69 --disable-<codec>
70 is equivalent to:
71 --disable-<codec>-encoder
72 --disable-<codec>-decoder
74 Codecs available in this distribution:
75 EOF
76 #restore editor state '
78 family="";
79 last_family="";
80 c="";
81 str="";
82 for c in ${CODECS}; do
83 family=${c%_*}
84 if [ "${family}" != "${last_family}" ]; then
85 [ -z "${str}" ] || echo "${str}"
86 str="$(printf ' %10s:' ${family})"
88 str="${str} $(printf '%10s' ${c#*_})"
89 last_family=${family}
90 done
91 echo "${str}"
92 show_help_post
96 ## BEGIN APPLICATION SPECIFIC CONFIGURATION
99 # all_platforms is a list of all supported target platforms. Maintain
100 # alphabetically by architecture, generic-gnu last.
101 all_platforms="${all_platforms} armv6-darwin-gcc"
102 all_platforms="${all_platforms} armv6-linux-rvct"
103 all_platforms="${all_platforms} armv6-linux-gcc"
104 all_platforms="${all_platforms} armv6-none-rvct"
105 all_platforms="${all_platforms} arm64-darwin-gcc"
106 all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8
107 all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8
108 all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8
109 all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8
110 all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8
111 all_platforms="${all_platforms} armv7-win32-vs11"
112 all_platforms="${all_platforms} armv7-win32-vs12"
113 all_platforms="${all_platforms} armv7-win32-vs14"
114 all_platforms="${all_platforms} armv7s-darwin-gcc"
115 all_platforms="${all_platforms} mips32-linux-gcc"
116 all_platforms="${all_platforms} mips64-linux-gcc"
117 all_platforms="${all_platforms} sparc-solaris-gcc"
118 all_platforms="${all_platforms} x86-android-gcc"
119 all_platforms="${all_platforms} x86-darwin8-gcc"
120 all_platforms="${all_platforms} x86-darwin8-icc"
121 all_platforms="${all_platforms} x86-darwin9-gcc"
122 all_platforms="${all_platforms} x86-darwin9-icc"
123 all_platforms="${all_platforms} x86-darwin10-gcc"
124 all_platforms="${all_platforms} x86-darwin11-gcc"
125 all_platforms="${all_platforms} x86-darwin12-gcc"
126 all_platforms="${all_platforms} x86-darwin13-gcc"
127 all_platforms="${all_platforms} x86-darwin14-gcc"
128 all_platforms="${all_platforms} x86-darwin15-gcc"
129 all_platforms="${all_platforms} x86-iphonesimulator-gcc"
130 all_platforms="${all_platforms} x86-linux-gcc"
131 all_platforms="${all_platforms} x86-linux-icc"
132 all_platforms="${all_platforms} x86-os2-gcc"
133 all_platforms="${all_platforms} x86-solaris-gcc"
134 all_platforms="${all_platforms} x86-win32-gcc"
135 all_platforms="${all_platforms} x86-win32-vs7"
136 all_platforms="${all_platforms} x86-win32-vs8"
137 all_platforms="${all_platforms} x86-win32-vs9"
138 all_platforms="${all_platforms} x86-win32-vs10"
139 all_platforms="${all_platforms} x86-win32-vs11"
140 all_platforms="${all_platforms} x86-win32-vs12"
141 all_platforms="${all_platforms} x86-win32-vs14"
142 all_platforms="${all_platforms} x86_64-android-gcc"
143 all_platforms="${all_platforms} x86_64-darwin9-gcc"
144 all_platforms="${all_platforms} x86_64-darwin10-gcc"
145 all_platforms="${all_platforms} x86_64-darwin11-gcc"
146 all_platforms="${all_platforms} x86_64-darwin12-gcc"
147 all_platforms="${all_platforms} x86_64-darwin13-gcc"
148 all_platforms="${all_platforms} x86_64-darwin14-gcc"
149 all_platforms="${all_platforms} x86_64-darwin15-gcc"
150 all_platforms="${all_platforms} x86_64-iphonesimulator-gcc"
151 all_platforms="${all_platforms} x86_64-linux-gcc"
152 all_platforms="${all_platforms} x86_64-linux-icc"
153 all_platforms="${all_platforms} x86_64-solaris-gcc"
154 all_platforms="${all_platforms} x86_64-win64-gcc"
155 all_platforms="${all_platforms} x86_64-win64-vs8"
156 all_platforms="${all_platforms} x86_64-win64-vs9"
157 all_platforms="${all_platforms} x86_64-win64-vs10"
158 all_platforms="${all_platforms} x86_64-win64-vs11"
159 all_platforms="${all_platforms} x86_64-win64-vs12"
160 all_platforms="${all_platforms} x86_64-win64-vs14"
161 all_platforms="${all_platforms} generic-gnu"
163 # all_targets is a list of all targets that can be configured
164 # note that these should be in dependency order for now.
165 all_targets="libs examples docs"
167 # all targets available are enabled, by default.
168 for t in ${all_targets}; do
169 [ -f "${source_path}/${t}.mk" ] && enable_feature ${t}
170 done
172 if ! perl --version >/dev/null; then
173 die "Perl is required to build"
177 if [ "`cd \"${source_path}\" && pwd`" != "`pwd`" ]; then
178 # test to see if source_path already configured
179 if [ -f "${source_path}/vpx_config.h" ]; then
180 die "source directory already configured; run 'make distclean' there first"
184 # check installed doxygen version
185 doxy_version=$(doxygen --version 2>/dev/null)
186 doxy_major=${doxy_version%%.*}
187 if [ ${doxy_major:-0} -ge 1 ]; then
188 doxy_version=${doxy_version#*.}
189 doxy_minor=${doxy_version%%.*}
190 doxy_patch=${doxy_version##*.}
192 [ $doxy_major -gt 1 ] && enable_feature doxygen
193 [ $doxy_minor -gt 5 ] && enable_feature doxygen
194 [ $doxy_minor -eq 5 ] && [ $doxy_patch -ge 3 ] && enable_feature doxygen
197 # disable codecs when their source directory does not exist
198 [ -d "${source_path}/vp8" ] || disable_feature vp8
199 [ -d "${source_path}/vp9" ] || disable_feature vp9
200 [ -d "${source_path}/vp10" ] || disable_feature vp10
202 # disable vp10 codec by default
203 disable_feature vp10
205 # install everything except the sources, by default. sources will have
206 # to be enabled when doing dist builds, since that's no longer a common
207 # case.
208 enabled doxygen && enable_feature install_docs
209 enable_feature install_bins
210 enable_feature install_libs
212 enable_feature static
213 enable_feature optimizations
214 enable_feature dependency_tracking
215 enable_feature spatial_resampling
216 enable_feature multithread
217 enable_feature os_support
218 enable_feature temporal_denoising
220 CODECS="
221 vp8_encoder
222 vp8_decoder
223 vp9_encoder
224 vp9_decoder
225 vp10_encoder
226 vp10_decoder
228 CODEC_FAMILIES="
231 vp10
234 ARCH_LIST="
236 mips
238 x86_64
240 ARCH_EXT_LIST_X86="
243 sse2
244 sse3
245 ssse3
246 sse4_1
248 avx2
250 ARCH_EXT_LIST="
251 edsp
252 media
253 neon
254 neon_asm
256 mips32
257 dspr2
259 mips64
261 ${ARCH_EXT_LIST_X86}
263 HAVE_LIST="
264 ${ARCH_EXT_LIST}
265 vpx_ports
266 pthread_h
267 unistd_h
269 EXPERIMENT_LIST="
270 spatial_svc
271 fp_mb_stats
272 emulate_hardware
273 misc_fixes
275 CONFIG_LIST="
276 dependency_tracking
277 external_build
278 install_docs
279 install_bins
280 install_libs
281 install_srcs
282 use_x86inc
283 debug
284 gprof
285 gcov
286 rvct
288 msvs
290 big_endian
292 codec_srcs
293 debug_libs
295 dequant_tokens
296 dc_recon
297 runtime_cpu_detect
298 postproc
299 vp9_postproc
300 multithread
301 internal_stats
302 ${CODECS}
303 ${CODEC_FAMILIES}
304 encoders
305 decoders
306 static_msvcrt
307 spatial_resampling
308 realtime_only
309 onthefly_bitpacking
310 error_concealment
311 shared
312 static
313 small
314 postproc_visualizer
315 os_support
316 unit_tests
317 webm_io
318 libyuv
319 decode_perf_tests
320 encode_perf_tests
321 multi_res_encoding
322 temporal_denoising
323 vp9_temporal_denoising
324 coefficient_range_checking
325 vp9_highbitdepth
326 better_hw_compatibility
327 experimental
328 size_limit
329 ${EXPERIMENT_LIST}
331 CMDLINE_SELECT="
332 dependency_tracking
333 external_build
334 extra_warnings
335 werror
336 install_docs
337 install_bins
338 install_libs
339 install_srcs
340 debug
341 gprof
342 gcov
344 use_x86inc
345 optimizations
346 ccache
347 runtime_cpu_detect
348 thumb
350 libs
351 examples
352 docs
353 libc
355 size_limit
356 codec_srcs
357 debug_libs
359 dequant_tokens
360 dc_recon
361 postproc
362 vp9_postproc
363 multithread
364 internal_stats
365 ${CODECS}
366 ${CODEC_FAMILIES}
367 static_msvcrt
368 spatial_resampling
369 realtime_only
370 onthefly_bitpacking
371 error_concealment
372 shared
373 static
374 small
375 postproc_visualizer
376 unit_tests
377 webm_io
378 libyuv
379 decode_perf_tests
380 encode_perf_tests
381 multi_res_encoding
382 temporal_denoising
383 vp9_temporal_denoising
384 coefficient_range_checking
385 better_hw_compatibility
386 vp9_highbitdepth
387 experimental
390 process_cmdline() {
391 for opt do
392 optval="${opt#*=}"
393 case "$opt" in
394 --disable-codecs) for c in ${CODECS}; do disable_feature $c; done ;;
395 --enable-?*|--disable-?*)
396 eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'`
397 if echo "${EXPERIMENT_LIST}" | grep "^ *$option\$" >/dev/null; then
398 if enabled experimental; then
399 ${action}_feature $option
400 else
401 log_echo "Ignoring $opt -- not in experimental mode."
403 else
404 process_common_cmdline $opt
407 *) process_common_cmdline "$opt"
409 esac
410 done
413 post_process_cmdline() {
414 c=""
416 # If the codec family is disabled, disable all components of that family.
417 # If the codec family is enabled, enable all components of that family.
418 log_echo "Configuring selected codecs"
419 for c in ${CODECS}; do
420 disabled ${c%%_*} && disable_feature ${c}
421 enabled ${c%%_*} && enable_feature ${c}
422 done
424 # Enable all detected codecs, if they haven't been disabled
425 for c in ${CODECS}; do soft_enable $c; done
427 # Enable the codec family if any component of that family is enabled
428 for c in ${CODECS}; do
429 enabled $c && enable_feature ${c%_*}
430 done
432 # Set the {en,de}coders variable if any algorithm in that class is enabled
433 for c in ${CODECS}; do
434 enabled ${c} && enable_feature ${c##*_}s
435 done
439 process_targets() {
440 enabled child || write_common_config_banner
441 write_common_target_config_h ${BUILD_PFX}vpx_config.h
442 write_common_config_targets
444 # Calculate the default distribution name, based on the enabled features
445 cf=""
446 DIST_DIR=vpx
447 for cf in $CODEC_FAMILIES; do
448 if enabled ${cf}_encoder && enabled ${cf}_decoder; then
449 DIST_DIR="${DIST_DIR}-${cf}"
450 elif enabled ${cf}_encoder; then
451 DIST_DIR="${DIST_DIR}-${cf}cx"
452 elif enabled ${cf}_decoder; then
453 DIST_DIR="${DIST_DIR}-${cf}dx"
455 done
456 enabled debug_libs && DIST_DIR="${DIST_DIR}-debug"
457 enabled codec_srcs && DIST_DIR="${DIST_DIR}-src"
458 ! enabled postproc && ! enabled vp9_postproc && DIST_DIR="${DIST_DIR}-nopost"
459 ! enabled multithread && DIST_DIR="${DIST_DIR}-nomt"
460 ! enabled install_docs && DIST_DIR="${DIST_DIR}-nodocs"
461 DIST_DIR="${DIST_DIR}-${tgt_isa}-${tgt_os}"
462 case "${tgt_os}" in
463 win*) enabled static_msvcrt && DIST_DIR="${DIST_DIR}mt" || DIST_DIR="${DIST_DIR}md"
464 DIST_DIR="${DIST_DIR}-${tgt_cc}"
466 esac
467 if [ -f "${source_path}/build/make/version.sh" ]; then
468 ver=`"$source_path/build/make/version.sh" --bare "$source_path"`
469 DIST_DIR="${DIST_DIR}-${ver}"
470 VERSION_STRING=${ver}
471 ver=${ver%%-*}
472 VERSION_PATCH=${ver##*.}
473 ver=${ver%.*}
474 VERSION_MINOR=${ver##*.}
475 ver=${ver#v}
476 VERSION_MAJOR=${ver%.*}
478 enabled child || cat <<EOF >> config.mk
480 PREFIX=${prefix}
481 ifeq (\$(MAKECMDGOALS),dist)
482 DIST_DIR?=${DIST_DIR}
483 else
484 DIST_DIR?=\$(DESTDIR)${prefix}
485 endif
486 LIBSUBDIR=${libdir##${prefix}/}
488 VERSION_STRING=${VERSION_STRING}
490 VERSION_MAJOR=${VERSION_MAJOR}
491 VERSION_MINOR=${VERSION_MINOR}
492 VERSION_PATCH=${VERSION_PATCH}
494 CONFIGURE_ARGS=${CONFIGURE_ARGS}
496 enabled child || echo "CONFIGURE_ARGS?=${CONFIGURE_ARGS}" >> config.mk
499 # Write makefiles for all enabled targets
501 for tgt in libs examples docs solution; do
502 tgt_fn="$tgt-$toolchain.mk"
504 if enabled $tgt; then
505 echo "Creating makefiles for ${toolchain} ${tgt}"
506 write_common_target_config_mk $tgt_fn ${BUILD_PFX}vpx_config.h
507 #write_${tgt}_config
509 done
513 process_detect() {
514 if enabled shared; then
515 # Can only build shared libs on a subset of platforms. Doing this check
516 # here rather than at option parse time because the target auto-detect
517 # magic happens after the command line has been parsed.
518 if ! enabled linux && ! enabled os2; then
519 if enabled gnu; then
520 echo "--enable-shared is only supported on ELF; assuming this is OK"
521 else
522 die "--enable-shared only supported on ELF and OS/2 for now"
526 if [ -z "$CC" ] || enabled external_build; then
527 echo "Bypassing toolchain for environment detection."
528 enable_feature external_build
529 check_header() {
530 log fake_check_header "$@"
531 header=$1
532 shift
533 var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'`
534 disable_feature $var
535 # Headers common to all environments
536 case $header in
537 stdio.h)
538 true;
541 result=false
542 for d in "$@"; do
543 [ -f "${d##-I}/$header" ] && result=true && break
544 done
545 ${result:-true}
546 esac && enable_feature $var
548 # Specialize windows and POSIX environments.
549 case $toolchain in
550 *-win*-*)
551 # Don't check for any headers in Windows builds.
552 false
555 case $header in
556 pthread.h) true;;
557 unistd.h) true;;
558 *) false;;
559 esac && enable_feature $var
560 esac
561 enabled $var
563 check_ld() {
564 true
567 check_header stdio.h || die "Unable to invoke compiler: ${CC} ${CFLAGS}"
568 check_ld <<EOF || die "Toolchain is unable to link executables"
569 int main(void) {return 0;}
571 # check system headers
572 check_header pthread.h
573 check_header unistd.h # for sysconf(3) and friends.
575 check_header vpx/vpx_integer.h -I${source_path} && enable_feature vpx_ports
578 process_toolchain() {
579 process_common_toolchain
581 # Enable some useful compiler flags
582 if enabled gcc; then
583 enabled werror && check_add_cflags -Werror
584 check_add_cflags -Wall
585 check_add_cflags -Wdeclaration-after-statement
586 check_add_cflags -Wdisabled-optimization
587 check_add_cflags -Wpointer-arith
588 check_add_cflags -Wtype-limits
589 check_add_cflags -Wcast-qual
590 check_add_cflags -Wvla
591 check_add_cflags -Wimplicit-function-declaration
592 check_add_cflags -Wuninitialized
593 check_add_cflags -Wunused-variable
594 case ${CC} in
595 *clang*)
596 # libvpx and/or clang have issues with aliasing:
597 # https://code.google.com/p/webm/issues/detail?id=603
598 # work around them until they are fixed
599 check_add_cflags -fno-strict-aliasing
601 *) check_add_cflags -Wunused-but-set-variable ;;
602 esac
603 if enabled mips || [ -z "${INLINE}" ]; then
604 enabled extra_warnings || check_add_cflags -Wno-unused-function
605 else
606 check_add_cflags -Wunused-function
610 if enabled icc; then
611 enabled werror && check_add_cflags -Werror
612 check_add_cflags -Wall
613 check_add_cflags -Wpointer-arith
615 # ICC has a number of floating point optimizations that we disable
616 # in favor of deterministic output WRT to other compilers
617 add_cflags -fp-model precise
620 # Enable extra, harmless warnings. These might provide additional insight
621 # to what the compiler is doing and why, but in general, but they shouldn't
622 # be treated as fatal, even if we're treating warnings as errors.
623 GCC_EXTRA_WARNINGS="
624 -Wdisabled-optimization
625 -Winline
627 enabled gcc && EXTRA_WARNINGS="${GCC_EXTRA_WARNINGS}"
628 RVCT_EXTRA_WARNINGS="
629 --remarks
631 enabled rvct && EXTRA_WARNINGS="${RVCT_EXTRA_WARNINGS}"
632 if enabled extra_warnings; then
633 for w in ${EXTRA_WARNINGS}; do
634 check_add_cflags ${w}
635 enabled gcc && enabled werror && check_add_cflags -Wno-error=${w}
636 done
639 # ccache only really works on gcc toolchains
640 enabled gcc || soft_disable ccache
641 if enabled mips; then
642 enable_feature dequant_tokens
643 enable_feature dc_recon
646 if enabled internal_stats; then
647 enable_feature vp9_postproc
650 # Enable the postbuild target if building for visual studio.
651 case "$tgt_cc" in
652 vs*) enable_feature msvs
653 enable_feature solution
654 vs_version=${tgt_cc##vs}
655 case $vs_version in
656 [789])
657 VCPROJ_SFX=vcproj
658 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_proj.sh
660 10|11|12|14)
661 VCPROJ_SFX=vcxproj
662 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh
663 enabled werror && gen_vcproj_cmd="${gen_vcproj_cmd} --enable-werror"
665 esac
666 all_targets="${all_targets} solution"
667 INLINE="__forceinline"
669 esac
671 # Other toolchain specific defaults
672 case $toolchain in x86*) soft_enable postproc;; esac
674 if enabled postproc_visualizer; then
675 enabled postproc || die "postproc_visualizer requires postproc to be enabled"
678 # Enable unit tests by default if we have a working C++ compiler.
679 case "$toolchain" in
680 *-vs*)
681 soft_enable unit_tests
682 soft_enable webm_io
683 soft_enable libyuv
685 *-android-*)
686 soft_enable webm_io
687 soft_enable libyuv
688 # GTestLog must be modified to use Android logging utilities.
690 *-darwin-*)
691 # iOS/ARM builds do not work with gtest. This does not match
692 # x86 targets.
694 *-iphonesimulator-*)
695 soft_enable webm_io
696 soft_enable libyuv
698 *-win*)
699 # Some mingw toolchains don't have pthread available by default.
700 # Treat these more like visual studio where threading in gtest
701 # would be disabled for the same reason.
702 check_cxx "$@" <<EOF && soft_enable unit_tests
703 int z;
705 check_cxx "$@" <<EOF && soft_enable webm_io
706 int z;
708 check_cxx "$@" <<EOF && soft_enable libyuv
709 int z;
713 enabled pthread_h && check_cxx "$@" <<EOF && soft_enable unit_tests
714 int z;
716 check_cxx "$@" <<EOF && soft_enable webm_io
717 int z;
719 check_cxx "$@" <<EOF && soft_enable libyuv
720 int z;
723 esac
724 # libwebm needs to be linked with C++ standard library
725 enabled webm_io && LD=${CXX}
727 # append any user defined extra cflags
728 if [ -n "${extra_cflags}" ] ; then
729 check_add_cflags ${extra_cflags} || \
730 die "Requested extra CFLAGS '${extra_cflags}' not supported by compiler"
732 if [ -n "${extra_cxxflags}" ]; then
733 check_add_cxxflags ${extra_cxxflags} || \
734 die "Requested extra CXXFLAGS '${extra_cxxflags}' not supported by compiler"
740 ## END APPLICATION SPECIFIC CONFIGURATION
742 CONFIGURE_ARGS="$@"
743 process "$@"
744 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */"
745 cat <<EOF >> ${BUILD_PFX}vpx_config.c
746 #include "vpx/vpx_codec.h"
747 static const char* const cfg = "$CONFIGURE_ARGS";
748 const char *vpx_codec_build_config(void) {return cfg;}