WORKSPACE is still kept.
New optional PACKAGES_PATH is introduced to specify the additional WORKSPACEs.
In PACKAGES_PATH, ';' is separator in Windows, ':' is separator in Linux.

Build directory is in WORKSPACE. Package, BaseTools and Conf directory
will be found from WORKSPACE and PACKAGES_PATH.

This feature still supports current working models. If you have the different
tree layout, you can configure PACKAGES_PATH to enable this feature. 

Liming Gao (6):
  BaseTools: Update Build tool to support multiple workspaces
  BaseTools: Update UPT tool to support multiple workspaces
  BaseTools: Update ECC tool to support multiple workspaces
  BaseTools: Update edksetup.bat to support multiple workspaces
  BaseTools: Update Edk2Setup.bat to support multiple workspaces
  BaseTools: Update edksetup.sh to support multiple workspaces

 BaseTools/BuildEnv                                 |  66 ++++++---
 BaseTools/Scripts/SetVisualStudio.bat              |   2 +-
 BaseTools/Scripts/ShowEnvironment.bat              |   2 +
 BaseTools/Source/Python/AutoGen/AutoGen.py         |  16 ++-
 BaseTools/Source/Python/AutoGen/GenMake.py         |   4 +-
 BaseTools/Source/Python/Common/EdkIIWorkspace.py   |   3 +-
 BaseTools/Source/Python/Common/FdfParserLite.py    |   6 +-
 .../Source/Python/Common/LongFilePathOsPath.py     |   2 +
 BaseTools/Source/Python/Common/Misc.py             |   2 +
 .../Source/Python/Common/MultipleWorkspace.py      | 137 +++++++++++++++++++
 BaseTools/Source/Python/Common/String.py           |   8 +-
 BaseTools/Source/Python/Ecc/Check.py               |  13 +-
 BaseTools/Source/Python/Ecc/Ecc.py                 |   8 +-
 BaseTools/Source/Python/Ecc/MetaDataParser.py      |   5 +-
 BaseTools/Source/Python/GenFds/FfsInfStatement.py  |   7 +-
 BaseTools/Source/Python/GenFds/GenFds.py           |  13 +-
 .../Source/Python/GenFds/GenFdsGlobalVariable.py   |   4 +-
 BaseTools/Source/Python/GenFds/Region.py           |   3 +-
 .../Python/UPT/Core/DistributionPackageClass.py    |  26 ++--
 BaseTools/Source/Python/UPT/Core/PackageFile.py    |   8 +-
 BaseTools/Source/Python/UPT/Library/GlobalData.py  |   3 +-
 BaseTools/Source/Python/UPT/Library/Misc.py        |   7 +-
 .../Source/Python/UPT/Library/ParserValidate.py    |   3 +-
 BaseTools/Source/Python/UPT/Library/Parsing.py     |  32 ++---
 BaseTools/Source/Python/UPT/MkPkg.py               |   7 +-
 .../Python/UPT/PomAdapter/InfPomAlignment.py       |   5 +-
 BaseTools/Source/Python/UPT/UPT.py                 |   3 +-
 .../Source/Python/Workspace/WorkspaceDatabase.py   |  23 +++-
 BaseTools/Source/Python/build/BuildReport.py       |   5 +-
 BaseTools/Source/Python/build/build.py             |  18 ++-
 BaseTools/toolsetup.bat                            | 150 +++++++++++++--------
 Edk2Setup.bat                                      |  64 ++++++---
 edksetup.bat                                       |  30 ++++-
 edksetup.sh                                        |  19 ++-
 34 files changed, 526 insertions(+), 178 deletions(-)
 create mode 100644 BaseTools/Source/Python/Common/MultipleWorkspace.py

-- 
1.9.5.msysgit.0

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to