12 SCRIPT: "make allarch && make -C tests test-symbols fullbench-dll fullbench-lib"
18 SCRIPT: "make allarch"
24 SCRIPT: "MOREFLAGS='--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion' make allarch"
42 CONFIGURATION: "Debug"
46 CONFIGURATION: "Debug"
50 CONFIGURATION: "Release"
54 CONFIGURATION: "Release"
57 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
58 - SET PATH_ORIGINAL=%PATH%
59 - if [%HOST%]==[mingw] (
60 SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
61 SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
62 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
63 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
65 - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
66 SET ADDITIONALPARAM=/p:LibraryPath="C:\Program Files\Microsoft SDKs\Windows\v7.1\lib\x64;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\lib\amd64;"
70 - if [%HOST%]==[mingw] (
71 ( if [%PLATFORM%]==[x64] (
72 SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
73 ) else if [%PLATFORM%]==[x86] (
74 SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
77 - if [%HOST%]==[mingw] if [%BUILD%]==[true] (
79 sh -c "%COMPILER% -v" &&
80 ECHO Building zlib to static link &&
81 SET "CC=%COMPILER%" &&
82 sh -c "cd .. && git clone --depth 1 --branch v1.2.11 https://github.com/madler/zlib" &&
83 sh -c "cd ../zlib && make -f win32/Makefile.gcc libz.a"
85 SET "CPPFLAGS=-I../../zlib" &&
86 SET "LDFLAGS=../../zlib/libz.a" &&
88 ( if [%COMPILER%]==[gcc] if [%ARTIFACT%]==[true]
89 lib\dll\example\build_package.bat &&
90 make -C programs DEBUGFLAGS= clean zstd &&
91 cp programs\zstd.exe zstd_%PLATFORM%.exe &&
92 appveyor PushArtifact zstd_%PLATFORM%.exe &&
93 cp programs\zstd.exe bin\zstd.exe &&
94 make -C programs DEBUGFLAGS= clean zstdmt &&
95 cp programs\zstd.exe bin\zstdmt.exe &&
96 cd bin\ && 7z a -tzip zstd-win-release-%PLATFORM%.zip * &&
97 appveyor PushArtifact zstd-win-release-%PLATFORM%.zip
100 - if [%HOST%]==[visual] (
102 ECHO *** Building Visual Studio 2008 %PLATFORM%\%CONFIGURATION% in %APPVEYOR_BUILD_FOLDER% &&
104 msbuild "build\VS2008\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v90 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
105 DIR build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
106 MD5sum build/VS2008/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
107 COPY build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2008_%PLATFORM%_%CONFIGURATION%.exe &&
109 ECHO *** Building Visual Studio 2010 %PLATFORM%\%CONFIGURATION% &&
111 msbuild "build\VS2010\zstd.sln" %ADDITIONALPARAM% /m /verbosity:minimal /property:PlatformToolset=v100 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
112 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
113 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
114 msbuild "build\VS2010\zstd.sln" %ADDITIONALPARAM% /m /verbosity:minimal /property:PlatformToolset=v100 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
115 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
116 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
117 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2010_%PLATFORM%_%CONFIGURATION%.exe &&
119 ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
121 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v110 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
122 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
123 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
124 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v110 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
125 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
126 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
127 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2012_%PLATFORM%_%CONFIGURATION%.exe &&
129 ECHO *** Building Visual Studio 2013 %PLATFORM%\%CONFIGURATION% &&
131 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v120 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
132 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
133 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
134 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v120 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
135 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
136 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
137 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2013_%PLATFORM%_%CONFIGURATION%.exe &&
139 ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
141 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
142 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
143 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
144 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
145 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
146 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
147 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
148 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
152 - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
155 - if [%TEST%]==[cmake] (
156 mkdir build\cmake\build &&
157 cd build\cmake\build &&
158 cmake -G "Visual Studio 14 2015 Win64" .. &&
162 - if [%TEST%]==[pzstd] (
163 make -C contrib\pzstd googletest-mingw64 &&
164 make -C contrib\pzstd pzstd.exe &&
165 make -C contrib\pzstd tests &&
166 make -C contrib\pzstd check &&
167 make -C contrib\pzstd clean
169 - SET "FUZZERTEST=-T30s"
170 - if [%HOST%]==[visual] if [%CONFIGURATION%]==[Release] (
172 SET ZSTD=./zstd.exe &&
173 sh -e playTests.sh --test-large-data &&
175 fullbench.exe -i1 -P0 &&
176 fuzzer_VS2008_%PLATFORM%_Release.exe %FUZZERTEST% &&
177 fuzzer_VS2010_%PLATFORM%_Release.exe %FUZZERTEST% &&
178 fuzzer_VS2012_%PLATFORM%_Release.exe %FUZZERTEST% &&
179 fuzzer_VS2013_%PLATFORM%_Release.exe %FUZZERTEST% &&
180 fuzzer_VS2015_%PLATFORM%_Release.exe %FUZZERTEST%
190 SCRIPT: "make allarch"
194 SCRIPT: "make allarch"
198 SCRIPT: "MOREFLAGS='--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion' make allarch"
203 CONFIGURATION: "Debug"
207 CONFIGURATION: "Debug"
211 CONFIGURATION: "Release"
215 CONFIGURATION: "Release"
218 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
219 - SET PATH_ORIGINAL=%PATH%
220 - if [%HOST%]==[mingw] (
221 SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
222 SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
223 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
224 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
226 - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
227 SET ADDITIONALPARAM=/p:LibraryPath="C:\Program Files\Microsoft SDKs\Windows\v7.1\lib\x64;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\lib\amd64;"
231 - ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
232 - if [%HOST%]==[mingw] (
233 ( if [%PLATFORM%]==[x64] (
234 SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
235 ) else if [%PLATFORM%]==[x86] (
236 SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
239 sh -c "%COMPILER% -v" &&
240 set "CC=%COMPILER%" &&
243 - if [%HOST%]==[visual] (
245 ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
247 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
248 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
249 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
250 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
251 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
252 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
253 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
254 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\