OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
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 637 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 ;; | 648 ;; |
649 esac | 649 esac |
650 | 650 |
651 # Other toolchain specific defaults | 651 # Other toolchain specific defaults |
652 case $toolchain in x86*|ppc*|universal*) soft_enable postproc;; esac | 652 case $toolchain in x86*|ppc*|universal*) soft_enable postproc;; esac |
653 | 653 |
654 if enabled postproc_visualizer; then | 654 if enabled postproc_visualizer; then |
655 enabled postproc || die "postproc_visualizer requires postproc to be ena
bled" | 655 enabled postproc || die "postproc_visualizer requires postproc to be ena
bled" |
656 fi | 656 fi |
657 | 657 |
658 # Enable unit tests if we have a working C++ compiler | 658 # Enable unit tests by default if we have a working C++ compiler. |
659 case "$toolchain" in | 659 case "$toolchain" in |
660 *-vs*) | 660 *-vs*) |
661 soft_enable unit_tests | 661 soft_enable unit_tests |
662 ;; | 662 ;; |
663 *-android-*) | 663 *-android-*) |
664 # GTestLog must be modified to use Android logging utilities. | 664 # GTestLog must be modified to use Android logging utilities. |
665 ;; | 665 ;; |
666 *-darwin-*) | 666 *-darwin-*) |
667 # iOS/ARM builds do not work with gtest. This does not match | 667 # iOS/ARM builds do not work with gtest. This does not match |
668 # x86 targets. | 668 # x86 targets. |
669 ;; | 669 ;; |
670 *) | 670 *) |
671 check_cxx "$@" <<EOF && soft_enable unit_tests | 671 enabled pthread_h && check_cxx "$@" <<EOF && soft_enable unit_tests |
672 int z; | 672 int z; |
673 EOF | 673 EOF |
674 ;; | 674 ;; |
675 esac | 675 esac |
676 } | 676 } |
677 | 677 |
678 | 678 |
679 ## | 679 ## |
680 ## END APPLICATION SPECIFIC CONFIGURATION | 680 ## END APPLICATION SPECIFIC CONFIGURATION |
681 ## | 681 ## |
682 CONFIGURE_ARGS="$@" | 682 CONFIGURE_ARGS="$@" |
683 process "$@" | 683 process "$@" |
684 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */" | 684 print_webm_license ${BUILD_PFX}vpx_config.c "/*" " */" |
685 cat <<EOF >> ${BUILD_PFX}vpx_config.c | 685 cat <<EOF >> ${BUILD_PFX}vpx_config.c |
686 static const char* const cfg = "$CONFIGURE_ARGS"; | 686 static const char* const cfg = "$CONFIGURE_ARGS"; |
687 const char *vpx_codec_build_config(void) {return cfg;} | 687 const char *vpx_codec_build_config(void) {return cfg;} |
688 EOF | 688 EOF |
OLD | NEW |