diff options
-rwxr-xr-x | scripts/wic | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/wic b/scripts/wic index 0d98875715..293a216d71 100755 --- a/scripts/wic +++ b/scripts/wic | |||
@@ -46,6 +46,18 @@ sys.path.insert(0, lib_path) | |||
46 | import scriptpath | 46 | import scriptpath |
47 | scriptpath.add_oe_lib_path() | 47 | scriptpath.add_oe_lib_path() |
48 | 48 | ||
49 | # Check whether wic is running within eSDK environment | ||
50 | sdkroot = scripts_path | ||
51 | if os.environ.get('SDKTARGETSYSROOT'): | ||
52 | while sdkroot != '' and sdkroot != os.sep: | ||
53 | if os.path.exists(os.path.join(sdkroot, '.devtoolbase')): | ||
54 | # .devtoolbase only exists within eSDK | ||
55 | # If found, initialize bitbake path for eSDK environment and append to PATH | ||
56 | sdkroot = os.path.join(os.path.dirname(scripts_path), 'bitbake', 'bin') | ||
57 | os.environ['PATH'] += ":" + sdkroot | ||
58 | break | ||
59 | sdkroot = os.path.dirname(sdkroot) | ||
60 | |||
49 | bitbake_exe = spawn.find_executable('bitbake') | 61 | bitbake_exe = spawn.find_executable('bitbake') |
50 | if bitbake_exe: | 62 | if bitbake_exe: |
51 | bitbake_path = scriptpath.add_bitbake_lib_path() | 63 | bitbake_path = scriptpath.add_bitbake_lib_path() |