]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/set_vsprefix_envs.bat
BaseTools:change some incorrect parameter defaults
[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
7dddedc8 6@REM Copyright (c) 2016-2017, 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
21if /I "%1"=="VS2017" goto SetVS2017\r
22if /I "%1"=="VS2015" goto SetVS2015\r
23if /I "%1"=="VS2013" goto SetVS2013\r
24if /I "%1"=="VS2012" goto SetVS2012\r
40d7406f
YZ
25\r
26if defined VS71COMNTOOLS (\r
27 if not defined VS2003_PREFIX (\r
28 set "VS2003_PREFIX=%VS71COMNTOOLS:~0,-14%"\r
29 )\r
30)\r
31\r
32if defined VS80COMNTOOLS (\r
33 if not defined VS2005_PREFIX (\r
34 set "VS2005_PREFIX=%VS80COMNTOOLS:~0,-14%"\r
35 )\r
36)\r
37\r
38if defined VS90COMNTOOLS (\r
39 if not defined VS2008_PREFIX (\r
40 set "VS2008_PREFIX=%VS90COMNTOOLS:~0,-14%"\r
41 )\r
42 if not defined WINSDK_PREFIX (\r
43 set "WINSDK_PREFIX=c:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\"\r
44 )\r
45 if not defined WINSDKx86_PREFIX (\r
46 set "WINSDKx86_PREFIX=c:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin\"\r
47 )\r
48)\r
49\r
50if defined VS100COMNTOOLS (\r
51 if not defined VS2010_PREFIX (\r
52 set "VS2010_PREFIX=%VS100COMNTOOLS:~0,-14%"\r
53 )\r
54 if not defined WINSDK7_PREFIX (\r
55 set "WINSDK7_PREFIX=c:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin\"\r
56 )\r
57 if not defined WINSDK7x86_PREFIX (\r
58 set "WINSDK7x86_PREFIX=c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\"\r
59 )\r
60)\r
61\r
6759212f 62:SetVS2012\r
40d7406f
YZ
63if defined VS110COMNTOOLS (\r
64 if not defined VS2012_PREFIX (\r
65 set "VS2012_PREFIX=%VS110COMNTOOLS:~0,-14%"\r
66 )\r
67 if not defined WINSDK71_PREFIX (\r
68 set "WINSDK71_PREFIX=c:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\"\r
69 )\r
70 if not defined WINSDK71x86_PREFIX (\r
71 set "WINSDK71x86_PREFIX=c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\"\r
72 )\r
6759212f
DB
73) else (\r
74 if /I "%1"=="VS2012" goto ToolNotInstall\r
40d7406f 75)\r
6759212f 76if /I "%1"=="VS2012" goto SetWinDDK\r
40d7406f 77\r
6759212f 78:SetVS2013\r
40d7406f
YZ
79if defined VS120COMNTOOLS (\r
80 if not defined VS2013_PREFIX (\r
81 set "VS2013_PREFIX=%VS120COMNTOOLS:~0,-14%"\r
82 )\r
83 if not defined WINSDK8_PREFIX (\r
84 set "WINSDK8_PREFIX=c:\Program Files\Windows Kits\8.0\bin\"\r
85 )\r
86 if not defined WINSDK8x86_PREFIX (\r
87 set "WINSDK8x86_PREFIX=c:\Program Files (x86)\Windows Kits\8.0\bin\"\r
88 )\r
6759212f
DB
89) else (\r
90 if /I "%1"=="VS2013" goto ToolNotInstall\r
40d7406f 91)\r
6759212f 92if /I "%1"=="VS2013" goto SetWinDDK\r
40d7406f 93\r
6759212f 94:SetVS2015\r
40d7406f
YZ
95if defined VS140COMNTOOLS (\r
96 if not defined VS2015_PREFIX (\r
97 set "VS2015_PREFIX=%VS140COMNTOOLS:~0,-14%"\r
98 )\r
99 if not defined WINSDK81_PREFIX (\r
100 set "WINSDK81_PREFIX=c:\Program Files\Windows Kits\8.1\bin\"\r
101 )\r
102 if not defined WINSDK81x86_PREFIX (\r
103 set "WINSDK81x86_PREFIX=c:\Program Files (x86)\Windows Kits\8.1\bin\"\r
104 )\r
6759212f
DB
105) else (\r
106 if /I "%1"=="VS2015" goto ToolNotInstall\r
40d7406f 107)\r
6759212f 108if /I "%1"=="VS2015" goto SetWinDDK\r
40d7406f 109\r
6759212f 110:SetVS2017\r
7dddedc8
LG
111if not defined VS150COMNTOOLS (\r
112 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
6759212f
DB
113 if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\BuildTools" (\r
114 for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools`) do (\r
115 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
116 )\r
117 ) else (\r
118 for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"`) do (\r
119 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
120 )\r
7dddedc8
LG
121 )\r
122 ) else if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" (\r
6759212f
DB
123 if exist "%ProgramFiles%\Microsoft Visual Studio\2017\BuildTools" (\r
124 for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools`) do (\r
125 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
126 )\r
127 ) else (\r
128 for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe"`) do (\r
129 if /i "%%i"=="installationPath" call "%%j\VC\Auxiliary\Build\vcvars32.bat"\r
130 )\r
7dddedc8
LG
131 )\r
132 ) else (\r
6759212f 133 if /I "%1"=="VS2017" goto ToolNotInstall\r
7dddedc8
LG
134 goto SetWinDDK\r
135 )\r
136)\r
137\r
138if defined VCToolsInstallDir (\r
139 if not defined VS2017_PREFIX (\r
140 set "VS2017_PREFIX=%VCToolsInstallDir%"\r
141 )\r
142)\r
143if not defined WINSDK10_PREFIX (\r
144 if defined WindowsSdkVerBinPath (\r
145 set "WINSDK10_PREFIX=%WindowsSdkVerBinPath%"\r
146 ) else if exist "%ProgramFiles(x86)%\Windows Kits\10\bin" (\r
147 set "WINSDK10_PREFIX=%ProgramFiles(x86)%\Windows Kits\10\bin\"\r
148 ) else if exist "%ProgramFiles%\Windows Kits\10\bin" (\r
149 set "WINSDK10_PREFIX=%ProgramFiles%\Windows Kits\10\bin\"\r
150 )\r
151)\r
152\r
153:SetWinDDK\r
40d7406f
YZ
154if not defined WINDDK3790_PREFIX (\r
155 set WINDDK3790_PREFIX=C:\WINDDK\3790.1830\bin\\r
156)\r
157\r
158if not defined IASL_PREFIX (\r
159 set IASL_PREFIX=C:\ASL\\r
160)\r
161\r
162popd\r