mirror of https://github.com/acidanthera/audk.git
BaseTools: Update VS batch file to auto detect VS2017
This way depends on VS vswhere.exe to find VS2017 installed directory. vswhere.exe starts in Visual Studio 2017 version 15.2. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao <liming.gao@intel.com> Signed-off-by: Pete Batard <pete@akeo.ie> Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
This commit is contained in:
parent
1d0d15522a
commit
7dddedc8b2
|
@ -16,6 +16,12 @@
|
||||||
@echo off
|
@echo off
|
||||||
goto :main
|
goto :main
|
||||||
|
|
||||||
|
:set_vsvars
|
||||||
|
for /f "usebackq tokens=1* delims=: " %%i in (`%*`) do (
|
||||||
|
if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"
|
||||||
|
)
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
:read_vsvars
|
:read_vsvars
|
||||||
@rem Do nothing if already found, otherwise call vsvars32.bat if there
|
@rem Do nothing if already found, otherwise call vsvars32.bat if there
|
||||||
if defined VCINSTALLDIR goto :EOF
|
if defined VCINSTALLDIR goto :EOF
|
||||||
|
@ -33,6 +39,8 @@ REM (Or invoke the relevant vsvars32 file beforehand).
|
||||||
|
|
||||||
:main
|
:main
|
||||||
if defined VCINSTALLDIR goto :done
|
if defined VCINSTALLDIR goto :done
|
||||||
|
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" call :set_vsvars "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
|
||||||
|
if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" call :set_vsvars "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe"
|
||||||
if defined VS140COMNTOOLS call :read_vsvars "%VS140COMNTOOLS%"
|
if defined VS140COMNTOOLS call :read_vsvars "%VS140COMNTOOLS%"
|
||||||
if defined VS120COMNTOOLS call :read_vsvars "%VS120COMNTOOLS%"
|
if defined VS120COMNTOOLS call :read_vsvars "%VS120COMNTOOLS%"
|
||||||
if defined VS110COMNTOOLS call :read_vsvars "%VS110COMNTOOLS%"
|
if defined VS110COMNTOOLS call :read_vsvars "%VS110COMNTOOLS%"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
@REM however it may be executed directly from the BaseTools project folder
|
@REM however it may be executed directly from the BaseTools project folder
|
||||||
@REM if the file is not executed within a WORKSPACE\BaseTools folder.
|
@REM if the file is not executed within a WORKSPACE\BaseTools folder.
|
||||||
@REM
|
@REM
|
||||||
@REM Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
|
@REM Copyright (c) 2016-2017, Intel Corporation. All rights reserved.<BR>
|
||||||
@REM
|
@REM
|
||||||
@REM This program and the accompanying materials are licensed and made available
|
@REM This program and the accompanying materials are licensed and made available
|
||||||
@REM under the terms and conditions of the BSD License which accompanies this
|
@REM under the terms and conditions of the BSD License which accompanies this
|
||||||
|
@ -90,6 +90,37 @@ if defined VS140COMNTOOLS (
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@REM set VS2017
|
||||||
|
if not defined VS150COMNTOOLS (
|
||||||
|
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" (
|
||||||
|
for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"`) do (
|
||||||
|
if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"
|
||||||
|
)
|
||||||
|
) else if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" (
|
||||||
|
for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe"`) do (
|
||||||
|
if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
goto SetWinDDK
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
if defined VCToolsInstallDir (
|
||||||
|
if not defined VS2017_PREFIX (
|
||||||
|
set "VS2017_PREFIX=%VCToolsInstallDir%"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
if not defined WINSDK10_PREFIX (
|
||||||
|
if defined WindowsSdkVerBinPath (
|
||||||
|
set "WINSDK10_PREFIX=%WindowsSdkVerBinPath%"
|
||||||
|
) else if exist "%ProgramFiles(x86)%\Windows Kits\10\bin" (
|
||||||
|
set "WINSDK10_PREFIX=%ProgramFiles(x86)%\Windows Kits\10\bin\"
|
||||||
|
) else if exist "%ProgramFiles%\Windows Kits\10\bin" (
|
||||||
|
set "WINSDK10_PREFIX=%ProgramFiles%\Windows Kits\10\bin\"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
:SetWinDDK
|
||||||
if not defined WINDDK3790_PREFIX (
|
if not defined WINDDK3790_PREFIX (
|
||||||
set WINDDK3790_PREFIX=C:\WINDDK\3790.1830\bin\
|
set WINDDK3790_PREFIX=C:\WINDDK\3790.1830\bin\
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue