xref: /aosp_15_r20/external/lz4/build/VS2022/_setup.bat (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Workerset /a errorno=1
2*27162e4eSAndroid Build Coastguard Workerfor /F "delims=#" %%E in ('"prompt #$E# & for %%E in (1) do rem"') do set "esc=%%E"
3*27162e4eSAndroid Build Coastguard Worker
4*27162e4eSAndroid Build Coastguard Workerrem https://github.com/Microsoft/vswhere
5*27162e4eSAndroid Build Coastguard Workerrem https://github.com/microsoft/vswhere/wiki/Find-VC#batch
6*27162e4eSAndroid Build Coastguard Worker
7*27162e4eSAndroid Build Coastguard Workerset "vswhere=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
8*27162e4eSAndroid Build Coastguard Workerif not exist "%vswhere%" (
9*27162e4eSAndroid Build Coastguard Worker  echo Failed to find "vswhere.exe".  Please install the latest version of Visual Studio.
10*27162e4eSAndroid Build Coastguard Worker  goto :ERROR
11*27162e4eSAndroid Build Coastguard Worker)
12*27162e4eSAndroid Build Coastguard Worker
13*27162e4eSAndroid Build Coastguard Workerset "InstallDir="
14*27162e4eSAndroid Build Coastguard Workerfor /f "usebackq tokens=*" %%i in (
15*27162e4eSAndroid Build Coastguard Worker  `"%vswhere%" -latest                                                     ^
16*27162e4eSAndroid Build Coastguard Worker               -products *                                                 ^
17*27162e4eSAndroid Build Coastguard Worker               -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ^
18*27162e4eSAndroid Build Coastguard Worker               -property installationPath`
19*27162e4eSAndroid Build Coastguard Worker) do (
20*27162e4eSAndroid Build Coastguard Worker  set "InstallDir=%%i"
21*27162e4eSAndroid Build Coastguard Worker)
22*27162e4eSAndroid Build Coastguard Workerif "%InstallDir%" == "" (
23*27162e4eSAndroid Build Coastguard Worker  echo Failed to find Visual C++.  Please install the latest version of Visual C++.
24*27162e4eSAndroid Build Coastguard Worker  goto :ERROR
25*27162e4eSAndroid Build Coastguard Worker)
26*27162e4eSAndroid Build Coastguard Worker
27*27162e4eSAndroid Build Coastguard Workercall "%InstallDir%\VC\Auxiliary\Build\vcvars64.bat" || goto :ERROR
28*27162e4eSAndroid Build Coastguard Worker
29*27162e4eSAndroid Build Coastguard Workerset /a errorno=0
30*27162e4eSAndroid Build Coastguard Workergoto :END
31*27162e4eSAndroid Build Coastguard Worker
32*27162e4eSAndroid Build Coastguard Worker:ERROR
33*27162e4eSAndroid Build Coastguard Worker
34*27162e4eSAndroid Build Coastguard Worker:END
35*27162e4eSAndroid Build Coastguard Workerexit /B %errorno%
36