summaryrefslogtreecommitdiff
path: root/Tools/BaseTools/BuildEnv.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/BaseTools/BuildEnv.py')
-rwxr-xr-xTools/BaseTools/BuildEnv.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/Tools/BaseTools/BuildEnv.py b/Tools/BaseTools/BuildEnv.py
index ea493ec249..7b3d192a0a 100755
--- a/Tools/BaseTools/BuildEnv.py
+++ b/Tools/BaseTools/BuildEnv.py
@@ -244,9 +244,22 @@ class SetupBuildEnvironmentApp:
print 'Storing environment configuration into',
print self.RelativeToWorkspace(scriptFilename)
script = open(scriptFilename, 'w')
+
print >> script, 'export WORKSPACE="%s"' % workspace
print >> script, 'export TOOLCHAIN="%s"' % self.conf['compiler']
print >> script, 'export EDK_CC_PATH_PREFIX="%s"' % self.conf['compiler-prefix']
+
+ #
+ # Change PATH variable
+ #
+ newPath = os.environ['PATH'].split(os.path.pathsep)
+ binDir = \
+ os.path.join(workspace, 'Tools', 'BaseTools', 'Bin', sys.platform.title())
+ if binDir not in newPath:
+ newPath.append(binDir)
+ newPath = os.path.pathsep.join(newPath)
+ print >> script, 'export PATH=%s' % newPath
+
script.close()
def RelativeToWorkspace(self, path):