1 # AppVeyor configuration
3 # ___\ \/ /_ __ __ _| |_
4 # / _ \\ /| '_ \ / _` | __|
5 # | __// \| |_) | (_| | |_
6 # \___/_/\_\ .__/ \__,_|\__|
9 # Copyright (C) 2017 José Gutiérrez de la Concha <jose@zeroc.com>
10 # Copyright (C) 2017 Expat development team
11 # Licensed under the MIT license:
13 # Permission is hereby granted, free of charge, to any person obtaining
14 # a copy of this software and associated documentation files (the
15 # "Software"), to deal in the Software without restriction, including
16 # without limitation the rights to use, copy, modify, merge, publish,
17 # distribute, sublicense, and/or sell copies of the Software, and to permit
18 # persons to whom the Software is furnished to do so, subject to the
19 # following conditions:
21 # The above copyright notice and this permission notice shall be included
22 # in all copies or substantial portions of the Software.
24 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
27 # NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
28 # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
29 # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
30 # USE OR OTHER DEALINGS IN THE SOFTWARE.
32 # scripts that are called at very beginning, before repo cloning
34 - git config --global core.autocrlf input
37 version: libexpat-{build}
39 # set clone depth, clone entire repository history if not defined
43 clone_folder: c:\projects\libexpat
47 # AppVeyor pre-installed software:
48 # https://www.appveyor.com/docs/build-environment/#pre-installed-software
50 # CMake Visual Studio generators:
51 # https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html#visual-studio-generators
54 # Visual Studio 2010 Win32
55 - GENERATOR: Visual Studio 10 2010
57 EXPAT_DLL: libexpatd.dll
58 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
60 # Visual Studio 2010 Win32 XML_UNICODE_WCHAR_T
61 - GENERATOR: Visual Studio 10 2010
63 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
64 EXPAT_DLL: libexpatwd.dll
65 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
67 # Visual Studio 2010 x64
68 - GENERATOR: Visual Studio 10 2010 Win64
70 EXPAT_DLL: libexpatd.dll
71 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
73 # Visual Studio 2010 x64 XML_UNICODE_WCHAR_T
74 - GENERATOR: Visual Studio 10 2010 Win64
76 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
77 EXPAT_DLL: libexpatwd.dll
78 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
80 # Visual Studio 2012 Win32
81 - GENERATOR: Visual Studio 11 2012
83 EXPAT_DLL: libexpatd.dll
84 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
86 # Visual Studio 2012 Win32 XML_UNICODE_WCHAR_T
87 - GENERATOR: Visual Studio 11 2012
89 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
90 EXPAT_DLL: libexpatwd.dll
91 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
93 # Visual Studio 2012 x64
94 - GENERATOR: Visual Studio 11 2012 Win64
96 EXPAT_DLL: libexpatd.dll
97 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
99 # Visual Studio 2012 x64 XML_UNICODE_WCHAR_T
100 - GENERATOR: Visual Studio 11 2012 Win64
102 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
103 EXPAT_DLL: libexpatwd.dll
104 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
106 # Visual Studio 2013 Win32
107 - GENERATOR: Visual Studio 12 2013
109 EXPAT_DLL: libexpatd.dll
110 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
112 # Visual Studio 2013 Win32 XML_UNICODE_WCHAR_T
113 - GENERATOR: Visual Studio 12 2013
115 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
116 EXPAT_DLL: libexpatwd.dll
117 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
119 # Visual Studio 2013 x64
120 - GENERATOR: Visual Studio 12 2013 Win64
122 EXPAT_DLL: libexpatd.dll
123 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
125 # Visual Studio 2013 x64 XML_UNICODE_WCHAR_T
126 - GENERATOR: Visual Studio 12 2013 Win64
128 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
129 EXPAT_DLL: libexpatwd.dll
130 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
132 # Visual Studio 2015 Win32
133 - GENERATOR: Visual Studio 14 2015
135 EXPAT_DLL: libexpatd.dll
136 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
138 # Visual Studio 2015 Win32 XML_UNICODE_WCHAR_T
139 - GENERATOR: Visual Studio 14 2015
141 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
142 EXPAT_DLL: libexpatwd.dll
143 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
145 # Visual Studio 2015 x64
146 - GENERATOR: Visual Studio 14 2015 Win64
148 EXPAT_DLL: libexpatd.dll
149 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
151 # Visual Studio 2015 x64 XML_UNICODE_WCHAR_T
152 - GENERATOR: Visual Studio 14 2015 Win64
154 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
155 EXPAT_DLL: libexpatwd.dll
156 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
158 # Visual Studio 2017 Win32
159 - GENERATOR: Visual Studio 15 2017
161 EXPAT_DLL: libexpatd.dll
162 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
164 # Visual Studio 2017 Win32 XML_UNICODE_WCHAR_T
165 - GENERATOR: Visual Studio 15 2017
167 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
168 EXPAT_DLL: libexpatwd.dll
169 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
171 # Visual Studio 2017 x64
172 - GENERATOR: Visual Studio 15 2017 Win64
174 EXPAT_DLL: libexpatd.dll
175 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
177 # Visual Studio 2017 x64 XML_UNICODE_WCHAR_T
178 - GENERATOR: Visual Studio 15 2017 Win64
180 CMAKE_ARGS: -DEXPAT_CHAR_TYPE=wchar_t
181 EXPAT_DLL: libexpatwd.dll
182 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
185 - echo Running cmake...
186 - cd c:\projects\libexpat
187 - cmake -G"%GENERATOR%" -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DEXPAT_WARNINGS_AS_ERRORS=ON %CMAKE_ARGS% expat
190 parallel: true # enable MSBuild parallel builds
191 project: expat.sln # path to Visual Studio solution or project
194 - cp %CONFIGURATION%\\%EXPAT_DLL% tests\\%CONFIGURATION%\\
195 - ctest --build-config %CONFIGURATION% --output-on-failure --parallel 2