summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/ccache.bbclass11
1 files changed, 8 insertions, 3 deletions
diff --git a/meta/classes/ccache.bbclass b/meta/classes/ccache.bbclass
index 34becb69d1..262db6672c 100644
--- a/meta/classes/ccache.bbclass
+++ b/meta/classes/ccache.bbclass
@@ -28,6 +28,11 @@
28# be shared between different builds. 28# be shared between different builds.
29CCACHE_TOP_DIR ?= "${TMPDIR}/ccache" 29CCACHE_TOP_DIR ?= "${TMPDIR}/ccache"
30 30
31# ccache-native and cmake-native have a circular dependency
32# that affects other native recipes, but not all.
33# Allows to use ccache in specified native recipes.
34CCACHE_NATIVE_RECIPES_ALLOWED ?= ""
35
31# ccahe removes CCACHE_BASEDIR from file path, so that hashes will be the same 36# ccahe removes CCACHE_BASEDIR from file path, so that hashes will be the same
32# in different builds. 37# in different builds.
33export CCACHE_BASEDIR ?= "${TMPDIR}" 38export CCACHE_BASEDIR ?= "${TMPDIR}"
@@ -54,9 +59,9 @@ python() {
54 Enable ccache for the recipe 59 Enable ccache for the recipe
55 """ 60 """
56 pn = d.getVar('PN') 61 pn = d.getVar('PN')
57 # quilt-native doesn't need ccache since no c files 62 if (pn in d.getVar('CCACHE_NATIVE_RECIPES_ALLOWED') or
58 if not (bb.data.inherits_class("native", d) or 63 not (bb.data.inherits_class("native", d) or
59 bb.utils.to_boolean(d.getVar('CCACHE_DISABLE'))): 64 bb.utils.to_boolean(d.getVar('CCACHE_DISABLE')))):
60 d.appendVar('DEPENDS', ' ccache-native') 65 d.appendVar('DEPENDS', ' ccache-native')
61 d.setVar('CCACHE', 'ccache ') 66 d.setVar('CCACHE', 'ccache ')
62} 67}