Skip to content

Commit cc8127f

Browse files
committed
Use vcvarsall file directly from matrix
1 parent 460e84a commit cc8127f

File tree

2 files changed

+62
-83
lines changed

2 files changed

+62
-83
lines changed

.appveyor.yml

Lines changed: 62 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -6,61 +6,73 @@ environment:
66
- PHP_VERSION: 7.0
77
VC_VERSION: 14
88
BUILD_TYPE: "Win32"
9+
VCVARSALL: "%VS120COMNTOOLS%/../../VC/vcvarsall.bat"
910
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
1011

11-
- PHP_VERSION: 7.0
12-
VC_VERSION: 14
13-
BUILD_TYPE: "nts-Win32"
14-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
15-
16-
- PHP_VERSION: 7.1
17-
VC_VERSION: 14
18-
BUILD_TYPE: "Win32"
19-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
20-
21-
- PHP_VERSION: 7.1
22-
VC_VERSION: 14
23-
BUILD_TYPE: "nts-Win32"
24-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
25-
26-
- PHP_VERSION: 7.2
27-
VC_VERSION: 15
28-
BUILD_TYPE: "Win32"
29-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
30-
31-
- PHP_VERSION: 7.2
32-
VC_VERSION: 15
33-
BUILD_TYPE: "nts-Win32"
34-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
35-
36-
- PHP_VERSION: 7.3
37-
VC_VERSION: 15
38-
BUILD_TYPE: Win32
39-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
40-
41-
- PHP_VERSION: 7.3
42-
VC_VERSION: 15
43-
BUILD_TYPE: nts-Win32
44-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
45-
46-
- PHP_VERSION: 7.4
47-
VC_VERSION: 15
48-
BUILD_TYPE: Win32
49-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
50-
51-
- PHP_VERSION: 7.4
52-
VC_VERSION: 15
53-
BUILD_TYPE: nts-Win32
54-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
55-
56-
- PHP_VERSION: 8.0
57-
VC_VERSION: 16
58-
BUILD_TYPE: Win32
59-
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
12+
# - PHP_VERSION: 7.0
13+
# VC_VERSION: 14
14+
# BUILD_TYPE: "nts-Win32"
15+
# VCVARSALL: "%VS120COMNTOOLS%/../../VC/vcvarsall.bat"
16+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
17+
18+
# - PHP_VERSION: 7.1
19+
# VC_VERSION: 14
20+
# BUILD_TYPE: "Win32"
21+
# VCVARSALL: "%VS120COMNTOOLS%/../../VC/vcvarsall.bat"
22+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
23+
24+
# - PHP_VERSION: 7.1
25+
# VC_VERSION: 14
26+
# BUILD_TYPE: "nts-Win32"
27+
# VCVARSALL: "%VS120COMNTOOLS%/../../VC/vcvarsall.bat"
28+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
29+
30+
# - PHP_VERSION: 7.2
31+
# VC_VERSION: 15
32+
# BUILD_TYPE: "Win32"
33+
# VCVARSALL: "%VS140COMNTOOLS%/../../VC/vcvarsall.bat"
34+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
35+
36+
# - PHP_VERSION: 7.2
37+
# VC_VERSION: 15
38+
# BUILD_TYPE: "nts-Win32"
39+
# VCVARSALL: "%VS140COMNTOOLS%/../../VC/vcvarsall.bat"
40+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
41+
42+
# - PHP_VERSION: 7.3
43+
# VC_VERSION: 15
44+
# BUILD_TYPE: Win32
45+
# VCVARSALL: "%VS140COMNTOOLS%/../../VC/vcvarsall.bat"
46+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
47+
48+
# - PHP_VERSION: 7.3
49+
# VC_VERSION: 15
50+
# BUILD_TYPE: nts-Win32
51+
# VCVARSALL: "%VS140COMNTOOLS%/../../VC/vcvarsall.bat"
52+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
53+
54+
# - PHP_VERSION: 7.4
55+
# VC_VERSION: 15
56+
# BUILD_TYPE: Win32
57+
# VCVARSALL: "%VS140COMNTOOLS%/../../VC/vcvarsall.bat"
58+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
59+
60+
# - PHP_VERSION: 7.4
61+
# VC_VERSION: 15
62+
# BUILD_TYPE: nts-Win32
63+
# VCVARSALL: "%VS140COMNTOOLS%/../../VC/vcvarsall.bat"
64+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
65+
66+
# - PHP_VERSION: 8.0
67+
# VC_VERSION: 16
68+
# BUILD_TYPE: Win32
69+
# VCVARSALL: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat"
70+
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
6071

6172
- PHP_VERSION: 8.0
6273
VC_VERSION: 16
6374
BUILD_TYPE: nts-Win32
75+
VCVARSALL: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat"
6476
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
6577

6678
PHP_SDK_VERSION: 2.1.9
@@ -105,10 +117,8 @@ install:
105117
- ps: TuneUpPhp
106118

107119
build_script:
120+
- if NOT "%VCVARSALL%" == "" call "%VCVARSALL%" %PLATFORM%
108121
- ps: InitializeBuildVars
109-
- IF EXIST '"%VSCOMNTOOLS%\VsDevCmd" %PLATFORM%' '"%VSCOMNTOOLS%\VsDevCmd" %PLATFORM%'
110-
- IF EXIST '"%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %ARCH%' '"%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %ARCH%'
111-
- for /f "tokens=1* delims=" %%i in ('"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath') do call "%%i\VC\Auxiliary\Build\vcvarsall.bat" %PLATFORM%
112122
- phpsdk_setvars
113123
- cmd /c .ci\build-win32.bat
114124
- phpize

.ci/AppVeyor.psm1

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,6 @@
66
# the LICENSE file that was distributed with this source code.
77

88
Function InitializeBuildVars {
9-
switch ($Env:VC_VERSION) {
10-
'14' {
11-
If (-not (Test-Path $Env:VS120COMNTOOLS)) {
12-
Throw 'The VS120COMNTOOLS environment variable is not set. Check your MS VS installation'
13-
}
14-
$Env:VSCOMNTOOLS = $Env:VS120COMNTOOLS
15-
break
16-
}
17-
'15' {
18-
If (-not (Test-Path $Env:VS140COMNTOOLS)) {
19-
Throw 'The VS140COMNTOOLS environment variable is not set. Check your MS VS installation'
20-
}
21-
$Env:VSCOMNTOOLS = $Env:VS140COMNTOOLS
22-
break
23-
}
24-
'16' {
25-
# By default VS does not set the VS150COMNTOOLS as system-wide variable starting from VS2017
26-
# So, we need to use built-in tool from VS installer to set all the required vars manually
27-
$VSInstaller = "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
28-
If (-not (Test-Path $VSInstaller)) {
29-
Throw 'The VSCOMNTOOLS environment variable is not set. Check your MS VS installation'
30-
}
31-
$Env:VSCOMNTOOLS = (& "${VsInstaller}" -latest -property installationPath)
32-
break
33-
}
34-
default {
35-
Throw 'This script is designed to run with MS VS 14/15. Check your MS VS installation'
36-
break
37-
}
38-
}
39-
409
If ($Env:PLATFORM -eq 'x64') {
4110
$Env:ARCH = 'x86_amd64'
4211
} Else {

0 commit comments

Comments
 (0)