]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/set_vsprefix_envs.bat
BaseTools: Remove deprecated Visual Studio Option
[mirror_edk2.git] / BaseTools / set_vsprefix_envs.bat
CommitLineData
40d7406f
YZ
1@REM @file\r
2@REM This stand-alone program is typically called by the toolsetup.bat file,\r
3@REM however it may be executed directly from the BaseTools project folder\r
4@REM if the file is not executed within a WORKSPACE\BaseTools folder.\r
5@REM\r
670c903a 6@REM Copyright (c) 2016-2019, Intel Corporation. All rights reserved.<BR>\r
40d7406f 7@REM\r
2e351cbe 8@REM SPDX-License-Identifier: BSD-2-Clause-Patent\r
40d7406f
YZ
9@REM\r
10\r
11@echo off\r
12pushd .\r
6759212f
DB
13set SCRIPT_ERROR=0\r
14goto main\r
15\r
16:ToolNotInstall\r
17set SCRIPT_ERROR=1\r
18goto :EOF\r
19\r
20:main\r
670c903a 21if /I "%1"=="VS2019" goto SetVS2019\r
6759212f
DB
22if /I "%1"=="VS2017" goto SetVS2017\r
23if /I "%1"=="VS2015" goto SetVS2015\r
24if /I "%1"=="VS2013" goto SetVS2013\r
25if /I "%1"=="VS2012" goto SetVS2012\r
40d7406f
YZ
26\r
27if defined VS71COMNTOOLS (\r
28 if not defined VS2003_PREFIX (\r
29 set "VS2003_PREFIX=%VS71COMNTOOLS:~0,-14%"\r
30 )\r
31)\r
32\r
33if defined VS80COMNTOOLS (\r
34 if not defined VS2005_PREFIX (\r
35 set "VS2005_PREFIX=%VS80COMNTOOLS:~0,-14%"\r
36 )\r
37)\r
38\r
39if defined VS90COMNTOOLS (\r
40 if not defined VS2008_PREFIX (\r
41 set "VS2008_PREFIX=%VS90COMNTOOLS:~0,-14%"\r
42 )\r
43 if not defined WINSDK_PREFIX (\r
44 set "WINSDK_PREFIX=c:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\"\r
45 )\r
46 if not defined WINSDKx86_PREFIX (\r
47 set "WINSDKx86_PREFIX=c:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin\"\r
48 )\r
49)\r
50\r
51if defined VS100COMNTOOLS (\r
52 if not defined VS2010_PREFIX (\r
53 set "VS2010_PREFIX=%VS100COMNTOOLS:~0,-14%"\r
54 )\r
55 if not defined WINSDK7_PREFIX (\r
56 set "WINSDK7_PREFIX=c:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin\"\r
57 )\r
58 if not defined WINSDK7x86_PREFIX (\r
59 set "WINSDK7x86_PREFIX=c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\"\r
60 )\r
61)\r
62\r
6759212f 63:SetVS2012\r
40d7406f
YZ
64if defined VS110COMNTOOLS (\r
65 if not defined VS2012_PREFIX (\r
66 set "VS2012_PREFIX=%VS110COMNTOOLS:~0,-14%"\r
67 )\r
68 if not defined WINSDK71_PREFIX (\r
69 set "WINSDK71_PREFIX=c:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\"\r
70 )\r
71 if not defined WINSDK71x86_PREFIX (\r
72 set "WINSDK71x86_PREFIX=c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\"\r
73 )\r
6759212f
DB
74) else (\r
75 if /I "%1"=="VS2012" goto ToolNotInstall\r
40d7406f 76)\r
6759212f 77if /I "%1"=="VS2012" goto SetWinDDK\r
40d7406f 78\r
6759212f 79:SetVS2013\r
40d7406f
YZ
80if defined VS120COMNTOOLS (\r
81 if not defined VS2013_PREFIX (\r
82 set "VS2013_PREFIX=%VS120COMNTOOLS:~0,-14%"\r
83 )\r
84 if not defined WINSDK8_PREFIX (\r
85 set "WINSDK8_PREFIX=c:\Program Files\Windows Kits\8.0\bin\"\r
86 )\r
87 if not defined WINSDK8x86_PREFIX (\r
88 set "WINSDK8x86_PREFIX=c:\Program Files (x86)\Windows Kits\8.0\bin\"\r
89 )\r
6759212f
DB
90) else (\r
91 if /I "%1"=="VS2013" goto ToolNotInstall\r
40d7406f 92)\r
6759212f 93if /I "%1"=="VS2013" goto SetWinDDK\r
40d7406f 94\r
6759212f 95:SetVS2015\r
40d7406f
YZ
96if defined VS140COMNTOOLS (\r
97 if not defined VS2015_PREFIX (\r
98 set "VS2015_PREFIX=%VS140COMNTOOLS:~0,-14%"\r
99 )\r
100 if not defined WINSDK81_PREFIX (\r
101 set "WINSDK81_PREFIX=c:\Program Files\Windows Kits\8.1\bin\"\r
102 )\r
103 if not defined WINSDK81x86_PREFIX (\r
104 set "WINSDK81x86_PREFIX=c:\Program Files (x86)\Windows Kits\8.1\bin\"\r
105 )\r
6759212f
DB
106) else (\r
107 if /I "%1"=="VS2015" goto ToolNotInstall\r
40d7406f 108)\r
6759212f 109if /I "%1"=="VS2015" goto SetWinDDK\r
40d7406f 110\r
670c903a
CCJ
111:SetVS2019\r
112if not defined VS160COMNTOOLS (\r
113 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
114 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\BuildTools" (\r
115 call "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 16,17 > vswhereInfo\r
116 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
117 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
118 )\r
119 del vswhereInfo\r
120 ) else (\r
121 call "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version 16,17 > vswhereInfo\r
122 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
123 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
124 )\r
125 del vswhereInfo\r
126 )\r
127 ) else if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
128 if exist "%ProgramFiles%\Microsoft Visual Studio\2019\BuildTools" (\r
129 call "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 16,17 > vswhereInfo\r
130 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
131 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
132 )\r
133 del vswhereInfo\r
134 ) else (\r
135 call "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -version 16,17 > vswhereInfo\r
136 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
137 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
138 )\r
139 del vswhereInfo\r
140 )\r
141 ) else (\r
142 if /I "%1"=="VS2019" goto ToolNotInstall\r
143 goto SetWinDDK\r
144 )\r
145)\r
146\r
147if defined VCToolsInstallDir (\r
148 if not defined VS2019_PREFIX (\r
149 set "VS2019_PREFIX=%VCToolsInstallDir%"\r
150 )\r
151 if not defined WINSDK10_PREFIX (\r
152 if defined WindowsSdkVerBinPath (\r
153 set "WINSDK10_PREFIX=%WindowsSdkVerBinPath%"\r
154 ) else if exist "%ProgramFiles(x86)%\Windows Kits\10\bin" (\r
155 set "WINSDK10_PREFIX=%ProgramFiles(x86)%\Windows Kits\10\bin\"\r
156 ) else if exist "%ProgramFiles%\Windows Kits\10\bin" (\r
157 set "WINSDK10_PREFIX=%ProgramFiles%\Windows Kits\10\bin\"\r
158 )\r
159 )\r
160)\r
7569e35b
SB
161if not defined WINSDK_PATH_FOR_RC_EXE (\r
162 if defined WINSDK10_PREFIX (\r
163 set "WINSDK_PATH_FOR_RC_EXE=%WINSDK10_PREFIX%x86"\r
164 )\r
165)\r
670c903a 166\r
6759212f 167:SetVS2017\r
7dddedc8
LG
168if not defined VS150COMNTOOLS (\r
169 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
6759212f 170 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\BuildTools" (\r
670c903a
CCJ
171 call "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 15,16 > vswhereInfo\r
172 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
6759212f
DB
173 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
174 )\r
670c903a 175 del vswhereInfo\r
6759212f 176 ) else (\r
670c903a
CCJ
177 call "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version 15,16 > vswhereInfo\r
178 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
6759212f
DB
179 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
180 )\r
670c903a 181 del vswhereInfo\r
7dddedc8
LG
182 )\r
183 ) else if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
6759212f 184 if exist "%ProgramFiles%\Microsoft Visual Studio\2017\BuildTools" (\r
670c903a
CCJ
185 call "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version 15,16 > vswhereInfo\r
186 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
6759212f
DB
187 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
188 )\r
670c903a 189 del vswhereInfo\r
6759212f 190 ) else (\r
670c903a
CCJ
191 call "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -version 15,16 > vswhereInfo\r
192 for /f "usebackq tokens=1* delims=: " %%i in (vswhereInfo) do (\r
6759212f
DB
193 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
194 )\r
670c903a 195 del vswhereInfo\r
7dddedc8
LG
196 )\r
197 ) else (\r
6759212f 198 if /I "%1"=="VS2017" goto ToolNotInstall\r
7dddedc8
LG
199 goto SetWinDDK\r
200 )\r
201)\r
202\r
203if defined VCToolsInstallDir (\r
204 if not defined VS2017_PREFIX (\r
205 set "VS2017_PREFIX=%VCToolsInstallDir%"\r
206 )\r
670c903a
CCJ
207 if not defined WINSDK10_PREFIX (\r
208 if defined WindowsSdkVerBinPath (\r
209 set "WINSDK10_PREFIX=%WindowsSdkVerBinPath%"\r
210 ) else if exist "%ProgramFiles(x86)%\Windows Kits\10\bin" (\r
211 set "WINSDK10_PREFIX=%ProgramFiles(x86)%\Windows Kits\10\bin\"\r
212 ) else if exist "%ProgramFiles%\Windows Kits\10\bin" (\r
213 set "WINSDK10_PREFIX=%ProgramFiles%\Windows Kits\10\bin\"\r
214 )\r
7dddedc8
LG
215 )\r
216)\r
7569e35b
SB
217if not defined WINSDK_PATH_FOR_RC_EXE (\r
218 if defined WINSDK10_PREFIX (\r
219 set "WINSDK_PATH_FOR_RC_EXE=%WINSDK10_PREFIX%x86"\r
220 )\r
221)\r
7dddedc8
LG
222\r
223:SetWinDDK\r
40d7406f
YZ
224if not defined WINDDK3790_PREFIX (\r
225 set WINDDK3790_PREFIX=C:\WINDDK\3790.1830\bin\\r
226)\r
227\r
228if not defined IASL_PREFIX (\r
229 set IASL_PREFIX=C:\ASL\\r
230)\r
231\r
232popd\r