blob: 563a81aa33d5174ee8c982aec89c28a74a455a22 (
plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
@echo off
rem file : etc/environments/default-msvc.bat
rem license : TBC; see accompanying LICENSE file
rem
rem Environment setup script for C/C++ compilation with Visual Studio.
rem
rem If the MSVC and VCVARS variables are set, then set up the environment via
rem the MSVC command prompt rather than letting build2 find the default.
rem
rem Note also that MSVC_VER must always be set.
set "MSVC="
rem set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
rem set "MSVC_VER=14.1"
set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
set "MSVC_VER=14.2"
set "VCVARS32=VC\Auxiliary\Build\vcvarsamd64_x86.bat"
set "VCVARS64=VC\Auxiliary\Build\vcvars64.bat"
rem %1 - target
rem %2 - bbot executable (if absent, then run %COMSPEC%)
rem %3+ - bbot options
setlocal EnableExtensions EnableDelayedExpansion
rem Based on target determine what we are building.
rem
set "VCVARS="
if "_%1_" == "_x86_64-microsoft-win32-msvc%MSVC_VER%_" (
rem set "VCVARS=%VCVARS64%"
) else (
if "_%1_" == "_i686-microsoft-win32-msvc%MSVC_VER%_" (
set "VCVARS=%VCVARS32%"
) else (
if "_%1_" == "_i386-microsoft-win32-msvc%MSVC_VER%_" (
set "VCVARS=%VCVARS32%"
) else (
echo error: unknown target %1
goto error
)
)
)
if not "_%MSVC%_" == "__" (
if not "_%VCVARS%_" == "__" (
call "%MSVC%\%VCVARS%"
if errorlevel 1 goto error
)
)
if not "_%2_" == "__" (
%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=cl config.cxx=cl
if errorlevel 1 goto error
) else (
echo config.c=cl
echo config.cxx=cl
%COMSPEC%
)
goto end
:error
@echo off
endlocal
exit /b 1
:end
endlocal
|