summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/ccache.bbclass22
1 files changed, 21 insertions, 1 deletions
diff --git a/meta/classes/ccache.bbclass b/meta/classes/ccache.bbclass
index 59e1022678..f3612c5019 100644
--- a/meta/classes/ccache.bbclass
+++ b/meta/classes/ccache.bbclass
@@ -8,8 +8,28 @@
8# Add the following line to the recipe if it can't be built with ccache: 8# Add the following line to the recipe if it can't be built with ccache:
9# CCACHE_DISABLE = '1' 9# CCACHE_DISABLE = '1'
10# 10#
11# - Share ccache files between different builds
12# Set CCACHE_TOP_DIR to a shared dir
13# CCACHE_TOP_DIR = /path/to/shared_ccache/
14#
15# - TO debug ccahe
16# export CCACHE_DEBUG = "1"
17# export CCACHE_LOGFILE = "${CCACHE_DIR}/logfile.log"
18# And also set PARALLEL_MAKE = "-j 1" to get make the log in order
19#
20
21# Set it to a shared location for different builds, so that cache files can
22# be shared between different builds.
23CCACHE_TOP_DIR ?= "${TMPDIR}/ccache"
24
25# ccahe removes CCACHE_BASEDIR from file path, so that hashes will be the same
26# in different builds.
27export CCACHE_BASEDIR ?= "${TMPDIR}"
28
29# Used for sharing cache files after compiler is rebuilt
30export CCACHE_COMPILERCHECK ?= "%compiler% -dumpspecs"
11 31
12export CCACHE_DIR ?= "${TMPDIR}/ccache/${MULTIMACH_TARGET_SYS}/${PN}" 32export CCACHE_DIR ?= "${CCACHE_TOP_DIR}/${MULTIMACH_TARGET_SYS}/${PN}"
13 33
14# We need to stop ccache considering the current directory or the 34# We need to stop ccache considering the current directory or the
15# debug-prefix-map target directory to be significant when calculating 35# debug-prefix-map target directory to be significant when calculating