1f71742dfSmrgversion: 1.0.{build}
2f71742dfSmrg
3f71742dfSmrgimage: Visual Studio 2015
4f71742dfSmrg
5f71742dfSmrgconfiguration: Release
6f71742dfSmrg
7f71742dfSmrg# Configure both 32-bit and 64-bit builds
8f71742dfSmrgenvironment:
9f71742dfSmrg  matrix:
10f71742dfSmrg  - platform: x86
11f71742dfSmrg    config: Win32
12f71742dfSmrg    pout: x86
13f71742dfSmrg  - platform: x64
14f71742dfSmrg    config: x64
15f71742dfSmrg    pout: x64
16f71742dfSmrg
17f71742dfSmrgshallow_clone: true
18f71742dfSmrg
19f71742dfSmrg# Download Meson and Ninja, create install directory
20f71742dfSmrgbefore_build:
21f71742dfSmrg- mkdir build
22f71742dfSmrg- mkdir libepoxy-shared-%pout%
23f71742dfSmrg- cd build
24ca86eba8Smrg- curl -LsSO https://github.com/mesonbuild/meson/releases/download/0.47.1/meson-0.47.1.tar.gz
25ca86eba8Smrg- 7z x meson-0.47.1.tar.gz
26ca86eba8Smrg- move dist\meson-0.47.1.tar .
27ca86eba8Smrg- 7z x meson-0.47.1.tar
28f71742dfSmrg- rmdir dist
29ca86eba8Smrg- del meson-0.47.1.tar meson-0.47.1.tar.gz
30f71742dfSmrg- curl -LsSO https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-win.zip
31f71742dfSmrg- 7z x ninja-win.zip
32f71742dfSmrg- del ninja-win.zip
33f71742dfSmrg- cd ..
34f71742dfSmrg
35f71742dfSmrg# Build and install
36f71742dfSmrgbuild_script:
37f71742dfSmrg- cd build
38f71742dfSmrg- call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %PLATFORM%
39ca86eba8Smrg- C:\Python36\python.exe meson-0.47.1\meson.py .. . --backend=ninja --prefix=%APPVEYOR_BUILD_FOLDER%\libepoxy-shared-%pout%
40f71742dfSmrg- ninja
41f71742dfSmrg- ninja install
42f71742dfSmrg- cd ..
43f71742dfSmrg
44f71742dfSmrg# Copy license into install directory and create .zip file
45f71742dfSmrgafter_build:
46f71742dfSmrg- copy COPYING libepoxy-shared-%pout%
47f71742dfSmrg- dir libepoxy-shared-%pout% /s /b
48f71742dfSmrg- 7z a -tzip libepoxy-shared-%pout%.zip libepoxy-shared-%pout%
49f71742dfSmrg
50f71742dfSmrgartifacts:
51f71742dfSmrg  - path: libepoxy-shared-%pout%.zip
52f71742dfSmrg    name: libepoxy-shared-%pout%
53f71742dfSmrg
54f71742dfSmrgtest: off
55f71742dfSmrg
56f71742dfSmrg# Upload .zip file to GitHub release
57f71742dfSmrgdeploy:
58f71742dfSmrg  release: $(APPVEYOR_REPO_TAG_NAME)
59f71742dfSmrg  description: "Epoxy $(APPVEYOR_REPO_TAG_NAME)"
60f71742dfSmrg  provider: GitHub
61f71742dfSmrg  auth_token:
62f71742dfSmrg    secure: X7Ro8Y2RWYo/M1AAn93f9X0dEQFvu7gPb6li2eKRtzPYLGj/JKm7MNWRw2cCcjm6
63f71742dfSmrg  artifact: libepoxy-shared-$(pout)
64f71742dfSmrg  draft: false
65f71742dfSmrg  prerelease: false
66f71742dfSmrg  on:
67f71742dfSmrg    appveyor_repo_tag: true # deploy on tag push only
68