]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/get_vsvars.bat
BaseTools GenFw: Fix the issue to update the wrong size as SectionSize
[mirror_edk2.git] / BaseTools / get_vsvars.bat
CommitLineData
e4ac870f
LG
1@REM @file\r
2@REM Windows batch file to find the Visual Studio set up script\r
3@REM\r
4@REM Copyright (c) 2013-2014, ARM Limited. All rights reserved.\r
5\r
2e351cbe 6@REM SPDX-License-Identifier: BSD-2-Clause-Patent\r
e4ac870f
LG
7@REM\r
8\r
9\r
10@echo off\r
6759212f
DB
11set SCRIPT_ERROR=0\r
12if "%1"=="" goto main\r
670c903a 13if /I "%1"=="VS2019" goto VS2019Vars\r
6759212f
DB
14if /I "%1"=="VS2017" goto VS2017Vars\r
15if /I "%1"=="VS2015" goto VS2015Vars\r
16if /I "%1"=="VS2013" goto VS2013Vars\r
17if /I "%1"=="VS2012" goto VS2012Vars\r
e4ac870f 18\r
7dddedc8 19:set_vsvars\r
670c903a
CCJ
20if defined VCINSTALLDIR goto :EOF\r
21 call %* > vswhereInfo\r
22 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
23 if /i "%%i"=="installationPath" (\r
24 call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
25 )\r
26 )\r
27 del vswhereInfo\r
7dddedc8
LG
28goto :EOF\r
29\r
e4ac870f
LG
30:read_vsvars\r
31@rem Do nothing if already found, otherwise call vsvars32.bat if there\r
32if defined VCINSTALLDIR goto :EOF\r
33 set GET_VSVARS_BAT_CHECK_DIR=%*\r
34 set GET_VSVARS_BAT_CHECK_DIR=%GET_VSVARS_BAT_CHECK_DIR:"=%\r
35 if exist "%GET_VSVARS_BAT_CHECK_DIR%\vsvars32.bat" call "%GET_VSVARS_BAT_CHECK_DIR%\vsvars32.bat"\r
36:vsvars_done\r
37goto :EOF\r
38\r
39\r
6759212f
DB
40:ToolNotInstall\r
41set SCRIPT_ERROR=1\r
42goto :EOF\r
43\r
e4ac870f
LG
44REM NOTE: This file will find the most recent Visual Studio installation\r
45REM apparent from the environment.\r
46REM To use an older version, modify your environment set up.\r
47REM (Or invoke the relevant vsvars32 file beforehand).\r
48\r
49:main\r
50if defined VCINSTALLDIR goto :done\r
670c903a
CCJ
51 :VS2019Vars\r
52 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
53 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\BuildTools" (\r
54 call :set_vsvars "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 16,17\r
55 ) else (\r
56 call :set_vsvars "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version 16,17\r
57 )\r
58 )\r
59 if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
60 if exist "%ProgramFiles%\Microsoft Visual Studio\2019\BuildTools" (\r
61 call :set_vsvars "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 16,17\r
62 ) else (\r
63 call :set_vsvars "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -version 16,17\r
64 )\r
65 )\r
66 if /I "%1"=="VS2019" goto ToolNotInstall\r
67\r
6759212f
DB
68 :VS2017Vars\r
69 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
70 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\BuildTools" (\r
670c903a 71 call :set_vsvars "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 15,16\r
6759212f 72 ) else (\r
670c903a 73 call :set_vsvars "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version 15,16\r
6759212f
DB
74 )\r
75 )\r
76 if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
77 if exist "%ProgramFiles%\Microsoft Visual Studio\2017\BuildTools" (\r
670c903a 78 call :set_vsvars "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 15,16\r
6759212f 79 ) else (\r
670c903a 80 call :set_vsvars "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -version 15,16\r
6759212f
DB
81 )\r
82 )\r
83 if /I "%1"=="VS2017" goto ToolNotInstall\r
84\r
85 :VS2015Vars\r
86 if defined VS140COMNTOOLS (call :read_vsvars "%VS140COMNTOOLS%") else (if /I "%1"=="VS2015" goto ToolNotInstall)\r
87\r
88 :VS2013Vars\r
89 if defined VS120COMNTOOLS ( call :read_vsvars "%VS120COMNTOOLS%") else (if /I "%1"=="VS2013" goto ToolNotInstall)\r
90\r
91 :VS2012Vars\r
92 if defined VS110COMNTOOLS (call :read_vsvars "%VS110COMNTOOLS%") else (if /I "%1"=="VS2012" goto ToolNotInstall)\r
93\r
e4ac870f
LG
94 if defined VS100COMNTOOLS call :read_vsvars "%VS100COMNTOOLS%"\r
95 if defined VS90COMNTOOLS call :read_vsvars "%VS90COMNTOOLS%"\r
96 if defined VS80COMNTOOLS call :read_vsvars "%VS80COMNTOOLS%"\r
97 if defined VS71COMNTOOLS call :read_vsvars "%VS71COMNTOOLS%"\r
98\r
99:done\r
100set GET_VSVARS_BAT_CHECK_DIR=\r