summaryrefslogtreecommitdiffstats
path: root/bootstrap
diff options
context:
space:
mode:
authorNicolas Despres <nicolas.despres@gmail.com>2011-01-17 13:57:38 (GMT)
committerBrad King <brad.king@kitware.com>2011-01-17 13:57:38 (GMT)
commit3cba29d2203760b2b8e64c34309e764dd2e2c4f2 (patch)
tree952d3824a7452810d7966bfd0a218a1ad7b45bd2 /bootstrap
parent144a82ca7eeb27cc105b683d932c8b2ee7415e71 (diff)
downloadCMake-3cba29d2203760b2b8e64c34309e764dd2e2c4f2.zip
CMake-3cba29d2203760b2b8e64c34309e764dd2e2c4f2.tar.gz
CMake-3cba29d2203760b2b8e64c34309e764dd2e2c4f2.tar.bz2
bootstrap: Add --enable-ccache option (#11707)
This option tells bootstrap to hand CMake CC="ccache $CC" CXX="ccache $CXX" so that the CMake build tree after bootstrapping uses ccache.
Diffstat (limited to 'bootstrap')
-rwxr-xr-xbootstrap9
1 files changed, 9 insertions, 0 deletions
diff --git a/bootstrap b/bootstrap
index b7d1583..b95e36a 100755
--- a/bootstrap
+++ b/bootstrap
@@ -299,6 +299,7 @@ Configuration:
--verbose display more information
--parallel=n bootstrap cmake in parallel, where n is
number of nodes [1]
+ --enable-ccache Enable ccache when building cmake
--init=FILE load FILE as script to populate cache
--system-libs use all system-installed third-party libraries
(for use only by package maintainers)
@@ -523,6 +524,7 @@ cmake_try_make ()
# Parse arguments
cmake_verbose=
cmake_parallel_make=
+cmake_ccache_enabled=
cmake_prefix_dir="${cmake_default_prefix}"
for a in "$@"; do
if echo $a | grep "^--prefix=" > /dev/null 2> /dev/null; then
@@ -578,6 +580,9 @@ for a in "$@"; do
if echo $a | grep "^--verbose" > /dev/null 2> /dev/null; then
cmake_verbose=TRUE
fi
+ if echo $a | grep "^--enable-ccache" > /dev/null 2> /dev/null; then
+ cmake_ccache_enabled=TRUE
+ fi
done
# If verbose, display some information about bootstrap
@@ -1513,6 +1518,10 @@ cd "${cmake_binary_dir}"
# build with same compiler and make
CC="${cmake_c_compiler}"
CXX="${cmake_cxx_compiler}"
+if [ -n "${cmake_ccache_enabled}" ]; then
+ CC="ccache ${CC}"
+ CXX="ccache ${CXX}"
+fi
MAKE="${cmake_make_processor}"
export CC
export CXX