diff options
author | Roman Yeryomin <roman@advem.lv> | 2020-06-12 21:43:46 +0300 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2020-07-11 15:19:53 +0200 |
commit | 2ca084ccaae619ac8031e902c66817d021ac6fd5 (patch) | |
tree | 821349dcff0400e92ff84659554bc66f4197c481 /config | |
parent | 23de93a5216bf1c24c4e4c71f6cad4455c3cfa2c (diff) | |
download | upstream-2ca084ccaae619ac8031e902c66817d021ac6fd5.tar.gz upstream-2ca084ccaae619ac8031e902c66817d021ac6fd5.tar.bz2 upstream-2ca084ccaae619ac8031e902c66817d021ac6fd5.zip |
build: improve ccache support
Set CCACHE_DIR to $(TOPDIR)/.ccache and CCACHE_BASEDIR to $(TOPDIR).
This allows to do clean and dirclean. Cache hit rate for test build
after dirclean is ~65%.
If CCACHE is enabled stats are printed out at the end of building process.
CCACHE_DIR config variable allows to override default, which could be useful
when sharing cache with many builds.
cacheclean make target allows to clean the cache.
Changes from v1:
- remove ccache directory using CCACHE_DIR variable
- remove ccache leftovers from sdk and toolchain make files
- introduce CONFIG_CCACHE_DIR variable
- introduce cacheclean make target
Signed-off-by: Roman Yeryomin <roman@advem.lv>
Diffstat (limited to 'config')
-rw-r--r-- | config/Config-devel.in | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/config/Config-devel.in b/config/Config-devel.in index 70ec0ce9a7..11741c7070 100644 --- a/config/Config-devel.in +++ b/config/Config-devel.in @@ -69,6 +69,13 @@ menuconfig DEVEL help Compiler cache; see https://ccache.samba.org/ + config CCACHE_DIR + string "Set ccache directory" if CCACHE + default "" + help + Store ccache in this directory. + If not set, uses './.ccache' + config EXTERNAL_KERNEL_TREE string "Use external kernel tree" if DEVEL default "" |