Merge commit 'c33c1fa8af2b2e82418a06901b6ad17b3d61b73e'
[ffmpeg.git] / configure
index ba77221..da74ccd 100755 (executable)
--- a/configure
+++ b/configure
@@ -1666,6 +1666,7 @@ ARCH_EXT_LIST_MIPS="
     mipsfpu
     mips32r2
     mips64r2
+    mips32r6
     mips64r6
     mipsdsp
     mipsdspr2
@@ -1777,6 +1778,8 @@ HEADERS_LIST="
     machine_ioctl_bt848_h
     machine_ioctl_meteor_h
     malloc_h
+    openjpeg_2_1_openjpeg_h
+    openjpeg_2_0_openjpeg_h
     openjpeg_1_5_openjpeg_h
     OpenGL_gl3_h
     poll_h
@@ -1815,8 +1818,6 @@ MATH_FUNCS="
     copysign
     cosf
     erf
-    exp10
-    exp10f
     exp2
     exp2f
     expf
@@ -2155,6 +2156,7 @@ mipsfpu_deps="mips"
 mipsdsp_deps="mips"
 mipsdspr2_deps="mips"
 mips32r2_deps="mips"
+mips32r6_deps="mips"
 mips64r2_deps="mips"
 mips64r6_deps="mips"
 msa_deps="mips"
@@ -3699,7 +3701,8 @@ probe_cc(){
         gcc_ext_ver=$(expr "$gcc_version" : ".*$gcc_pkg_ver $gcc_basever \\(.*\\)")
         _ident=$(cleanws "gcc $gcc_basever $gcc_pkg_ver $gcc_ext_ver")
         case $gcc_basever in
-            2*) ;;
+            2) ;;
+            2.*) ;;
             *) _depflags='-MMD -MF $(@:.o=.d) -MT $@' ;;
         esac
         if [ "$first" = true ]; then
@@ -3978,6 +3981,17 @@ if test "$cpu" = host; then
             }
             cpu=$(check_native -march || check_native -mcpu)
         ;;
+        clang)
+            check_native(){
+                $cc $1=native -v -c -o $TMPO $TMPC >$TMPE 2>&1 || return
+                sed -n "/cc1.*-target-cpu /{
+                            s/.*-target-cpu \\([^ ]*\\).*/\\1/
+                            p
+                            q
+                        }" $TMPE
+            }
+            cpu=$(check_native -march)
+        ;;
     esac
 
     test "${cpu:-host}" = host &&
@@ -4129,6 +4143,7 @@ elif enabled mips; then
 
     case $cpu in
         24kc)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsfpu
@@ -4137,6 +4152,7 @@ elif enabled mips; then
             disable msa
         ;;
         24kf*)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsdsp
@@ -4144,6 +4160,7 @@ elif enabled mips; then
             disable msa
         ;;
         24kec|34kc|1004kc)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsfpu
@@ -4151,23 +4168,27 @@ elif enabled mips; then
             disable msa
         ;;
         24kef*|34kf*|1004kf*)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsdspr2
             disable msa
         ;;
         74kc)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsfpu
             disable msa
         ;;
         74kf)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable msa
         ;;
         p5600)
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsdsp
@@ -4178,6 +4199,7 @@ elif enabled mips; then
         ;;
         i6400)
             disable mips32r2
+            disable mips32r6
             disable mips64r2
             disable mipsdsp
             disable mipsdspr2
@@ -4187,10 +4209,11 @@ elif enabled mips; then
             add_asflags "-mfp64"
         ;;
         loongson*)
-            disable mipsfpu
             disable mips32r2
+            disable mips32r6
             disable mips64r2
             disable mips64r6
+            disable mipsfpu
             disable mipsdsp
             disable mipsdspr2
             disable msa
@@ -4220,6 +4243,7 @@ elif enabled mips; then
         *)
             disable mipsfpu
             disable mips32r2
+            disable mips32r6
             disable mips64r2
             disable mips64r6
             disable mipsdsp
@@ -5434,7 +5458,8 @@ enabled libopencore_amrnb && require libopencore_amrnb opencore-amrnb/interf_dec
 enabled libopencore_amrwb && require libopencore_amrwb opencore-amrwb/dec_if.h D_IF_init -lopencore-amrwb
 enabled libopencv         && require_pkg_config opencv opencv/cxcore.h cvCreateImageHeader
 enabled libopenh264       && require_pkg_config openh264 wels/codec_api.h WelsGetCodecVersion
-enabled libopenjpeg       && { check_lib openjpeg.h opj_version -lopenmj2 -DOPJ_STATIC ||
+enabled libopenjpeg       && { check_lib openjpeg-2.1/openjpeg.h opj_version -lopenjp2 -DOPJ_STATIC ||
+                               check_lib openjpeg-2.0/openjpeg.h opj_version -lopenjp2 -DOPJ_STATIC ||
                                check_lib openjpeg-1.5/openjpeg.h opj_version -lopenjpeg -DOPJ_STATIC ||
                                check_lib openjpeg.h opj_version -lopenjpeg -DOPJ_STATIC ||
                                die "ERROR: libopenjpeg not found"; }