@@ -8,40 +8,54 @@ shallow_clone: true
8
8
# 32- and 64-bit clang/mingw
9
9
# and perhaps more.
10
10
11
- image : Visual Studio 2013
11
+ image : Visual Studio 2017
12
12
platform :
13
13
- x64
14
+ - x86
15
+ - arm
14
16
15
17
environment :
16
18
global :
17
19
CYG_ROOT : C:/cygwin
18
20
CYG_CACHE : C:/cygwin/var/cache/setup
19
21
CYG_MIRROR : http://mirrors.kernel.org/sourceware/cygwin/
20
22
matrix :
21
- - VSVER : 12
23
+ - VSVER : 15
22
24
23
25
install :
24
26
- ps : >-
25
27
If ($env:Platform -Match "x86") {
26
28
$env:VCVARS_PLATFORM="x86"
27
- $env:BUILD="x86-pc-cygwin"
28
- $env:HOST="x86-pc-windows"
29
+ $env:BUILD="i686-pc-cygwin"
30
+ $env:HOST="i686-pc-cygwin"
31
+ $env:MSVCC="/cygdrive/c/projects/libffi/msvcc.sh"
32
+ $env:SRC_ARCHITECTURE="x86"
33
+ } ElseIf ($env:Platform -Match "arm") {
34
+ $env:VCVARS_PLATFORM="x86_arm"
35
+ $env:BUILD="i686-pc-cygwin"
36
+ $env:HOST="arm-w32-cygwin"
37
+ $env:MSVCC="/cygdrive/c/projects/libffi/msvcc.sh -marm"
38
+ $env:SRC_ARCHITECTURE="arm"
29
39
} Else {
30
40
$env:VCVARS_PLATFORM="amd64"
31
41
$env:BUILD="x86_64-w64-cygwin"
32
42
$env:HOST="x86_64-w64-cygwin"
43
+ $env:ASSEMBLER="/cygdrive/c/projects/libffi/msvcc.sh -m64"
44
+ $env:SRC_ARCHITECTURE="x86"
33
45
}
34
46
- ' appveyor DownloadFile https://cygwin.com/setup-x86.exe -FileName setup.exe'
35
47
- ' setup.exe -qnNdO -R "%CYG_ROOT%" -s "%CYG_MIRROR%" -l "%CYG_CACHE%" -P dejagnu >NUL'
36
48
- ' %CYG_ROOT%/bin/bash -lc "cygcheck -dc cygwin"'
49
+ - echo call VsDevCmd to set VS150COMNTOOLS
50
+ - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
37
51
- ps : $env:VSCOMNTOOLS=(Get-Content ("env:VS" + "$env:VSVER" + "0COMNTOOLS"))
38
52
- echo "Using Visual Studio %VSVER%.0 at %VSCOMNTOOLS%"
39
- - call "%VSCOMNTOOLS%\ ..\..\VC \vcvarsall.bat" %VCVARS_PLATFORM%
53
+ - call "%VSCOMNTOOLS%..\..\vc\Auxiliary\Build \vcvarsall.bat" %VCVARS_PLATFORM%
40
54
41
55
build_script :
42
56
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; ./autogen.sh;)"
43
- - c:\cygwin\bin\sh -lc "(cd $OLDPWD; ./configure CC='/cygdrive/c/projects/libffi/msvcc.sh -m64 ' CXX='/cygdrive/c/projects/libffi/msvcc.sh -m64 ' LD='link' CPP='cl -nologo -EP' CXXCPP='cl -nologo -EP' CPPFLAGS='-DFFI_BUILDING_DLL' AR='/cygdrive/c/projects/libffi/.travis/ar-lib lib' NM='dumpbin -symbols' STRIP=':' --build=$BUILD --host=$HOST;)"
44
- - c:\cygwin\bin\sh -lc "(cd $OLDPWD; cp src/x86 /ffitarget.h include; make; find .;)"
57
+ - c:\cygwin\bin\sh -lc "(cd $OLDPWD; ./configure CC='%MSVCC% ' CXX='%MSVCC% ' LD='link' CPP='cl -nologo -EP' CXXCPP='cl -nologo -EP' CPPFLAGS='-DFFI_BUILDING_DLL' AR='/cygdrive/c/projects/libffi/.travis/ar-lib lib' NM='dumpbin -symbols' STRIP=':' --build=$BUILD --host=$HOST;)"
58
+ - c:\cygwin\bin\sh -lc "(cd $OLDPWD; cp src/%SRC_ARCHITECTURE% /ffitarget.h include; make; find .;)"
45
59
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; cp `find . -name 'libffi-?.dll'` $HOST/testsuite/; make check; cat `find ./ -name libffi.log`)"
46
60
47
61
# FIXME: "make check" currently fails. It just looks like msvcc needs
0 commit comments