diff options
author | Nathan Rossi <nathan@nathanrossi.com> | 2017-08-18 23:28:53 +1000 |
---|---|---|
committer | Nathan Rossi <nathan@nathanrossi.com> | 2017-08-27 19:13:47 +1000 |
commit | a2a744c5e20b9c624c15db8bae9793ea218264cf (patch) | |
tree | 9a3b0a215e7ab54354dc27bd343f280db08b6f44 /conf | |
parent | 752575890f3046c4ce07e7822a78a1040f14b370 (diff) | |
download | meta-xilinx-a2a744c5e20b9c624c15db8bae9793ea218264cf.tar.gz |
zynqmp-pmu-config.inc: Limit to specific recipes
Limit the appending/enabling of the zynqmp-pmu BBCLASSEXTEND to only
specific recipes which are used for the building of pmu-firmware. This
is just binutils, gcc, newlib, libgloss and pmu-firmware itself.
The limiting is done based on the BPN of the recipe, which is not
provided as an override so the conditional is tested with an inline
python function.
This change removes the need for the extender class to be enabled
globally which can conflict with certain recipes that were not written
to be extended by the BBCLASSEXTEND mechanism. This change also improves
the parse time avoiding the need to parse all recipes for both target
and zynqmp-pmu.
Add comment for the PACKAGE_EXTRA_ARCHS setting, so it is clear why it
is set.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
Acked-by: Alistair Francis <alistair.francis@xilinx.com>
Tested-by: Alistair Francis <alistair.francis@xilinx.com>
Diffstat (limited to 'conf')
-rw-r--r-- | conf/machine/include/zynqmp-pmu-config.inc | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/conf/machine/include/zynqmp-pmu-config.inc b/conf/machine/include/zynqmp-pmu-config.inc index aa854cdc..ffe2cf43 100644 --- a/conf/machine/include/zynqmp-pmu-config.inc +++ b/conf/machine/include/zynqmp-pmu-config.inc | |||
@@ -1,5 +1,19 @@ | |||
1 | 1 | ||
2 | # Enable the use of zynqmp-pmu specific recipe builds | 2 | # Enable the use of zynqmp-pmu for specific recipes only |
3 | BBCLASSEXTEND_append = " zynqmp-pmu" | 3 | def zynqmp_pmu_enable_for_bpns(d): |
4 | bpns = [ | ||
5 | "binutils", | ||
6 | "gcc", "libgcc", | ||
7 | "newlib", "libgloss", | ||
8 | "pmu-firmware", | ||
9 | ] | ||
10 | return " zynqmp-pmu" if (d.getVar("BPN") in bpns) else "" | ||
11 | |||
12 | BBCLASSEXTEND_append = "${@zynqmp_pmu_enable_for_bpns(d)}" | ||
13 | |||
14 | # Add the pkgarch to the extra list, this is done to avoid warnings about | ||
15 | # missing manifests due to implicit dependency chains on populate_sysroot when | ||
16 | # a recipe/task depends on a IMAGE_EXTRADEPENDS/do_deploy task which is | ||
17 | # provided by a zynqmp-pmu-* target. | ||
4 | PACKAGE_EXTRA_ARCHS_append = " microblazeel-v9.2-bs-cmp" | 18 | PACKAGE_EXTRA_ARCHS_append = " microblazeel-v9.2-bs-cmp" |
5 | 19 | ||