-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
SetBuildVars.bat
36 lines (26 loc) · 1.26 KB
/
SetBuildVars.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@echo off
REM The installer for the WiX toolset sets WIX=<the WiX install dir>, but doesn't add it to the path
REM REVIEW (Hasso) 2018.01: is this really this script's responsibility, or somebody else's?
set PATH=%PATH%;%WIX%\bin
REM the following lines query the registry for the VisualStudio 2015 install directory and run its vcvarsall.bat
Set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
REG.exe Query %RegQry% > checkOS.txt
Find /i "x86" < CheckOS.txt > StringCheck.txt
If %ERRORLEVEL% == 0 (
set KEY_NAME=HKLM\SOFTWARE\Microsoft\VisualStudio\14.0
) ELSE (
set KEY_NAME=HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0
)
set KEY_NAME=%KEY_NAME%\Setup\VS
del CheckOS.txt
del StringCheck.txt
set VALUE_NAME=ProductDir
REM Check for presence of key first.
reg query %KEY_NAME% /v %VALUE_NAME% 2>nul || (echo Build requires VisualStudio 2015! & exit /b 1)
REM query the value. pipe it through findstr in order to find the matching line that has the value. only grab token 3 and the remainder of the line. %%b is what we are interested in here.
set INSTALL_DIR=
for /f "tokens=2,*" %%a in ('reg query %KEY_NAME% /v %VALUE_NAME% ^| findstr %VALUE_NAME%') do (
set PRODUCT_DIR=%%b
)
if "%arch%" == "" set arch=x86
call "%PRODUCT_DIR%\VC\vcvarsall.bat" %arch% 8.1