utils: add function to add meta/lib/oe to sys.path

Add a function that lets us import OE python modules easily.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2018-04-19 16:17:43 +12:00
parent e902b67bcc
commit 351a2526d6

View File

@ -341,3 +341,15 @@ def chain_unique(*iterables):
if k not in seen: if k not in seen:
seen.add(k) seen.add(k)
yield item yield item
def setup_core_layer_sys_path(settings, branchname):
"""
Add OE-Core's lib/oe directory to sys.path in order to allow importing
OE python modules
"""
core_layer = get_layer(settings.CORE_LAYER_NAME)
core_layerbranch = core_layer.get_layerbranch(branchname)
core_urldir = core_layer.get_fetch_dir()
core_repodir = os.path.join(settings.LAYER_FETCH_DIR, core_urldir)
core_layerdir = os.path.join(core_repodir, core_layerbranch.vcs_subdir)
sys.path.insert(0, os.path.join(core_layerdir, 'lib'))