diff options
| -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 |
