aboutsummaryrefslogtreecommitdiff
path: root/ports/openssl/setVSvars.bat
blob: e6ebc0a7d1832de29272094870de34012772b5a5 (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
@echo off
call:set_%1
exit /b
:set_universal10.0Win32
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS14VC%vcvarsall" x86 store
	set _VCPlatform=x86
	set _VCLibPlat=
	call:setEnv
	goto :eof

:set_universal10.0x64
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS14VC%vcvarsall" x64 store
	set _VCPlatform=x64
	set _VCLibPlat=amd64
	call:setEnv
	goto :eof

:set_universal10.0arm
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS14VC%vcvarsall" x86_arm store
	set _VCPlatform=ARM
	set _VCLibPlat=ARM
	call:setEnv
	goto :eof

:set_universal10.0arm64
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS14VC%vcvarsall" x86_arm64 store
	set _VCPlatform=ARM64
	set _VCLibPlat=ARM64
	call:setEnv
	goto :eof

:set_wp8.1arm
	call:setVar _VS12VC VisualStudio12VC
	call:setVar _WPKITS81 WindowsPhoneKits8.1
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS12VC%\vcvarsall" x86_arm
	set PATH=%_VS12VC\Bin%;%PATH%
	set INCLUDE=%_WPKITS81%\Include;%_WPKITS81%\Include\abi;%_WPKITS81%\Include\mincore;%_WPKITS81%\Include\minwin;%_WPKITS81%\Include\wrl;%INCLUDE%
	set LIB=%_WPKITS81%\lib\ARM;%_VS12VC%\lib\store\ARM;
	set LIBPATH=%LIBPATH%;%_VS12VC%\vcpackages;%WindowsSDK_ExecutablePath_x86%\..\..\Tools\MDILXAPCompile\WinMDs;%_VS14VC%\vcpackages;
	goto :eof

:set_wp8.1Win32
	call:setVar _VS12VC VisualStudio12VC
	call:setVar _WPKITS81 WindowsPhoneKits8.1
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS12VC%\vcvarsall" x86
	set INCLUDE=%_WPKITS81%\Include;%_WPKITS81%\Include\abi;%_WPKITS81%\Include\mincore;%_WPKITS81%\Include\minwin;%_WPKITS81%\Include\wrl;%INCLUDE%
	set LIB=%_WPKITS81%\lib\x86;%_VS12VC%\lib\store;
	set LIBPATH=%LIBPATH%;%_VS12VC%\vcpackages;%WindowsSDK_ExecutablePath_x86%\..\..\Tools\MDILXAPCompile\WinMDs;%_VS14VC%\vcpackages;
	goto :eof

:set_wp8.0arm
	call:setVar _VS11VC VisualStudio11VC
	call:setVar _WPKITS80 WindowsPhoneKits8.0
	call "%_VS11VC%\WPSDK\WP80\vcvarsphoneall.bat" x86_arm
	goto :eof

:set_wp8.0Win32
	call:setVar _VS11VC VisualStudio11VC
	call:setVar _WPKITS80 WindowsPhoneKits8.0
	call "%_VS11VC%\WPSDK\WP80\vcvarsphoneall.bat" x86
	goto :eof

:set_ws8.1Win32
	call:setVar _VS12VC VisualStudio12VC
	call:setVar _WSKITS81 WindowsKits8.1
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS12VC%\vcvarsall" x86
	set INCLUDE=%_VS12VC%\include;%_VS12VC%\atlmfc\include;%_WSKITS81%\Include\um;%_WSKITS81%\Include\shared;%_WSKITS81%\Include\winrt;
	set LIB=%_VS12VC%\lib\store;%_VS12VC%\atlmfc\lib;%_WSKITS81%\lib\winv6.3\um\x86;
	set LIBPATH=%_WSKITS81%\References\CommonConfiguration\Neutral;%_VS12VC%\atlmfc\lib;%_VS12VC%\lib\store;%_VS12VC%\vcpackages;%WindowsSDK_ExecutablePath_x86%\..\..\Tools\MDILXAPCompile\WinMDs;%_VS14VC%\vcpackages;
	goto :eof

:set_ws8.1x64
	call:setVar _VS12VC VisualStudio12VC
	call:setVar _WSKITS81 WindowsKits8.1
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS12VC%\vcvarsall" x64
	set INCLUDE=%_VS12VC%\include;%_VS12VC%\atlmfc\include;%_WSKITS81%\Include\um;%_WSKITS81%\Include\shared;%_WSKITS81%\Include\winrt;
	set LIB=%_VS12VC%\lib\store\amd64;%_VS12VC%\atlmfc\lib\amd64;%_WSKITS81%\lib\winv6.3\um\x64;
	set LIBPATH=%_WSKITS81%\References\CommonConfiguration\Neutral;%_VS12VC%\atlmfc\lib\amd64;%_VS12VC%\lib\store;%_VS12VC%\vcpackages;%WindowsSDK_ExecutablePath_x86%\..\..\Tools\MDILXAPCompile\WinMDs;%_VS14VC%\vcpackages;
	goto :eof

:set_ws8.1arm
	call:setVar _VS12VC VisualStudio12VC
	call:setVar _WSKITS81 WindowsKits8.1
	call:setVar _VS14VC VisualStudio14VC
	call "%_VS12VC%\vcvarsall" x86_arm
	set INCLUDE=%_VS12VC%\include;%_VS12VC%\atlmfc\include;%_WSKITS81%\Include\um;%_WSKITS81%\Include\shared;%_WSKITS81%\Include\winrt;
	set LIB=%_VS12VC%\lib\store\arm;%_VS12VC%\atlmfc\lib\arm;%_WSKITS81%\lib\winv6.3\um\arm;
	set LIBPATH=%_WSKITS81%\References\CommonConfiguration\Neutral;%_VS12VC%\atlmfc\lib\arm;%_VS12VC%\lib\store;%_VS12VC%\vcpackages;%WindowsSDK_ExecutablePath_x86%\..\..\Tools\MDILXAPCompile\WinMDs;%_VS14VC%\vcpackages;
	goto :eof

:setVar
	call:set%1
	if "!%1!"=="" echo warning: could not locate %2
	goto :eof

:setRegVar
	for /F "usebackq tokens=2*" %%A IN (`reg query %1 /v %2 2^>nul`) do (
	set %3=%%B
	)
	goto :eof

:setAppend
	if exist %1%2 set %3=%1%2
	goto :eof

:set_VS11VC
	if not "%_VS11VC%"=="" goto :eof
	call:setRegVar "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Setup\VC" ProductDir _VS11VC
	if not "%_VS11VC%"=="" goto :eof
	call:setRegVar "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VC" ProductDir _VS11VC
	if not "%_VS11VC%"=="" goto :eof
	call:setAppend VSSDK110Install \..\VC _VS11VC
	if not "%_VS11VC%"=="" goto :eof
	call:setAppend VS110COMNTOOLS \..\..\VC _VS11VC
	goto :eof

:set_VS12VC
	if not "%_VS12VC%"=="" goto :eof
	call:setRegVar "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\Setup\VC" ProductDir _VS12VC
	if not "%_VS12VC%"=="" goto :eof
	call:setRegVar "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\Setup\VC" ProductDir _VS12VC
	if not "%_VS12VC%"=="" goto :eof
	call:setAppend VSSDK120Install \..\VC _VS12VC
	if not "%_VS12VC%"=="" goto :eof
	call:setAppend VS120COMNTOOLS \..\..\VC _VS12VC
	goto :eof

:set_VS14VC
	if not "%_VS14VC%"=="" goto :eof
	call:setRegVar "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\Setup\VC" ProductDir _VS14VC
	if not "%_VS14VC%"=="" goto :eof
	call:setRegVar "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\Setup\VC" ProductDir _VS14VC
	if not "%_VS14VC%"=="" goto :eof
	call:setAppend VSSDK140Install \..\VC _VS14VC
	if not "%_VS14VC%"=="" goto :eof
	call:setAppend VS140COMNTOOLS \..\..\VC _VS14VC
	goto :eof

:set_WPKITS80
	if not "%_WPKITS80%"=="" goto :eof
	call:setRegVar "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows Phone\v8.0" InstallationFolder _WPKITS80
	if not "%_WPKITS80%"=="" goto :eof
	goto :eof

:set_WPKITS81
	if not "%_WPKITS81%"=="" goto :eof
	call:setRegVar "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows Phone\v8.1" InstallationFolder _WPKITS81
	if not "%_WPKITS81%"=="" goto :eof
	goto :eof

:set_WSKITS81
	if not "%_WSKITS81%"=="" goto :eof
	call:setRegVar "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots" KitsRoot81 _WSKITS81
	if not "%_WSKITS81%"=="" goto :eof
	goto :eof

:set_WKITS10
	if not "%_WKITS10%"=="" goto :eof
	call:setRegVar "HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0" InstallationFolder _WKITS10
	if not "%_WKITS10%"=="" goto :eof
	goto :eof

:set_WKITS10VER
	if not "%_WKITS10VER%"=="" goto :eof
	call:setRegVar "HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0" ProductVersion _WKITS10VER
	echo %_WKITS10VER%
	if not "%_WKITS10VER%"=="" goto :eof
	goto :eof

:setEnv
	call:setVar _VS14VC VisualStudio14VC
	call:setVar _WKITS10 WindowsKits10.0
	set PATH=%_VS14VCBin%;%PATH%
	set "LIBPATH=%_WKITS10%UnionMetadata\Facade;%_VS14VC%vcpackages;%_WKITS10%references\windows.foundation.foundationcontract\1.0.0.0\;%_WKITS10%references\windows.foundation.universalapicontract\1.0.0.0\"
	goto :eof

:end