| # 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 |