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