Splice out distro configuration in own layer for compatibility 27/8627/3
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>
Fri, 3 Mar 2017 13:28:34 +0000 (14:28 +0100)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Wed, 8 Mar 2017 16:15:31 +0000 (16:15 +0000)
Upstream is working on guidelines for DISTRO and BSP layers.
One outcome is the yocto-compat-layer tool.

A requirement for BSP and DISTRO layers is that they are single-purpose
aka just defining the distro and only defining the BSP.

To comply with this, move the distro out into meta-agl-distro and adapt the templates.

Bug-AGL: SPEC-472

Change-Id: I921127edc78e677bd75d42a793f0b3708a54dd79
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
meta-agl-distro/conf/distro/include/arm-default-tune.inc [new file with mode: 0644]
meta-agl-distro/conf/distro/poky-agl.conf [moved from meta-agl/conf/distro/poky-agl.conf with 100% similarity]
meta-agl-distro/conf/layer.conf [new file with mode: 0644]
templates/base/bblayers.conf.sample

diff --git a/meta-agl-distro/conf/distro/include/arm-default-tune.inc b/meta-agl-distro/conf/distro/include/arm-default-tune.inc
new file mode 100644 (file)
index 0000000..5a6f44f
--- /dev/null
@@ -0,0 +1,18 @@
+def arm_tune_handler(d):
+    features = d.getVar('TUNE_FEATURES', True).split()
+    if 'armv7a' in features or 'armv7ve' in features:
+        tune = 'armv7athf'
+        if 'bigendian' in features:
+            tune += 'b'
+        if 'vfpv3' in features:
+            tune += '-vfpv3'
+        if 'vfpv3d16' in features:
+            tune += '-vfpv3d16'
+        if 'neon' in features:
+            tune += '-neon'
+        if 'vfpv4' in features:
+            tune += '-vfpv4'
+    else:
+        tune = d.getVar('DEFAULTTUNE', True)
+    return tune
+DEFAULTTUNE_agl := "${@arm_tune_handler(d)}"
diff --git a/meta-agl-distro/conf/layer.conf b/meta-agl-distro/conf/layer.conf
new file mode 100644 (file)
index 0000000..7452751
--- /dev/null
@@ -0,0 +1,10 @@
+# We have a conf and classes directory, add to BBPATH
+BBPATH =. "${LAYERDIR}:"
+
+# We have recipes-* directories, add to BBFILES
+BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
+            ${LAYERDIR}/recipes-*/*/*.bbappend"
+
+BBFILE_COLLECTIONS += "agl-distro"
+BBFILE_PATTERN_agl-distro = "^${LAYERDIR}/"
+BBFILE_PRIORITY_agl-distro = "8"
index ebba0d7..12f750c 100644 (file)
@@ -25,6 +25,7 @@ YOCTO_LAYERS = " \
 AGL_CORE_LAYERS = " \
   ${METADIR}/meta-agl/meta-ivi-common \
   ${METADIR}/meta-agl/meta-agl \
+  ${METADIR}/meta-agl/meta-agl-distro \
   ${METADIR}/meta-agl/meta-agl-bsp \
   "