|
1 dnl This Source Code Form is subject to the terms of the Mozilla Public |
|
2 dnl License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 dnl file, You can obtain one at http://mozilla.org/MPL/2.0/. |
|
4 |
|
5 dnl ====================================================== |
|
6 dnl = Enable compiling with ccache |
|
7 dnl ====================================================== |
|
8 AC_DEFUN([MOZ_CHECK_CCACHE], |
|
9 [ |
|
10 MOZ_ARG_WITH_STRING(ccache, |
|
11 [ --with-ccache[=path/to/ccache] |
|
12 Enable compiling with ccache], |
|
13 CCACHE=$withval, CCACHE="no") |
|
14 |
|
15 if test "$CCACHE" != "no"; then |
|
16 if test -z "$CCACHE" -o "$CCACHE" = "yes"; then |
|
17 CCACHE= |
|
18 else |
|
19 if test ! -e "$CCACHE"; then |
|
20 AC_MSG_ERROR([$CCACHE not found]) |
|
21 fi |
|
22 fi |
|
23 MOZ_PATH_PROGS(CCACHE, $CCACHE ccache) |
|
24 if test -z "$CCACHE" -o "$CCACHE" = ":"; then |
|
25 AC_MSG_ERROR([ccache not found]) |
|
26 elif test -x "$CCACHE"; then |
|
27 CC="$CCACHE $CC" |
|
28 CXX="$CCACHE $CXX" |
|
29 MOZ_USING_CCACHE=1 |
|
30 else |
|
31 AC_MSG_ERROR([$CCACHE is not executable]) |
|
32 fi |
|
33 fi |
|
34 |
|
35 AC_SUBST(MOZ_USING_CCACHE) |
|
36 ]) |