diff options
author | Daniel Stenberg <daniel@haxx.se> | 2010-09-20 23:20:36 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2010-09-20 23:56:51 +0200 |
commit | 5fcc4332d62feb5ab33e2d405388158ae1e9a44d (patch) | |
tree | 3a08f0080b42e080023b6f17264f49e4cab5d272 | |
parent | 7d84113e1d07131c99aa2c5154ebdc15342bd13b (diff) |
configure: don't enable RTMP if the lib detect fails
librtmp is often statically linked and using sub dependencies like
OpenSSL, so we need to make sure we can actually link with it properly
before enabling it. Otherwise we easily end up trying to link with a
RTMP lib that fails.
-rw-r--r-- | configure.ac | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/configure.ac b/configure.ac index eaf57f9d3..7c170cf20 100644 --- a/configure.ac +++ b/configure.ac @@ -2065,6 +2065,7 @@ if test X"$OPT_LIBRTMP" != Xno; then ;; off) dnl no --with-librtmp option given, just check default places + LIB_RTMP="-lrtmp" ;; *) dnl use the given --with-librtmp spot @@ -2083,13 +2084,19 @@ if test X"$OPT_LIBRTMP" != Xno; then CPPFLAGS="$CPPFLAGS $CPP_RTMP" LIBS="$LIBS $LIB_RTMP" - AC_CHECK_LIB(rtmp, RTMP_Init) - - AC_CHECK_HEADERS(librtmp/rtmp.h, - curl_rtmp_msg="enabled (librtmp)" - LIBRTMP_ENABLED=1 - AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use]) - AC_SUBST(USE_LIBRTMP, [1]) + AC_CHECK_LIB(rtmp, RTMP_Init, + [ + AC_CHECK_HEADERS(librtmp/rtmp.h, + curl_rtmp_msg="enabled (librtmp)" + LIBRTMP_ENABLED=1 + AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use]) + AC_SUBST(USE_LIBRTMP, [1]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS ) if test X"$OPT_LIBRTMP" != Xoff && @@ -2097,12 +2104,6 @@ if test X"$OPT_LIBRTMP" != Xno; then AC_MSG_ERROR([librtmp libs and/or directories were not found where specified!]) fi - if test "$LIBRTMP_ENABLED" != "1"; then - dnl no librtmp, revert back to clean variables - LDFLAGS=$CLEANLDFLAGS - CPPFLAGS=$CLEANCPPFLAGS - LIBS=$CLEANLIBS - fi fi dnl ********************************************************************** |