Changeset 4265 for pjproject/trunk


Ignore:
Timestamp:
Sep 25, 2012 2:23:06 AM (12 years ago)
Author:
ming
Message:

Re #1568: Add build config for SILK

Location:
pjproject/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/aconfigure

    r4159 r4265  
    624624ac_host 
    625625ac_linux_poll 
     626silk_present 
     627silk_h_present 
     628ac_no_silk 
    626629opencore_amrnb_present 
    627630opencore_amrnb_h_present 
     
    780783with_opencore_amrnb 
    781784enable_opencore_amrnb 
     785with_silk 
     786enable_silk 
    782787' 
    783788      ac_precious_vars='build_alias 
     
    14401445                          (default: autodetect) 
    14411446 
     1447  --disable-silk          Exclude SILK support from the build (default: 
     1448                          autodetect) 
     1449 
    14421450 
    14431451Optional Packages: 
     
    14681476  --with-opencore-amrnb=DIR 
    14691477                          Specify alternate libopencore-amrnb prefix 
     1478  --with-silk=DIR         Specify alternate SILK prefix 
    14701479 
    14711480Some influential environment variables: 
     
    71897198                else 
    71907199                        ac_no_opencore_amrnb=1 
    7191                         $as_echo "#define PJMEDIA_HAS_OPENCORE_AMRNB_CODEC 0" >>confdefs.h 
     7200                        $as_echo "#define PJMEDIA_HAS_OPENCORE_AMRNB444_CODEC 0" >>confdefs.h 
    71927201 
    71937202                fi 
    71947203 
    71957204fi 
     7205 
     7206 
     7207 
     7208# Check whether --with-silk was given. 
     7209if test "${with_silk+set}" = set; then : 
     7210  withval=$with_silk; 
     7211else 
     7212  with_silk=no 
     7213 
     7214fi 
     7215 
     7216 
     7217if test "x$ac_cross_compile" != "x" -a "x$with_silk" = "xno"; then 
     7218    enable_silk=no 
     7219fi 
     7220 
     7221 
     7222# Check whether --enable-silk was given. 
     7223if test "${enable_silk+set}" = set; then : 
     7224  enableval=$enable_silk; 
     7225                if test "$enable_silk" = "no"; then 
     7226                 ac_no_silk=1 
     7227                 $as_echo "#define PJMEDIA_HAS_SILK_CODEC 0" >>confdefs.h 
     7228 
     7229                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if SILK support is disabled... yes" >&5 
     7230$as_echo "Checking if SILK support is disabled... yes" >&6; } 
     7231                fi 
     7232 
     7233else 
     7234 
     7235                { $as_echo "$as_me:${as_lineno-$LINENO}: result: checking for SILK installations.." >&5 
     7236$as_echo "checking for SILK installations.." >&6; } 
     7237                if test "x$with_silk" != "xno" -a "x$with_silk" != "x"; then 
     7238                    CFLAGS="$CFLAGS -I$with_silk/interface" 
     7239                    LDFLAGS="$LDFLAGS -L$with_silk" 
     7240                    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using SILK prefix... $with_silk" >&5 
     7241$as_echo "Using SILK prefix... $with_silk" >&6; } 
     7242                fi 
     7243 
     7244 
     7245                ac_fn_c_check_header_mongrel "$LINENO" "SKP_Silk_SDK_API.h" "ac_cv_header_SKP_Silk_SDK_API_h" "$ac_includes_default" 
     7246if test "x$ac_cv_header_SKP_Silk_SDK_API_h" = xyes; then : 
     7247  silk_h_present=1 
     7248fi 
     7249 
     7250 
     7251                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SKP_Silk_SDK_get_version in -lSKP_SILK_SDK" >&5 
     7252$as_echo_n "checking for SKP_Silk_SDK_get_version in -lSKP_SILK_SDK... " >&6; } 
     7253if ${ac_cv_lib_SKP_SILK_SDK_SKP_Silk_SDK_get_version+:} false; then : 
     7254  $as_echo_n "(cached) " >&6 
     7255else 
     7256  ac_check_lib_save_LIBS=$LIBS 
     7257LIBS="-lSKP_SILK_SDK  $LIBS" 
     7258cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
     7259/* end confdefs.h.  */ 
     7260 
     7261/* Override any GCC internal prototype to avoid an error. 
     7262   Use char because int might match the return type of a GCC 
     7263   builtin and then its argument prototype would still apply.  */ 
     7264#ifdef __cplusplus 
     7265extern "C" 
     7266#endif 
     7267char SKP_Silk_SDK_get_version (); 
     7268int 
     7269main () 
     7270{ 
     7271return SKP_Silk_SDK_get_version (); 
     7272  ; 
     7273  return 0; 
     7274} 
     7275_ACEOF 
     7276if ac_fn_c_try_link "$LINENO"; then : 
     7277  ac_cv_lib_SKP_SILK_SDK_SKP_Silk_SDK_get_version=yes 
     7278else 
     7279  ac_cv_lib_SKP_SILK_SDK_SKP_Silk_SDK_get_version=no 
     7280fi 
     7281rm -f core conftest.err conftest.$ac_objext \ 
     7282    conftest$ac_exeext conftest.$ac_ext 
     7283LIBS=$ac_check_lib_save_LIBS 
     7284fi 
     7285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SKP_SILK_SDK_SKP_Silk_SDK_get_version" >&5 
     7286$as_echo "$ac_cv_lib_SKP_SILK_SDK_SKP_Silk_SDK_get_version" >&6; } 
     7287if test "x$ac_cv_lib_SKP_SILK_SDK_SKP_Silk_SDK_get_version" = xyes; then : 
     7288  silk_present=1 && LIBS="$LIBS -lSKP_SILK_SDK" 
     7289fi 
     7290 
     7291                if test "x$silk_h_present" = "x1" -a "x$silk_present" = "x1"; then 
     7292                        { $as_echo "$as_me:${as_lineno-$LINENO}: result: SILK library found, SILK support enabled" >&5 
     7293$as_echo "SILK library found, SILK support enabled" >&6; } 
     7294                        $as_echo "#define PJMEDIA_HAS_SILK_CODEC 1" >>confdefs.h 
     7295 
     7296                else 
     7297                        ac_no_silk=1 
     7298                        $as_echo "#define PJMEDIA_HAS_SILK_CODEC 0" >>confdefs.h 
     7299 
     7300                fi 
     7301 
     7302fi 
     7303 
    71967304 
    71977305 
  • pjproject/trunk/aconfigure.ac

    r4159 r4265  
    13671367              ]) 
    13681368 
     1369dnl # SILK prefix 
     1370AC_ARG_WITH(silk, 
     1371    AC_HELP_STRING([--with-silk=DIR], 
     1372                   [Specify alternate SILK prefix]), 
     1373    [], 
     1374    [with_silk=no] 
     1375    ) 
     1376 
     1377dnl # Do not use default SILK installation if we are cross-compiling 
     1378if test "x$ac_cross_compile" != "x" -a "x$with_silk" = "xno"; then 
     1379    enable_silk=no 
     1380fi 
     1381 
     1382dnl # Include SILK support 
     1383AC_SUBST(ac_no_silk) 
     1384AC_ARG_ENABLE(silk, 
     1385              AC_HELP_STRING([--disable-silk], 
     1386                             [Exclude SILK support from the build (default: autodetect)]) 
     1387              , 
     1388              [ 
     1389                if test "$enable_silk" = "no"; then 
     1390                 [ac_no_silk=1] 
     1391                 AC_DEFINE(PJMEDIA_HAS_SILK_CODEC,0) 
     1392                 AC_MSG_RESULT([Checking if SILK support is disabled... yes]) 
     1393                fi 
     1394              ], 
     1395              [ 
     1396                AC_MSG_RESULT([checking for SILK installations..]) 
     1397                if test "x$with_silk" != "xno" -a "x$with_silk" != "x"; then 
     1398                    CFLAGS="$CFLAGS -I$with_silk/interface" 
     1399                    LDFLAGS="$LDFLAGS -L$with_silk" 
     1400                    AC_MSG_RESULT([Using SILK prefix... $with_silk]) 
     1401                fi                 
     1402                AC_SUBST(silk_h_present) 
     1403                AC_SUBST(silk_present) 
     1404                AC_CHECK_HEADER(SKP_Silk_SDK_API.h,[silk_h_present=1]) 
     1405                AC_CHECK_LIB(SKP_SILK_SDK,SKP_Silk_SDK_get_version,[silk_present=1 && LIBS="$LIBS -lSKP_SILK_SDK"]) 
     1406                if test "x$silk_h_present" = "x1" -a "x$silk_present" = "x1"; then 
     1407                        AC_MSG_RESULT([SILK library found, SILK support enabled]) 
     1408                        AC_DEFINE(PJMEDIA_HAS_SILK_CODEC,1) 
     1409                else 
     1410                        [ac_no_silk=1] 
     1411                        AC_DEFINE(PJMEDIA_HAS_SILK_CODEC,0) 
     1412                fi 
     1413              ]) 
     1414 
     1415 
    13691416dnl ########################################## 
    13701417dnl # 
  • pjproject/trunk/pjmedia/build/Makefile

    r4150 r4265  
    114114                        h263_packetizer.o h264_packetizer.o \ 
    115115                        $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    116                         ipp_codecs.o $(CODEC_OBJS) \ 
     116                        ipp_codecs.o opencore_amrnb.o silk.o $(CODEC_OBJS) \ 
    117117                        g7221_sdp_match.o amr_sdp_match.o 
    118118export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \ 
Note: See TracChangeset for help on using the changeset viewer.