| James E. King, III | 07f5997 | 2017-03-10 06:18:33 -0500 | [diff] [blame] | 1 | <!--- |
| 2 | Licensed under the Apache License, Version 2.0 (the "License"); |
| 3 | you may not use this file except in compliance with the License. |
| 4 | You may obtain a copy of the License at |
| 5 | |
| 6 | http://www.apache.org/licenses/LICENSE-2.0 |
| 7 | |
| 8 | Unless required by applicable law or agreed to in writing, software |
| 9 | distributed under the License is distributed on an "AS IS" BASIS, |
| 10 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 11 | See the License for the specific language governing permissions and |
| 12 | limitations under the License. |
| 13 | --> |
| 14 | |
| 15 | # Appveyor Build |
| 16 | |
| 17 | Appveyor is capable of building MSVC 2010 through 2015 as well as |
| 18 | having the latest MSYS2/MinGW 64-bit environment. It has many versions |
| 19 | of boost and python installed as well. See what appveyor has |
| 20 | [installed on build workers](https://www.appveyor.com/docs/installed-software/). |
| 21 | |
| 22 | We run a matrix build on Appveyor and build the following combinations: |
| 23 | |
| 24 | * MinGW x64 (gcc 6.3.0) |
| 25 | * MSVC 2010 x86, an older boost, an older python |
| 26 | * MSVC 2015 x86/x64, the latest boost, the latest python |
| 27 | * MSYS2 x64 (gcc 6.3.0) - this is a work in progress |
| 28 | |
| 29 | The Appveyor script takes the first four letters from the PROFILE specified in |
| 30 | the environment stanza and runs these scripts in order: |
| 31 | |
| 32 | ????-appveyor-install.bat will install third party libraries and set up the environment |
| 33 | ????-appveyor-build.bat will build with cmake |
| 34 | ????-appveyor-test.bat will run ctest |