| # Path utility functions for OE python scripts | |
| # | |
| # Copyright (C) 2012-2014 Intel Corporation | |
| # Copyright (C) 2011 Mentor Graphics Corporation | |
| # | |
| # SPDX-License-Identifier: GPL-2.0-only | |
| # | |
| import sys | |
| import os | |
| import os.path | |
| def add_oe_lib_path(): | |
| basepath = os.path.abspath(os.path.dirname(__file__) + '/../..') | |
| newpath = basepath + '/meta/lib' | |
| sys.path.insert(0, newpath) | |
| def add_bitbake_lib_path(): | |
| basepath = os.path.abspath(os.path.dirname(__file__) + '/../..') | |
| bitbakepath = None | |
| if os.path.exists(basepath + '/bitbake/lib/bb'): | |
| bitbakepath = basepath + '/bitbake' | |
| else: | |
| # look for bitbake/bin dir in PATH | |
| for pth in os.environ['PATH'].split(':'): | |
| if os.path.exists(os.path.join(pth, '../lib/bb')): | |
| bitbakepath = os.path.abspath(os.path.join(pth, '..')) | |
| break | |
| if bitbakepath: | |
| sys.path.insert(0, bitbakepath + '/lib') | |
| return bitbakepath |