blob: 9405af24f9473c0f492ddf209cc9d687206c77ff [file] [log] [blame]
# Implement blacklist/whitelist functionality for alternative toolchains
# Based on the oe-core blacklist bbclass
#
# To add a blacklisted package:
# TCBLACKLIST[pn] = 'toolchain'
#
# To blacklist everything, and whitelist a package:
# TCBLACKLIST = 'toolchain'
# TCWHITELIST[pn] = 'toolchain'
include conf/toolchain-blacklist.conf
python () {
tc = d.getVar('TOOLCHAIN', True)
pn = d.getVar('PN', True)
blacklist = d.getVar('TCBLACKLIST', True)
whitelist = d.getVarFlag('TCWHITELIST', pn, True)
inherit_arc = bb.data.inherits_class('toolchain-arc', d)
if inherit_arc and (tc != blacklist or not whitelist or whitelist != tc):
raise bb.parse.SkipPackage("Recipe '%s' is blacklisted for the '%s' toolchain" % (pn, tc))
}