Ignore:
Timestamp:
Jun 28, 2016 2:32:08 PM (8 years ago)
Author:
nanang
Message:

Re #1937: Added libyuv build configs for GNU build systems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/aconfigure

    r5355 r5361  
    623623ac_main_obj 
    624624ac_host 
     625ac_no_yuv 
    625626opus_present 
    626627opus_h_present 
     
    643644ac_webrtc_ldflags 
    644645ac_webrtc_cflags 
    645 ac_libyuv_ldflags 
    646 ac_libyuv_cflags 
    647646ac_openh264_ldflags 
    648647ac_openh264_cflags 
     
    683682ac_pjmedia_snd 
    684683ac_pjmedia_resample 
     684ac_external_yuv 
    685685ac_srtp_shutdown_present 
    686686ac_srtp_deinit_present 
     
    780780with_external_gsm 
    781781with_external_srtp 
     782with_external_yuv 
    782783enable_resample 
    783784enable_sound 
     
    805806with_openh264 
    806807enable_openh264 
    807 with_libyuv 
    808 enable_libyuv 
    809808with_webrtc 
    810809enable_webrtc 
     
    823822with_opus 
    824823enable_opus 
     824enable_libyuv 
    825825' 
    826826      ac_precious_vars='build_alias 
     
    14751475  --disable-v4l2          Disable Video4Linux2 (default: not disabled) 
    14761476  --disable-openh264      Disable OpenH264 (default: not disabled) 
    1477   --disable-libyuv        Exclude libyuv in the build 
    14781477  --disable-webrtc        Exclude webrtc in the build 
    14791478  --enable-ipp            Enable Intel IPP support. Specify the Intel IPP 
     
    14921491                          autodetect) 
    14931492 
     1493  --disable-libyuv        Exclude libyuv in the build 
    14941494 
    14951495Optional Packages: 
     
    15111511                          CFLAGS and LDFLAGS env var to set the include/lib 
    15121512                          paths) 
     1513  --with-external-yuv     Use external libyuv development files, not the one 
     1514                          in "third_party" directory. When this option is set, 
     1515                          make sure that libyuv is accessible to use (hint: 
     1516                          use CFLAGS and LDFLAGS env var to set the 
     1517                          include/lib paths) 
    15131518  --with-external-pa      Use external PortAudio development files, not the 
    15141519                          one in "third_party" directory. When this option is 
     
    15191524  --with-ffmpeg=DIR       Specify alternate FFMPEG prefix 
    15201525  --with-openh264=DIR     Specify alternate OpenH264 prefix 
    1521   --with-libyuv=DIR       Specify alternate libyuv prefix 
    15221526  --with-webrtc=DIR       Specify alternate WebRtc prefix 
    15231527  --with-ipp=DIR          Specify the Intel IPP location 
     
    60506054fi 
    60516055 
     6056 
     6057ac_external_yuv=0 
     6058 
     6059 
     6060# Check whether --with-external-yuv was given. 
     6061if test "${with_external_yuv+set}" = set; then : 
     6062  withval=$with_external_yuv; 
     6063        if test "x$with_external_yuv" != "xno"; then 
     6064                # Test libyuv installation 
     6065                { $as_echo "$as_me:${as_lineno-$LINENO}: checking if external libyuv devkit is installed" >&5 
     6066$as_echo_n "checking if external libyuv devkit is installed... " >&6; } 
     6067                cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
     6068/* end confdefs.h.  */ 
     6069#include <libyuv.h> 
     6070int 
     6071main () 
     6072{ 
     6073RGB24ToI420(0,0,0,0,0,0,0,0,0,0); 
     6074  ; 
     6075  return 0; 
     6076} 
     6077_ACEOF 
     6078if ac_fn_c_try_compile "$LINENO"; then : 
     6079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes!!" >&5 
     6080$as_echo "yes!!" >&6; } 
     6081                                   ac_external_yuv="1" 
     6082 
     6083else 
     6084  as_fn_error $? "Unable to use external libyuv. If libyuv development files are not available in the default locations, use CFLAGS and LDFLAGS env var to set the include/lib paths" "$LINENO" 5 
     6085fi 
     6086rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 
     6087        fi 
     6088 
     6089 
     6090fi 
     6091 
     6092 
     6093 
    60526094ac_pjmedia_resample=libresample 
    60536095 
     
    62136255 
    62146256 
     6257# Disable video on mingw 
     6258case $target in 
     6259 *mingw*) 
     6260        enable_video="no" 
     6261        ;; 
     6262esac 
     6263 
    62156264# Check whether --enable-video was given. 
    62166265if test "${enable_video+set}" = set; then : 
     
    68716920                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
    68726921                                av_pkg="$av_pkg libswscale" 
     6922                                                                enable_libyuv="no" 
    68736923                        fi 
    68746924                        if $PKG_CONFIG --exists libavutil; then 
     
    71097159  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
    71107160                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lswscale" 
     7161                                      enable_libyuv="no" 
    71117162 
    71127163fi 
     
    73217372rm -f core conftest.err conftest.$ac_objext \ 
    73227373    conftest$ac_exeext conftest.$ac_ext 
    7323  
    7324  
    7325 fi 
    7326  
    7327  
    7328  
    7329 # Check whether --with-libyuv was given. 
    7330 if test "${with_libyuv+set}" = set; then : 
    7331   withval=$with_libyuv; 
    7332 else 
    7333   with_libyuv=no 
    7334  
    7335 fi 
    7336  
    7337  
    7338 if test "x$ac_cross_compile" != "x" -a "x$with_libyuv" = "xno"; then 
    7339     enable_libyuv=no 
    7340 fi 
    7341  
    7342  
    7343  
    7344 # Check whether --enable-libyuv was given. 
    7345 if test "${enable_libyuv+set}" = set; then : 
    7346   enableval=$enable_libyuv; if test "$enable_libyuv" = "no"; then 
    7347                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if libyuv is disabled...yes" >&5 
    7348 $as_echo "Checking if libyuv is disabled...yes" >&6; } 
    7349                fi 
    7350 else 
    7351  
    7352                   if test "x$with_libyuv" != "xno" -a "x$with_libyuv" != "x"; then 
    7353                         LIBYUV_PREFIX=$with_libyuv 
    7354                         LIBYUV_CFLAGS="-I$LIBYUV_PREFIX/include" 
    7355  
    7356                         case $target in 
    7357                             *-apple-darwin_ios*) 
    7358                                 LIBYUV_LDFLAGS="-L$LIBYUV_PREFIX/out_ios/Release-iphoneos" 
    7359                                 case $ARCH in 
    7360                                     *arm*) 
    7361                                     LIBYUV_LIBS="-lyuv_neon" 
    7362                                     ;; 
    7363                                 *) 
    7364                                     ;; 
    7365                                 esac 
    7366                                 ;; 
    7367                             *mingw* | *cygw* | *win32* | *w32* | *darwin* | *linux* | *android*) 
    7368                                 LIBYUV_LDFLAGS="-L$LIBYUV_PREFIX/out/Release" 
    7369                                 ;; 
    7370                             *) 
    7371                                 LIBYUV_CFLAGS="" 
    7372                                 LIBYUV_LDFLAGS="" 
    7373                                 ;; 
    7374                         esac 
    7375  
    7376                         { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using libyuv prefix... $with_libyuv" >&5 
    7377 $as_echo "Using libyuv prefix... $with_libyuv" >&6; } 
    7378                   else 
    7379                         LIBYUV_CFLAGS="" 
    7380                         LIBYUV_LDFLAGS="" 
    7381                   fi 
    7382  
    7383                   LIBYUV_LIBS="$LIBYUV_LIBS -lyuv" 
    7384  
    7385                   SAVED_LIBS="$LIBS" 
    7386                   SAVED_LDFLAGS="$LDFLAGS" 
    7387                   SAVED_CFLAGS="$CFLAGS" 
    7388  
    7389                   LIBS="$LIBYUV_LIBS $LIBS" 
    7390                   LDFLAGS="$LIBYUV_LDFLAGS $LDFLAGS" 
    7391                   CFLAGS="$LIBYUV_CFLAGS $CFLAGS" 
    7392  
    7393                   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for I420Scale in -lyuv" >&5 
    7394 $as_echo_n "checking for I420Scale in -lyuv... " >&6; } 
    7395 if ${ac_cv_lib_yuv_I420Scale+:} false; then : 
    7396   $as_echo_n "(cached) " >&6 
    7397 else 
    7398   ac_check_lib_save_LIBS=$LIBS 
    7399 LIBS="-lyuv 
    7400                                 $LIBS" 
    7401 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    7402 /* end confdefs.h.  */ 
    7403  
    7404 /* Override any GCC internal prototype to avoid an error. 
    7405    Use char because int might match the return type of a GCC 
    7406    builtin and then its argument prototype would still apply.  */ 
    7407 #ifdef __cplusplus 
    7408 extern "C" 
    7409 #endif 
    7410 char I420Scale (); 
    7411 int 
    7412 main () 
    7413 { 
    7414 return I420Scale (); 
    7415   ; 
    7416   return 0; 
    7417 } 
    7418 _ACEOF 
    7419 if ac_fn_c_try_link "$LINENO"; then : 
    7420   ac_cv_lib_yuv_I420Scale=yes 
    7421 else 
    7422   ac_cv_lib_yuv_I420Scale=no 
    7423 fi 
    7424 rm -f core conftest.err conftest.$ac_objext \ 
    7425     conftest$ac_exeext conftest.$ac_ext 
    7426 LIBS=$ac_check_lib_save_LIBS 
    7427 fi 
    7428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_yuv_I420Scale" >&5 
    7429 $as_echo "$ac_cv_lib_yuv_I420Scale" >&6; } 
    7430 if test "x$ac_cv_lib_yuv_I420Scale" = xyes; then : 
    7431    ac_libyuv_cflags="-DPJMEDIA_HAS_LIBYUV=1 $LIBYUV_CFLAGS" 
    7432                                  ac_libyuv_ldflags="$LIBYUV_LDFLAGS $LIBYUV_LIBS" 
    7433  
    7434 else 
    7435    LIBS="$SAVED_LIBS" 
    7436                                  LDFLAGS="$SAVED_LDFLAGS" 
    7437                                  CFLAGS="$SAVED_CFLAGS" 
    7438  
    7439 fi 
    74407374 
    74417375 
     
    84418375                fi 
    84428376 
     8377fi 
     8378 
     8379 
     8380 
     8381# Check whether --enable-libyuv was given. 
     8382if test "${enable_libyuv+set}" = set; then : 
     8383  enableval=$enable_libyuv; if test "$enable_libyuv" = "no"; then 
     8384                ac_no_yuv=1, 
     8385                $as_echo "#define PJMEDIA_HAS_LIBYUV 0" >>confdefs.h 
     8386 
     8387                { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if libyuv is disabled...yes" >&5 
     8388$as_echo "Checking if libyuv is disabled...yes" >&6; } 
     8389               fi 
     8390else 
     8391  { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if libyuv is disabled...no" >&5 
     8392$as_echo "Checking if libyuv is disabled...no" >&6; } 
    84438393fi 
    84448394 
Note: See TracChangeset for help on using the changeset viewer.