diff options
author | theuni <theuni-nospam-@xbmc.org> | 2012-06-08 04:25:58 -0400 |
---|---|---|
committer | Cory Fields <theuni-nospam-@xbmc.org> | 2012-08-08 18:59:24 -0400 |
commit | 29961e920e010406014bbed1ffab207ac01b303d (patch) | |
tree | f6e8971770b30a84fe7dd4189214393ba9e74065 /configure.in | |
parent | c86c576b3c1621dbe8abb4fe3a3bf69ede015428 (diff) |
[droid] rearrange configure for static linking
Deps need to go from most to least dependent, otherwise we end up missing
symbols on final link.
This allows us to link most libs statically.
Diffstat (limited to 'configure.in')
-rwxr-xr-x | configure.in | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/configure.in b/configure.in index 3619b2a8d2..b3305a25d9 100755 --- a/configure.in +++ b/configure.in @@ -731,6 +731,19 @@ AC_LANG_PUSH([C++]) AC_CHECK_HEADER([boost/shared_ptr.hpp],, AC_MSG_ERROR($missing_library)) AC_LANG_POP([C++]) +# Python +if test -z "$PYTHON_NOVERSIONCHECK"; then + AX_PYTHON_DEVEL([>= 2.4]) + PYTHON_VERSION=$ac_python_version +fi + +if test -z "$PYTHON_VERSION"; then + AC_MSG_ERROR([Can't find a Python version.]) +else + LIBS="$LIBS $PYTHON_LDFLAGS" + AC_MSG_NOTICE([Using Python $PYTHON_VERSION]) +fi + # Checks for platforms libraries. if test "$use_gles" = "yes"; then use_gl="no" @@ -824,7 +837,10 @@ AC_CHECK_LIB([ssh], [sftp_tell64],, AC_MSG_RESULT([Could not find suitab AC_CHECK_LIB([bluetooth], [hci_devid],, AC_MSG_RESULT([Could not find suitable version of libbluetooth])) AC_CHECK_LIB([yajl], [main],, AC_MSG_ERROR($missing_library)) AC_CHECK_LIB([tinyxml], [main],, AC_MSG_ERROR($missing_library)) - +if test "$target_platform" = "target_android" ; then + #android hack for static python. Required to maintain correct linking order. + AC_CHECK_LIB([python$PYTHON_VERSION], [main],, AC_MSG_ERROR($missing_library)) +fi PKG_CHECK_MODULES([FONTCONFIG], [fontconfig], [INCLUDES="$INCLUDES $FONTCONFIG_CFLAGS"; LIBS="$LIBS $FONTCONFIG_LIBS"], AC_MSG_ERROR($missing_library)) @@ -837,14 +853,14 @@ PKG_CHECK_MODULES([SQLITE3], [sqlite3], PKG_CHECK_MODULES([PNG], [libpng], [INCLUDES="$INCLUDES $PNG_CFLAGS"; LIBS="$LIBS $PNG_LIBS"], AC_MSG_ERROR($missing_library)) -PKG_CHECK_MODULES([PCRE], [libpcre], - [INCLUDES="$INCLUDES $PCRE_CFLAGS"; LIBS="$LIBS $PCRE_LIBS"]; \ - AC_DEFINE([HAVE_LIBPCRE],[1],["Define to 1 if libpcre is installed"]), - AC_MSG_ERROR($missing_library)) PKG_CHECK_MODULES([PCRECPP], [libpcrecpp], [INCLUDES="$INCLUDES $PCRECPP_CFLAGS"; LIBS="$LIBS $PCRECPP_LIBS"]; \ AC_DEFINE([HAVE_LIBPCRECPP],[1],["Define to 1 if libpcrecpp is installed"]), AC_MSG_ERROR($missing_library)) +PKG_CHECK_MODULES([PCRE], [libpcre], + [INCLUDES="$INCLUDES $PCRE_CFLAGS"; LIBS="$LIBS $PCRE_LIBS"]; \ + AC_DEFINE([HAVE_LIBPCRE],[1],["Define to 1 if libpcre is installed"]), + AC_MSG_ERROR($missing_library)) PKG_CHECK_MODULES([CDIO], [libcdio], [INCLUDES="$INCLUDES $CDIO_CFLAGS"; LIBS="$LIBS $CDIO_LIBS"], AC_MSG_ERROR($missing_library)) @@ -1428,18 +1444,6 @@ else AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1], [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.]) fi -# Python -if test -z "$PYTHON_NOVERSIONCHECK"; then - AX_PYTHON_DEVEL([>= 2.4]) - PYTHON_VERSION=$ac_python_version -fi - -if test -z "$PYTHON_VERSION"; then - AC_MSG_ERROR([Can't find a Python version.]) -else - AC_MSG_NOTICE([Using Python $PYTHON_VERSION]) -fi - # VDPAU if test "x$use_vdpau" != "xno"; then if test "$host_vendor" = "apple" ; then |