Commit graph

10 commits

Author SHA1 Message Date
Shawn Hoffman
aa633daaac msvc: Rework msbuild files
Refactor common settings into .props files. Enables building full
PlatformToolset, Platform, Configuration matrix easily.

Also update the appveyor file. Technically we no longer need different
images (could just have a single vs2022 image which is executed multiple
times in parallel, or so)

Closes #1116
2022-06-26 17:09:14 +02:00
Tormod Volden
3b9ce7ba7c appveyor: Retain MinGW and cygwin build artifacts
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
2022-03-18 19:09:50 +01:00
Tormod Volden
cfc4714452 appveyor: Retain selected build artifacts
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
2022-01-30 00:00:32 +01:00
Chris Dickens
1ce667ff7b Move CI-related files into .private directory and add unified build script
The files needed for Continuous Integration (AppVeyor, Travis) are not
meant for public consumption, so clean up the root directory by moving
these files underneath .private.

Create a single build script that is leveraged by both AppVeyor and
Travis. This script replaces the previous 'travis-autogen.sh' file and
enables additional compiler warnings that should provide additional
coverage for all build environments.

Update the Travis configuration file to absorb the Brewfile and update
the Xcode images. Per warnings from Travis, Xcode6.4 is obsolete, thus
replace it with Xcode7.3. Additionally remove the "gcc" variants for the
macOS builds. The builds never used gcc to begin with and actually using
gcc causes build errors due to Clang-specific pragmas in the IOKit
header files.

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
2020-03-31 15:47:31 -07:00
Chris Dickens
8f7f8560a7 appveyor: Increase build coverage to all VS solutions
Using the 'for' construct allows the specification of a more complex
build matrix. This additionally simplifies the builds using MinGW and
Cygwin because the build script can be unified and does not require
checking for the 'Release' configuration.

This change also extends the MinGW builds to cover both 32-bit and
64-bit builds using GCC versions 6.3.0 and 8.1.0, respectively. The
Cygwin builds were similarly extended to include 64-bit build coverage.

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
2020-03-26 15:40:23 -07:00
Chris Dickens
5ee528782a appveyor.yml: Revert back to Visual Studio 2015 image
Apparently AppVeyor dropped support for some compilation environments in
the 2017 image, so fall back to the 2015 image and forego compilation
with the newer tools.

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
2020-01-23 18:17:25 -08:00
Chris Dickens
f90d07613c Windows: Remove support for WinCE and Visual Studio older than 2013
There appears to be no need for the WinCE backend anymore, and it is
increasingly difficult to keep healthy as the rest of the library
changes.

Require at least Visual Studio 2013 to compile. This simplifies matters
as there is some semblance of C99 support there.

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
2020-01-20 18:02:19 -08:00
hacker2490
a42b524731 AppVeyor: add cygwin and minGW support
- Changes in platform configuration, x86 breaks the build
- Solution file does not contain platform for Any CPU, fixing it to Win32
- Added Multiple solutions to appveyor configuration file
- Added batch script for VS2010 builds
- Added fixes to appveyor.bat file and appveyor.yml
- Fixes for Platform and Configuration in appveyor.bat
- Fixed windows exit code, Appveyor reports exit on succesful build
- Multiple Builds in same platform and configuration, fixed it
- Added appveyor configuration to compile using MinGW 32-bit and 64-bits
- Minor Fixes for batch file and Added cygwin build script

Signed-off-by: Ludovic Rousseau <ludovic.rousseau@free.fr>
2016-03-19 17:42:19 +01:00
hacker2490
40fb6ff0a0 AppVeyor: use a .bat file now
- Changes in platform configuration, x86 breaks the build
- Solution file does not contain platform for Any CPU,fixing it to Win32
- Added Multiple solutions to appveyor configuration file
- Added batch script for VS2010 builds
- Added fixes to appveyor.bat file and appveyor.yml
- Fixes for Platform and Configuration in appveyor.bat
- Fixed windows exit code, Appveyor reports exit on succesful build
- Multiple Builds in same platform and configuration,fixed it
2016-03-06 21:55:28 +01:00
hacker2490
fc2840f61b AppVeyor: initial configuration file
Signed-off-by: Ludovic Rousseau <ludovic.rousseau@free.fr>
2016-03-03 21:15:06 +01:00