| OLD | NEW |
| 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. |
| 11 ## | 11 ## |
| 12 ## This build system is based in part on the FFmpeg configure script. | 12 ## This build system is based in part on the FFmpeg configure script. |
| 13 ## | 13 ## |
| 14 | 14 |
| 15 #source_path="`dirname \"$0\"`" | 15 #source_path="`dirname \"$0\"`" |
| 16 source_path=${0%/*} | 16 source_path=${0%/*} |
| 17 . "${source_path}/build/make/configure.sh" | 17 . "${source_path}/build/make/configure.sh" |
| 18 | 18 |
| 19 show_help(){ | 19 show_help(){ |
| 20 show_help_pre | 20 show_help_pre |
| 21 cat << EOF | 21 cat << EOF |
| 22 Advanced options: | 22 Advanced options: |
| 23 ${toggle_libs} libraries | 23 ${toggle_libs} libraries |
| 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 --libc=PATH path to alternate libc | 28 --libc=PATH path to alternate libc |
| 28 --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred] | 29 --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred] |
| 29 --sdk-path=PATH path to root of sdk (iOS, android builds only) | 30 --sdk-path=PATH path to root of sdk (android builds only) |
| 30 ${toggle_fast_unaligned} don't use unaligned accesses, even when | 31 ${toggle_fast_unaligned} don't use unaligned accesses, even when |
| 31 supported by hardware [auto] | 32 supported by hardware [auto] |
| 32 ${toggle_codec_srcs} in/exclude codec library source code | 33 ${toggle_codec_srcs} in/exclude codec library source code |
| 33 ${toggle_debug_libs} in/exclude debug version of libraries | 34 ${toggle_debug_libs} in/exclude debug version of libraries |
| 34 ${toggle_md5} support for output of checksum data | 35 ${toggle_md5} support for output of checksum data |
| 35 ${toggle_static_msvcrt} use static MSVCRT (VS builds only) | 36 ${toggle_static_msvcrt} use static MSVCRT (VS builds only) |
| 36 ${toggle_vp8} VP8 codec support | 37 ${toggle_vp8} VP8 codec support |
| 37 ${toggle_vp9} VP9 codec support | 38 ${toggle_vp9} VP9 codec support |
| 38 ${toggle_internal_stats} output of encoder internal stats for debug, if
supported (encoders) | 39 ${toggle_internal_stats} output of encoder internal stats for debug, if
supported (encoders) |
| 39 ${toggle_mem_tracker} track memory usage | 40 ${toggle_mem_tracker} track memory usage |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 all_platforms="${all_platforms} armv6-darwin-gcc" | 94 all_platforms="${all_platforms} armv6-darwin-gcc" |
| 94 all_platforms="${all_platforms} armv6-linux-rvct" | 95 all_platforms="${all_platforms} armv6-linux-rvct" |
| 95 all_platforms="${all_platforms} armv6-linux-gcc" | 96 all_platforms="${all_platforms} armv6-linux-gcc" |
| 96 all_platforms="${all_platforms} armv6-none-rvct" | 97 all_platforms="${all_platforms} armv6-none-rvct" |
| 97 all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8 | 98 all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8 |
| 98 all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8 | 99 all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8 |
| 99 all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8 | 100 all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8 |
| 100 all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8 | 101 all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8 |
| 101 all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8 | 102 all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8 |
| 102 all_platforms="${all_platforms} armv7-win32-vs11" | 103 all_platforms="${all_platforms} armv7-win32-vs11" |
| 104 all_platforms="${all_platforms} armv7-win32-vs12" |
| 103 all_platforms="${all_platforms} mips32-linux-gcc" | 105 all_platforms="${all_platforms} mips32-linux-gcc" |
| 104 all_platforms="${all_platforms} ppc32-darwin8-gcc" | 106 all_platforms="${all_platforms} ppc32-darwin8-gcc" |
| 105 all_platforms="${all_platforms} ppc32-darwin9-gcc" | 107 all_platforms="${all_platforms} ppc32-darwin9-gcc" |
| 106 all_platforms="${all_platforms} ppc32-linux-gcc" | 108 all_platforms="${all_platforms} ppc32-linux-gcc" |
| 107 all_platforms="${all_platforms} ppc64-darwin8-gcc" | 109 all_platforms="${all_platforms} ppc64-darwin8-gcc" |
| 108 all_platforms="${all_platforms} ppc64-darwin9-gcc" | 110 all_platforms="${all_platforms} ppc64-darwin9-gcc" |
| 109 all_platforms="${all_platforms} ppc64-linux-gcc" | 111 all_platforms="${all_platforms} ppc64-linux-gcc" |
| 110 all_platforms="${all_platforms} sparc-solaris-gcc" | 112 all_platforms="${all_platforms} sparc-solaris-gcc" |
| 111 all_platforms="${all_platforms} x86-android-gcc" | 113 all_platforms="${all_platforms} x86-android-gcc" |
| 112 all_platforms="${all_platforms} x86-darwin8-gcc" | 114 all_platforms="${all_platforms} x86-darwin8-gcc" |
| 113 all_platforms="${all_platforms} x86-darwin8-icc" | 115 all_platforms="${all_platforms} x86-darwin8-icc" |
| 114 all_platforms="${all_platforms} x86-darwin9-gcc" | 116 all_platforms="${all_platforms} x86-darwin9-gcc" |
| 115 all_platforms="${all_platforms} x86-darwin9-icc" | 117 all_platforms="${all_platforms} x86-darwin9-icc" |
| 116 all_platforms="${all_platforms} x86-darwin10-gcc" | 118 all_platforms="${all_platforms} x86-darwin10-gcc" |
| 117 all_platforms="${all_platforms} x86-darwin11-gcc" | 119 all_platforms="${all_platforms} x86-darwin11-gcc" |
| 118 all_platforms="${all_platforms} x86-darwin12-gcc" | 120 all_platforms="${all_platforms} x86-darwin12-gcc" |
| 119 all_platforms="${all_platforms} x86-darwin13-gcc" | 121 all_platforms="${all_platforms} x86-darwin13-gcc" |
| 120 all_platforms="${all_platforms} x86-linux-gcc" | 122 all_platforms="${all_platforms} x86-linux-gcc" |
| 121 all_platforms="${all_platforms} x86-linux-icc" | 123 all_platforms="${all_platforms} x86-linux-icc" |
| 122 all_platforms="${all_platforms} x86-os2-gcc" | 124 all_platforms="${all_platforms} x86-os2-gcc" |
| 123 all_platforms="${all_platforms} x86-solaris-gcc" | 125 all_platforms="${all_platforms} x86-solaris-gcc" |
| 124 all_platforms="${all_platforms} x86-win32-gcc" | 126 all_platforms="${all_platforms} x86-win32-gcc" |
| 125 all_platforms="${all_platforms} x86-win32-vs7" | 127 all_platforms="${all_platforms} x86-win32-vs7" |
| 126 all_platforms="${all_platforms} x86-win32-vs8" | 128 all_platforms="${all_platforms} x86-win32-vs8" |
| 127 all_platforms="${all_platforms} x86-win32-vs9" | 129 all_platforms="${all_platforms} x86-win32-vs9" |
| 128 all_platforms="${all_platforms} x86-win32-vs10" | 130 all_platforms="${all_platforms} x86-win32-vs10" |
| 129 all_platforms="${all_platforms} x86-win32-vs11" | 131 all_platforms="${all_platforms} x86-win32-vs11" |
| 132 all_platforms="${all_platforms} x86-win32-vs12" |
| 130 all_platforms="${all_platforms} x86_64-darwin9-gcc" | 133 all_platforms="${all_platforms} x86_64-darwin9-gcc" |
| 131 all_platforms="${all_platforms} x86_64-darwin10-gcc" | 134 all_platforms="${all_platforms} x86_64-darwin10-gcc" |
| 132 all_platforms="${all_platforms} x86_64-darwin11-gcc" | 135 all_platforms="${all_platforms} x86_64-darwin11-gcc" |
| 133 all_platforms="${all_platforms} x86_64-darwin12-gcc" | 136 all_platforms="${all_platforms} x86_64-darwin12-gcc" |
| 134 all_platforms="${all_platforms} x86_64-darwin13-gcc" | 137 all_platforms="${all_platforms} x86_64-darwin13-gcc" |
| 135 all_platforms="${all_platforms} x86_64-linux-gcc" | 138 all_platforms="${all_platforms} x86_64-linux-gcc" |
| 136 all_platforms="${all_platforms} x86_64-linux-icc" | 139 all_platforms="${all_platforms} x86_64-linux-icc" |
| 137 all_platforms="${all_platforms} x86_64-solaris-gcc" | 140 all_platforms="${all_platforms} x86_64-solaris-gcc" |
| 138 all_platforms="${all_platforms} x86_64-win64-gcc" | 141 all_platforms="${all_platforms} x86_64-win64-gcc" |
| 139 all_platforms="${all_platforms} x86_64-win64-vs8" | 142 all_platforms="${all_platforms} x86_64-win64-vs8" |
| 140 all_platforms="${all_platforms} x86_64-win64-vs9" | 143 all_platforms="${all_platforms} x86_64-win64-vs9" |
| 141 all_platforms="${all_platforms} x86_64-win64-vs10" | 144 all_platforms="${all_platforms} x86_64-win64-vs10" |
| 142 all_platforms="${all_platforms} x86_64-win64-vs11" | 145 all_platforms="${all_platforms} x86_64-win64-vs11" |
| 146 all_platforms="${all_platforms} x86_64-win64-vs12" |
| 143 all_platforms="${all_platforms} universal-darwin8-gcc" | 147 all_platforms="${all_platforms} universal-darwin8-gcc" |
| 144 all_platforms="${all_platforms} universal-darwin9-gcc" | 148 all_platforms="${all_platforms} universal-darwin9-gcc" |
| 145 all_platforms="${all_platforms} universal-darwin10-gcc" | 149 all_platforms="${all_platforms} universal-darwin10-gcc" |
| 146 all_platforms="${all_platforms} universal-darwin11-gcc" | 150 all_platforms="${all_platforms} universal-darwin11-gcc" |
| 147 all_platforms="${all_platforms} universal-darwin12-gcc" | 151 all_platforms="${all_platforms} universal-darwin12-gcc" |
| 148 all_platforms="${all_platforms} universal-darwin13-gcc" | 152 all_platforms="${all_platforms} universal-darwin13-gcc" |
| 149 all_platforms="${all_platforms} generic-gnu" | 153 all_platforms="${all_platforms} generic-gnu" |
| 150 | 154 |
| 151 # all_targets is a list of all targets that can be configured | 155 # all_targets is a list of all targets that can be configured |
| 152 # note that these should be in dependency order for now. | 156 # note that these should be in dependency order for now. |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 242 HAVE_LIST=" | 246 HAVE_LIST=" |
| 243 ${ARCH_EXT_LIST} | 247 ${ARCH_EXT_LIST} |
| 244 vpx_ports | 248 vpx_ports |
| 245 stdint_h | 249 stdint_h |
| 246 alt_tree_layout | 250 alt_tree_layout |
| 247 pthread_h | 251 pthread_h |
| 248 sys_mman_h | 252 sys_mman_h |
| 249 unistd_h | 253 unistd_h |
| 250 " | 254 " |
| 251 EXPERIMENT_LIST=" | 255 EXPERIMENT_LIST=" |
| 252 oneshotq | |
| 253 multiple_arf | 256 multiple_arf |
| 254 non420 | 257 non420 |
| 255 alpha | 258 alpha |
| 256 " | 259 " |
| 257 CONFIG_LIST=" | 260 CONFIG_LIST=" |
| 258 external_build | 261 external_build |
| 259 install_docs | 262 install_docs |
| 260 install_bins | 263 install_bins |
| 261 install_libs | 264 install_libs |
| 262 install_srcs | 265 install_srcs |
| (...skipping 30 matching lines...) Expand all Loading... |
| 293 spatial_resampling | 296 spatial_resampling |
| 294 realtime_only | 297 realtime_only |
| 295 onthefly_bitpacking | 298 onthefly_bitpacking |
| 296 error_concealment | 299 error_concealment |
| 297 shared | 300 shared |
| 298 static | 301 static |
| 299 small | 302 small |
| 300 postproc_visualizer | 303 postproc_visualizer |
| 301 os_support | 304 os_support |
| 302 unit_tests | 305 unit_tests |
| 306 decode_perf_tests |
| 303 multi_res_encoding | 307 multi_res_encoding |
| 304 temporal_denoising | 308 temporal_denoising |
| 305 experimental | 309 experimental |
| 306 decrypt | 310 decrypt |
| 307 ${EXPERIMENT_LIST} | 311 ${EXPERIMENT_LIST} |
| 308 " | 312 " |
| 309 CMDLINE_SELECT=" | 313 CMDLINE_SELECT=" |
| 310 external_build | 314 external_build |
| 311 extra_warnings | 315 extra_warnings |
| 312 werror | 316 werror |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 mem_tracker | 350 mem_tracker |
| 347 spatial_resampling | 351 spatial_resampling |
| 348 realtime_only | 352 realtime_only |
| 349 onthefly_bitpacking | 353 onthefly_bitpacking |
| 350 error_concealment | 354 error_concealment |
| 351 shared | 355 shared |
| 352 static | 356 static |
| 353 small | 357 small |
| 354 postproc_visualizer | 358 postproc_visualizer |
| 355 unit_tests | 359 unit_tests |
| 360 decode_perf_tests |
| 356 multi_res_encoding | 361 multi_res_encoding |
| 357 temporal_denoising | 362 temporal_denoising |
| 358 experimental | 363 experimental |
| 359 decrypt | 364 decrypt |
| 360 " | 365 " |
| 361 | 366 |
| 362 process_cmdline() { | 367 process_cmdline() { |
| 363 for opt do | 368 for opt do |
| 364 optval="${opt#*=}" | 369 optval="${opt#*=}" |
| 365 case "$opt" in | 370 case "$opt" in |
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 664 # Enable the postbuild target if building for visual studio. | 669 # Enable the postbuild target if building for visual studio. |
| 665 case "$tgt_cc" in | 670 case "$tgt_cc" in |
| 666 vs*) enable_feature msvs | 671 vs*) enable_feature msvs |
| 667 enable_feature solution | 672 enable_feature solution |
| 668 vs_version=${tgt_cc##vs} | 673 vs_version=${tgt_cc##vs} |
| 669 case $vs_version in | 674 case $vs_version in |
| 670 [789]) | 675 [789]) |
| 671 VCPROJ_SFX=vcproj | 676 VCPROJ_SFX=vcproj |
| 672 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_proj.sh | 677 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_proj.sh |
| 673 ;; | 678 ;; |
| 674 10|11) | 679 10|11|12) |
| 675 VCPROJ_SFX=vcxproj | 680 VCPROJ_SFX=vcxproj |
| 676 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh | 681 gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh |
| 677 ;; | 682 ;; |
| 678 esac | 683 esac |
| 679 all_targets="${all_targets} solution" | 684 all_targets="${all_targets} solution" |
| 680 INLINE="__forceinline" | 685 INLINE="__forceinline" |
| 681 ;; | 686 ;; |
| 682 esac | 687 esac |
| 683 | 688 |
| 684 # Other toolchain specific defaults | 689 # Other toolchain specific defaults |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 720 ## | 725 ## |
| 721 ## END APPLICATION SPECIFIC CONFIGURATION | 726 ## END APPLICATION SPECIFIC CONFIGURATION |
| 722 ## | 727 ## |
| 723 CONFIGURE_ARGS="$@" | 728 CONFIGURE_ARGS="$@" |
| 724 process "$@" | 729 process "$@" |
| 725 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */" | 730 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */" |
| 726 cat <<EOF >> ${BUILD_PFX}vpx_config.c | 731 cat <<EOF >> ${BUILD_PFX}vpx_config.c |
| 727 static const char* const cfg = "$CONFIGURE_ARGS"; | 732 static const char* const cfg = "$CONFIGURE_ARGS"; |
| 728 const char *vpx_codec_build_config(void) {return cfg;} | 733 const char *vpx_codec_build_config(void) {return cfg;} |
| 729 EOF | 734 EOF |
| OLD | NEW |