Some recipes explicitly disable ccache via CCACHE_DISABLE variable since
they are known issues with ccache in those recipes.
This setting should not be ignored also when ccache in in HOSTOOLS.
Rework a hard to read if clause so that it is in format
if (not CCACHE_DISABLE and (cond1 or cond2 or cond2)):
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Enable ccache for the recipe
"""
pn = d.getVar('PN')
- if ("ccache" in d.getVar("HOSTTOOLS").split() or
+ if (not bb.utils.to_boolean(d.getVar('CCACHE_DISABLE')) and
+ ("ccache" in d.getVar("HOSTTOOLS").split() or
pn in d.getVar('CCACHE_NATIVE_RECIPES_ALLOWED') or
- not (bb.data.inherits_class("native", d) or
- bb.utils.to_boolean(d.getVar('CCACHE_DISABLE')))):
+ not bb.data.inherits_class("native", d))):
d.appendVar('DEPENDS', ' ccache-native')
d.setVar('CCACHE', 'ccache ')
}