[Libreoffice-commits] .: configure.in
Tor Lillqvist
tml at kemper.freedesktop.org
Wed Feb 15 03:13:04 PST 2012
configure.in | 53 +++++++++++++++++++++++++----------------------------
1 file changed, 25 insertions(+), 28 deletions(-)
New commits:
commit c1f5475bd626849fe7a98cb8986219990a526ce3
Author: Tor Lillqvist <tlillqvist at suse.com>
Date: Wed Feb 15 13:06:04 2012 +0200
Do try to use ccache even if CC/CXX are set
For Android, they could have been set earlier in the configure script
even. We do want to use ccache also for Android cross-compilation.
diff --git a/configure.in b/configure.in
index b96b081..752f761 100644
--- a/configure.in
+++ b/configure.in
@@ -2032,37 +2032,34 @@ dnl ===================================================================
dnl Checks if ccache is available
dnl ===================================================================
if test "$enable_ccache" = "yes" -o \( "$enable_ccache" = "" -a "$enable_icecream" != "yes" \) ; then
- if test -z "$CC" ; then
- if test -z "$CXX" ; then
- AC_PATH_PROG([CCACHE],[ccache],[not found])
- if test "$CCACHE" = "not found" ; then
- CCACHE=""
- else
- CCACHE="ccache"
- # need to check for ccache version: otherwise prevents
- # caching of the results (like "-x objective-c++" for Mac)
- if test $_os = Darwin -o $_os = iOS; then
- # check ccache version
- AC_MSG_CHECKING([whether version of ccache is suitable])
- CCACHE_VERSION=`"$CCACHE" -V | "$AWK" '/^ccache version/{print $3}'`
- CCACHE_NUMVER=`echo $CCACHE_VERSION | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
- if test "$CCACHE_VERSION" = "2.4_OOo" -o "$CCACHE_NUMVER" -ge "030100"; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- AC_MSG_NOTICE([ccache version $CCACHE_VERSION not accepted. ccache will not be used.])
- CCACHE=""
- fi
+ case "%$CC%$CXX%" in
+ # If $CC and/or $CXX already contain "ccache" (possibly suffixed with some verison number etc),
+ # assume that's good then
+ ccache[[-_' ']]*|*/ccache[[-_' ']]*)
+ AC_MSG_NOTICE([ccache seems to be included in a pre-defined CC and/or CXX])
+ ;;
+ *)
+ AC_PATH_PROG([CCACHE],[ccache],[not found])
+ if test "$CCACHE" = "not found" ; then
+ CCACHE=""
+ else
+ # Need to check for ccache version: otherwise prevents
+ # caching of the results (like "-x objective-c++" for Mac)
+ if test $_os = Darwin -o $_os = iOS; then
+ # Check ccache version
+ AC_MSG_CHECKING([whether version of ccache is suitable])
+ CCACHE_VERSION=`"$CCACHE" -V | "$AWK" '/^ccache version/{print $3}'`
+ CCACHE_NUMVER=`echo $CCACHE_VERSION | $AWK -F. '{ print \$1*10000+\$2*100+\$3 }'`
+ if test "$CCACHE_VERSION" = "2.4_OOo" -o "$CCACHE_NUMVER" -ge "030100"; then
+ AC_MSG_RESULT([yes, $CCACHE_VERSION])
+ else
+ AC_MSG_RESULT([no, $CCACHE_VERSION])
+ CCACHE=""
fi
fi
- else
- AC_MSG_NOTICE([Automatic ccache detection ignored: CXX is pre-defined])
- CCACHE=""
fi
- else
- AC_MSG_NOTICE([Automatic ccache detection ignored: CC is pre-defined])
- CCACHE=""
- fi
+ ;;
+ esac
else
CCACHE=""
fi
More information about the Libreoffice-commits
mailing list