mirror of
https://git.yoctoproject.org/poky
synced 2026-04-05 08:02:25 +02:00
oe/copy_buildsystem: move layer into layers directory
Layers could be located outside from poky but inside the build directory. This case should be covered in eSDK. meta-abc meta-def/meta-ghi meta-def/poky meta-def/meta-oe/meta-oe ... It should take all enabled layers and put them into 'layers' dir during build-time with respecting new relative path to poky. layers/meta-abc layers/meta-ghi layers/poky layers/meta-oe/meta-oe ... (From OE-Core rev: 55ecf6988d3e3c0935cb6324a6ad2c75f1191a1d) Signed-off-by: Andrej Valek <andrej.valek@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
9f6dcdaf96
commit
c41acbcf8a
@@ -45,6 +45,9 @@ class BuildSystem(object):
|
||||
|
||||
corebase = os.path.abspath(self.d.getVar('COREBASE'))
|
||||
layers.append(corebase)
|
||||
# Get relationship between TOPDIR and COREBASE
|
||||
# Layers should respect it
|
||||
corebase_relative = os.path.dirname(os.path.relpath(os.path.abspath(self.d.getVar('TOPDIR')), corebase))
|
||||
# The bitbake build system uses the meta-skeleton layer as a layout
|
||||
# for common recipies, e.g: the recipetool script to create kernel recipies
|
||||
# Add the meta-skeleton layer to be included as part of the eSDK installation
|
||||
@@ -98,7 +101,10 @@ class BuildSystem(object):
|
||||
if corebase == os.path.dirname(layer):
|
||||
layerdestpath += '/' + os.path.basename(corebase)
|
||||
else:
|
||||
layer_relative = os.path.basename(corebase) + '/' + os.path.relpath(layer, corebase)
|
||||
layer_relative = os.path.relpath(layer, corebase)
|
||||
if os.path.dirname(layer_relative) == corebase_relative:
|
||||
layer_relative = os.path.dirname(corebase_relative) + '/' + layernewname
|
||||
layer_relative = os.path.basename(corebase) + '/' + layer_relative
|
||||
if os.path.dirname(layer_relative) != layernewname:
|
||||
layerdestpath += '/' + os.path.dirname(layer_relative)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user