Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(524)

Side by Side Diff: source/libvpx/configure

Issue 1124333011: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: only update to last nights LKGR Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/libvpx/build/make/rtcd.pl ('k') | source/libvpx/examples/vpx_temporal_svc_encoder.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/sh 1 #!/bin/sh
2 ## 2 ##
3 ## configure 3 ## configure
4 ## 4 ##
5 ## This script is the front-end to the build system. It provides a similar 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 6 ## interface to standard configure scripts with some extra bits for dealing
7 ## with toolchains that differ from the standard POSIX interface and 7 ## with toolchains that differ from the standard POSIX interface and
8 ## for extracting subsets of the source tree. In theory, reusable parts 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, 9 ## of this script were intended to live in build/make/configure.sh,
10 ## but in practice, the line is pretty blurry. 10 ## but in practice, the line is pretty blurry.
(...skipping 13 matching lines...) Expand all
24 ${toggle_examples} examples 24 ${toggle_examples} examples
25 ${toggle_docs} documentation 25 ${toggle_docs} documentation
26 ${toggle_unit_tests} unit tests 26 ${toggle_unit_tests} unit tests
27 ${toggle_decode_perf_tests} build decoder perf tests with 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 28 ${toggle_encode_perf_tests} build encoder perf tests with unit tests
29 --cpu=CPU tune for the specified CPU (ARM: cortex-a8, X8 6: sse3) 29 --cpu=CPU tune for the specified CPU (ARM: cortex-a8, X8 6: sse3)
30 --libc=PATH path to alternate libc 30 --libc=PATH path to alternate libc
31 --size-limit=WxH max size to allow in the decoder 31 --size-limit=WxH max size to allow in the decoder
32 --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred] 32 --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred]
33 --sdk-path=PATH path to root of sdk (android builds only) 33 --sdk-path=PATH path to root of sdk (android builds only)
34 ${toggle_fast_unaligned} don't use unaligned accesses, even when
35 supported by hardware [auto]
36 ${toggle_codec_srcs} in/exclude codec library source code 34 ${toggle_codec_srcs} in/exclude codec library source code
37 ${toggle_debug_libs} in/exclude debug version of libraries 35 ${toggle_debug_libs} in/exclude debug version of libraries
38 ${toggle_static_msvcrt} use static MSVCRT (VS builds only) 36 ${toggle_static_msvcrt} use static MSVCRT (VS builds only)
39 ${toggle_vp9_highbitdepth} use VP9 high bit depth (10/12) profiles 37 ${toggle_vp9_highbitdepth} use VP9 high bit depth (10/12) profiles
40 ${toggle_vp8} VP8 codec support 38 ${toggle_vp8} VP8 codec support
41 ${toggle_vp9} VP9 codec support 39 ${toggle_vp9} VP9 codec support
42 ${toggle_internal_stats} output of encoder internal stats for debug, if supported (encoders) 40 ${toggle_internal_stats} output of encoder internal stats for debug, if supported (encoders)
43 ${toggle_mem_tracker} track memory usage
44 ${toggle_postproc} postprocessing 41 ${toggle_postproc} postprocessing
45 ${toggle_vp9_postproc} vp9 specific postprocessing 42 ${toggle_vp9_postproc} vp9 specific postprocessing
46 ${toggle_multithread} multithreaded encoding and decoding 43 ${toggle_multithread} multithreaded encoding and decoding
47 ${toggle_spatial_resampling} spatial sampling (scaling) support 44 ${toggle_spatial_resampling} spatial sampling (scaling) support
48 ${toggle_realtime_only} enable this option while building for real-tim e encoding 45 ${toggle_realtime_only} enable this option while building for real-tim e encoding
49 ${toggle_onthefly_bitpacking} enable on-the-fly bitpacking in real-time enco ding 46 ${toggle_onthefly_bitpacking} enable on-the-fly bitpacking in real-time enco ding
50 ${toggle_error_concealment} enable this option to get a decoder which is a ble to conceal losses 47 ${toggle_error_concealment} enable this option to get a decoder which is a ble to conceal losses
51 ${toggle_coefficient_range_checking} 48 ${toggle_coefficient_range_checking}
52 enable decoder to check if intermediate 49 enable decoder to check if intermediate
53 transform coefficients are in valid range 50 transform coefficients are in valid range
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8 102 all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8
106 all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8 103 all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8
107 all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8 104 all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8
108 all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8 105 all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8
109 all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8 106 all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8
110 all_platforms="${all_platforms} armv7-win32-vs11" 107 all_platforms="${all_platforms} armv7-win32-vs11"
111 all_platforms="${all_platforms} armv7-win32-vs12" 108 all_platforms="${all_platforms} armv7-win32-vs12"
112 all_platforms="${all_platforms} armv7s-darwin-gcc" 109 all_platforms="${all_platforms} armv7s-darwin-gcc"
113 all_platforms="${all_platforms} mips32-linux-gcc" 110 all_platforms="${all_platforms} mips32-linux-gcc"
114 all_platforms="${all_platforms} mips64-linux-gcc" 111 all_platforms="${all_platforms} mips64-linux-gcc"
115 all_platforms="${all_platforms} ppc32-darwin8-gcc"
116 all_platforms="${all_platforms} ppc32-darwin9-gcc"
117 all_platforms="${all_platforms} ppc32-linux-gcc"
118 all_platforms="${all_platforms} ppc64-darwin8-gcc"
119 all_platforms="${all_platforms} ppc64-darwin9-gcc"
120 all_platforms="${all_platforms} ppc64-linux-gcc"
121 all_platforms="${all_platforms} sparc-solaris-gcc" 112 all_platforms="${all_platforms} sparc-solaris-gcc"
122 all_platforms="${all_platforms} x86-android-gcc" 113 all_platforms="${all_platforms} x86-android-gcc"
123 all_platforms="${all_platforms} x86-darwin8-gcc" 114 all_platforms="${all_platforms} x86-darwin8-gcc"
124 all_platforms="${all_platforms} x86-darwin8-icc" 115 all_platforms="${all_platforms} x86-darwin8-icc"
125 all_platforms="${all_platforms} x86-darwin9-gcc" 116 all_platforms="${all_platforms} x86-darwin9-gcc"
126 all_platforms="${all_platforms} x86-darwin9-icc" 117 all_platforms="${all_platforms} x86-darwin9-icc"
127 all_platforms="${all_platforms} x86-darwin10-gcc" 118 all_platforms="${all_platforms} x86-darwin10-gcc"
128 all_platforms="${all_platforms} x86-darwin11-gcc" 119 all_platforms="${all_platforms} x86-darwin11-gcc"
129 all_platforms="${all_platforms} x86-darwin12-gcc" 120 all_platforms="${all_platforms} x86-darwin12-gcc"
130 all_platforms="${all_platforms} x86-darwin13-gcc" 121 all_platforms="${all_platforms} x86-darwin13-gcc"
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 # install everything except the sources, by default. sources will have 194 # install everything except the sources, by default. sources will have
204 # to be enabled when doing dist builds, since that's no longer a common 195 # to be enabled when doing dist builds, since that's no longer a common
205 # case. 196 # case.
206 enabled doxygen && enable_feature install_docs 197 enabled doxygen && enable_feature install_docs
207 enable_feature install_bins 198 enable_feature install_bins
208 enable_feature install_libs 199 enable_feature install_libs
209 200
210 enable_feature static 201 enable_feature static
211 enable_feature optimizations 202 enable_feature optimizations
212 enable_feature dependency_tracking 203 enable_feature dependency_tracking
213 enable_feature fast_unaligned #allow unaligned accesses, if supported by hw
214 enable_feature spatial_resampling 204 enable_feature spatial_resampling
215 enable_feature multithread 205 enable_feature multithread
216 enable_feature os_support 206 enable_feature os_support
217 enable_feature temporal_denoising 207 enable_feature temporal_denoising
218 208
219 [ -d "${source_path}/../include" ] && enable_feature alt_tree_layout 209 [ -d "${source_path}/../include" ] && enable_feature alt_tree_layout
220 for d in vp8 vp9; do 210 for d in vp8 vp9; do
221 [ -d "${source_path}/${d}" ] && disable_feature alt_tree_layout; 211 [ -d "${source_path}/${d}" ] && disable_feature alt_tree_layout;
222 done 212 done
223 213
(...skipping 16 matching lines...) Expand all
240 fi 230 fi
241 231
242 CODECS="$(echo ${CODECS} | tr ' ' '\n')" 232 CODECS="$(echo ${CODECS} | tr ' ' '\n')"
243 CODEC_FAMILIES="$(for c in ${CODECS}; do echo ${c%_*}; done | sort | uniq)" 233 CODEC_FAMILIES="$(for c in ${CODECS}; do echo ${c%_*}; done | sort | uniq)"
244 234
245 ARCH_LIST=" 235 ARCH_LIST="
246 arm 236 arm
247 mips 237 mips
248 x86 238 x86
249 x86_64 239 x86_64
250 ppc32
251 ppc64
252 " 240 "
253 ARCH_EXT_LIST=" 241 ARCH_EXT_LIST="
254 edsp 242 edsp
255 media 243 media
256 neon 244 neon
257 neon_asm 245 neon_asm
258 246
259 mips32 247 mips32
260 dspr2 248 dspr2
261 249 msa
262 mips64 250 mips64
263 251
264 mmx 252 mmx
265 sse 253 sse
266 sse2 254 sse2
267 sse3 255 sse3
268 ssse3 256 ssse3
269 sse4_1 257 sse4_1
270 avx 258 avx
271 avx2 259 avx2
272
273 altivec
274 " 260 "
275 HAVE_LIST=" 261 HAVE_LIST="
276 ${ARCH_EXT_LIST} 262 ${ARCH_EXT_LIST}
277 vpx_ports 263 vpx_ports
278 stdint_h 264 stdint_h
279 alt_tree_layout 265 alt_tree_layout
280 pthread_h 266 pthread_h
281 sys_mman_h 267 sys_mman_h
282 unistd_h 268 unistd_h
283 " 269 "
(...skipping 14 matching lines...) Expand all
298 gprof 284 gprof
299 gcov 285 gcov
300 rvct 286 rvct
301 gcc 287 gcc
302 msvs 288 msvs
303 pic 289 pic
304 big_endian 290 big_endian
305 291
306 codec_srcs 292 codec_srcs
307 debug_libs 293 debug_libs
308 fast_unaligned
309 mem_manager
310 mem_tracker
311 mem_checks
312 294
313 dequant_tokens 295 dequant_tokens
314 dc_recon 296 dc_recon
315 runtime_cpu_detect 297 runtime_cpu_detect
316 postproc 298 postproc
317 vp9_postproc 299 vp9_postproc
318 multithread 300 multithread
319 internal_stats 301 internal_stats
320 ${CODECS} 302 ${CODECS}
321 ${CODEC_FAMILIES} 303 ${CODEC_FAMILIES}
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 ccache 345 ccache
364 runtime_cpu_detect 346 runtime_cpu_detect
365 thumb 347 thumb
366 348
367 libs 349 libs
368 examples 350 examples
369 docs 351 docs
370 libc 352 libc
371 as 353 as
372 size_limit 354 size_limit
373 fast_unaligned
374 codec_srcs 355 codec_srcs
375 debug_libs 356 debug_libs
376 357
377 dequant_tokens 358 dequant_tokens
378 dc_recon 359 dc_recon
379 postproc 360 postproc
380 vp9_postproc 361 vp9_postproc
381 multithread 362 multithread
382 internal_stats 363 internal_stats
383 ${CODECS} 364 ${CODECS}
384 ${CODEC_FAMILIES} 365 ${CODEC_FAMILIES}
385 static_msvcrt 366 static_msvcrt
386 mem_tracker
387 spatial_resampling 367 spatial_resampling
388 realtime_only 368 realtime_only
389 onthefly_bitpacking 369 onthefly_bitpacking
390 error_concealment 370 error_concealment
391 shared 371 shared
392 static 372 static
393 small 373 small
394 postproc_visualizer 374 postproc_visualizer
395 unit_tests 375 unit_tests
396 webm_io 376 webm_io
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
614 } 594 }
615 595
616 process_toolchain() { 596 process_toolchain() {
617 process_common_toolchain 597 process_common_toolchain
618 598
619 # Handle universal binaries for this architecture 599 # Handle universal binaries for this architecture
620 case $toolchain in 600 case $toolchain in
621 universal-darwin*) 601 universal-darwin*)
622 darwin_ver=${tgt_os##darwin} 602 darwin_ver=${tgt_os##darwin}
623 603
624 # Snow Leopard (10.6/darwin10) dropped support for PPC
625 # Include PPC support for all prior versions
626 if [ $darwin_ver -lt 10 ]; then
627 fat_bin_archs="$fat_bin_archs ppc32-${tgt_os}-gcc"
628 fi
629
630 # Tiger (10.4/darwin8) brought support for x86 604 # Tiger (10.4/darwin8) brought support for x86
631 if [ $darwin_ver -ge 8 ]; then 605 if [ $darwin_ver -ge 8 ]; then
632 fat_bin_archs="$fat_bin_archs x86-${tgt_os}-${tgt_cc}" 606 fat_bin_archs="$fat_bin_archs x86-${tgt_os}-${tgt_cc}"
633 fi 607 fi
634 608
635 # Leopard (10.5/darwin9) brought 64 bit support 609 # Leopard (10.5/darwin9) brought 64 bit support
636 if [ $darwin_ver -ge 9 ]; then 610 if [ $darwin_ver -ge 9 ]; then
637 fat_bin_archs="$fat_bin_archs x86_64-${tgt_os}-${tgt_cc}" 611 fat_bin_archs="$fat_bin_archs x86_64-${tgt_os}-${tgt_cc}"
638 fi 612 fi
639 ;; 613 ;;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh 694 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh
721 enabled werror && gen_vcproj_cmd="${gen_vcproj_cmd} --enable-we rror" 695 enabled werror && gen_vcproj_cmd="${gen_vcproj_cmd} --enable-we rror"
722 ;; 696 ;;
723 esac 697 esac
724 all_targets="${all_targets} solution" 698 all_targets="${all_targets} solution"
725 INLINE="__forceinline" 699 INLINE="__forceinline"
726 ;; 700 ;;
727 esac 701 esac
728 702
729 # Other toolchain specific defaults 703 # Other toolchain specific defaults
730 case $toolchain in x86*|ppc*|universal*) soft_enable postproc;; esac 704 case $toolchain in x86*|universal*) soft_enable postproc;; esac
731 705
732 if enabled postproc_visualizer; then 706 if enabled postproc_visualizer; then
733 enabled postproc || die "postproc_visualizer requires postproc to be ena bled" 707 enabled postproc || die "postproc_visualizer requires postproc to be ena bled"
734 fi 708 fi
735 709
736 # Enable unit tests by default if we have a working C++ compiler. 710 # Enable unit tests by default if we have a working C++ compiler.
737 case "$toolchain" in 711 case "$toolchain" in
738 *-vs*) 712 *-vs*)
739 soft_enable unit_tests 713 soft_enable unit_tests
740 soft_enable webm_io 714 soft_enable webm_io
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
787 ## 761 ##
788 ## END APPLICATION SPECIFIC CONFIGURATION 762 ## END APPLICATION SPECIFIC CONFIGURATION
789 ## 763 ##
790 CONFIGURE_ARGS="$@" 764 CONFIGURE_ARGS="$@"
791 process "$@" 765 process "$@"
792 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */" 766 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */"
793 cat <<EOF >> ${BUILD_PFX}vpx_config.c 767 cat <<EOF >> ${BUILD_PFX}vpx_config.c
794 static const char* const cfg = "$CONFIGURE_ARGS"; 768 static const char* const cfg = "$CONFIGURE_ARGS";
795 const char *vpx_codec_build_config(void) {return cfg;} 769 const char *vpx_codec_build_config(void) {return cfg;}
796 EOF 770 EOF
OLDNEW
« no previous file with comments | « source/libvpx/build/make/rtcd.pl ('k') | source/libvpx/examples/vpx_temporal_svc_encoder.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698