diff options
Diffstat (limited to 'meta/classes/ccache.bbclass')
-rw-r--r-- | meta/classes/ccache.bbclass | 22 |
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. | ||
23 | CCACHE_TOP_DIR ?= "${TMPDIR}/ccache" | ||
24 | |||
25 | # ccahe removes CCACHE_BASEDIR from file path, so that hashes will be the same | ||
26 | # in different builds. | ||
27 | export CCACHE_BASEDIR ?= "${TMPDIR}" | ||
28 | |||
29 | # Used for sharing cache files after compiler is rebuilt | ||
30 | export CCACHE_COMPILERCHECK ?= "%compiler% -dumpspecs" | ||
11 | 31 | ||
12 | export CCACHE_DIR ?= "${TMPDIR}/ccache/${MULTIMACH_TARGET_SYS}/${PN}" | 32 | export 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 |