From fd21132fd0060ea097bf7983c33b4e5158b51de8 Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Wed, 21 Sep 2022 14:41:52 -0700 Subject: rust_microblaze.bbclass: Prevent rust from being available on microblaze rust does not support microblaze. So we want to automatically skip any recipes that inherit rust support. Otherwise the failure is delayed until do_configure time, instead of parse time. Signed-off-by: Mark Hatle --- meta-microblaze/classes/rust_microblaze.bbclass | 5 +++++ meta-microblaze/conf/layer.conf | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 meta-microblaze/classes/rust_microblaze.bbclass diff --git a/meta-microblaze/classes/rust_microblaze.bbclass b/meta-microblaze/classes/rust_microblaze.bbclass new file mode 100644 index 00000000..d129d2b0 --- /dev/null +++ b/meta-microblaze/classes/rust_microblaze.bbclass @@ -0,0 +1,5 @@ +python __anonymous() { + if bb.data.inherits_class('rust-target-config', d): + if d.getVar('TARGET_ARCH') in ['microblaze', 'microblazeel', 'microblazeeb']: + raise bb.parse.SkipRecipe("Rust does not support microblaze.") +} diff --git a/meta-microblaze/conf/layer.conf b/meta-microblaze/conf/layer.conf index 2536fd69..bccf61d0 100644 --- a/meta-microblaze/conf/layer.conf +++ b/meta-microblaze/conf/layer.conf @@ -17,3 +17,5 @@ LAYERSERIES_COMPAT_xilinx-microblaze = "langdale" SECURITY_STACK_PROTECTOR:microblaze = "" OLDEST_KERNEL:microblaze = "3.15" + +INHERIT += "rust_microblaze" -- cgit v1.2.3-54-g00ecf