Tools/BaseTools/BuildEnv.py:
authorjljusten <jljusten@de2fecce-e211-0410-80a6-f3fac2684e05>
Tue, 16 Oct 2007 22:34:16 +0000 (22:34 +0000)
committerjljusten <jljusten@de2fecce-e211-0410-80a6-f3fac2684e05>
Tue, 16 Oct 2007 22:34:16 +0000 (22:34 +0000)
  Added support for including BaseTools into PATH environment variable.

git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@4144 de2fecce-e211-0410-80a6-f3fac2684e05

edk2/Tools/BaseTools/BuildEnv.py

index ea493ec..7b3d192 100755 (executable)
@@ -244,9 +244,22 @@ class SetupBuildEnvironmentApp:
     print 'Storing environment configuration into',\r
     print   self.RelativeToWorkspace(scriptFilename)\r
     script = open(scriptFilename, 'w')\r
+\r
     print >> script, 'export WORKSPACE="%s"' % workspace\r
     print >> script, 'export TOOLCHAIN="%s"' % self.conf['compiler']\r
     print >> script, 'export EDK_CC_PATH_PREFIX="%s"' % self.conf['compiler-prefix']\r
+\r
+    #\r
+    # Change PATH variable\r
+    #\r
+    newPath = os.environ['PATH'].split(os.path.pathsep)\r
+    binDir = \\r
+      os.path.join(workspace, 'Tools', 'BaseTools', 'Bin', sys.platform.title())\r
+    if binDir not in newPath:\r
+      newPath.append(binDir)\r
+    newPath = os.path.pathsep.join(newPath)\r
+    print >> script, 'export PATH=%s' % newPath\r
+\r
     script.close()\r
 \r
   def RelativeToWorkspace(self, path):\r