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