X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=edksetup.bat;h=b63c29916b0622d3b319751175e67e77398807b6;hp=25a5a6e8d7e37f11ab7f0ffd8c4f332c6e16514e;hb=ce7690e267dc3205357e0d0e3a57e2b6fd1de895;hpb=b176333801d0f4e7593579ec3d86163224ed6ed8 diff --git a/edksetup.bat b/edksetup.bat index 25a5a6e8d7..b63c29916b 100755 --- a/edksetup.bat +++ b/edksetup.bat @@ -42,9 +42,11 @@ if %WORKSPACE% == %CD% ( :SetWorkSpace @REM set new workspace @REM clear EFI_SOURCE and EDK_SOURCE for the new workspace -set WORKSPACE=%CD% -set EFI_SOURCE= -set EDK_SOURCE= +if not defined WORKSPACE ( + set WORKSPACE=%CD% + set EFI_SOURCE= + set EDK_SOURCE= +) :ParseArgs if /I "%1"=="-h" goto Usage @@ -92,8 +94,28 @@ if not defined VCINSTALLDIR ( shift :no_nt32 + if /I "%1"=="NewBuild" shift -set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools +if exist %WORKSPACE%\BaseTools ( + set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools +) else ( + if defined PACKAGES_PATH ( + for %%i IN (%PACKAGES_PATH%) DO ( + if exist %%~fi\BaseTools ( + set EDK_TOOLS_PATH=%%~fi\BaseTools + goto checkBaseTools + ) + ) + ) else ( + echo. + echo !!! ERROR !!! Cannot find BaseTools !!! + echo. + goto BadBaseTools + ) +) +if exist %EDK_TOOLS_PATH%\Source set BASE_TOOLS_PATH=%EDK_TOOLS_PATH% + +:checkBaseTools IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools call %EDK_TOOLS_PATH%\toolsetup.bat %* if /I "%1"=="Reconfig" shift