| # Path utility functions for OE python scripts |
| # |
| # Copyright (C) 2012-2014 Intel Corporation |
| # Copyright (C) 2011 Mentor Graphics Corporation |
| # |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License version 2 as |
| # published by the Free Software Foundation. |
| # |
| # This program is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| # GNU General Public License for more details. |
| # |
| # You should have received a copy of the GNU General Public License along |
| # with this program; if not, write to the Free Software Foundation, Inc., |
| # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
| |
| 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 |