diff options
authorNathan Rossi <>2017-08-02 21:09:16 +1000
committerRichard Purdie <>2017-08-09 09:24:04 +0100
commitd796abac982f368aa088a291560b565cc47a2c27 (patch)
parent1c4444f7b2f5cbcaaf6f9d21d7b4f86555ed746a (diff)
llvm: Raise SkipRecipe exception for unsupported architectures
When parsing this recipe on an unsupported or non-mappable architecture an error is generated despite no dependencies on the recipe. E.g. ERROR: .../ cannot map 'microblazeel' to a supported llvm architecture Instead of generating an error which might confuse users, raise a SkipRecipe exception similar to other arch-style mapping functions (e.g. go_map_arch). This avoids showing the error during parse, and prevents the use of the recipe on unsupported targets. Resulting in an error like so when trying to build llvm: ERROR: Nothing PROVIDES 'llvm' llvm was skipped: Cannot map 'microblazeel' to a supported LLVM architecture Signed-off-by: Nathan Rossi <> Signed-off-by: Ross Burton <>
1 files changed, 1 insertions, 2 deletions
diff --git a/meta/recipes-devtools/llvm/ b/meta/recipes-devtools/llvm/
index 722bc53aa1..f36e6978ed 100644
--- a/meta/recipes-devtools/llvm/
+++ b/meta/recipes-devtools/llvm/
@@ -42,8 +42,7 @@ def get_llvm_arch(bb, d, arch_var):
elif re.match('mips(isa|)(32|64|)(r6|)(el|)$', a): return 'Mips'
elif re.match('p(pc|owerpc)(|64)', a): return 'PowerPC'
- bb.error("cannot map '%s' to a supported llvm architecture" % a)
- return ""
+ raise bb.parse.SkipRecipe("Cannot map '%s' to a supported LLVM architecture" % a)
def get_llvm_target_arch(bb, d):
return get_llvm_arch(bb, d, 'TARGET_ARCH')