summaryrefslogtreecommitdiff
path: root/libs/raylib/appveyor.yml
blob: 68a158c708288b16d6f9140feea3eddc27456e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#os: Visual Studio 2015

clone_depth: 5

cache:
  - C:\ProgramData\chocolatey\bin -> appveyor.yml
  - C:\ProgramData\chocolatey\lib -> appveyor.yml

init:
  - cmake -E remove c:\programdata\chocolatey\bin\cpack.exe
  - set PATH=%PATH:C:\Program Files (x86)\Git\usr\bin;=%
  - set PATH=%PATH:C:\Program Files\Git\usr\bin;=%
  - if [%BITS%]==[32] set MINGW=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32
  - if [%BITS%]==[64] set MINGW=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64
  - if [%COMPILER%]==[mingw] set PATH=%MINGW%\bin;%PATH%
  - set RAYLIB_PACKAGE_SUFFIX=-Win%BITS%-%COMPILER%
  - set VERBOSE=1

environment:
  matrix:
    - compiler: mingw
      bits: 32
      examples: ON
    - compiler: mingw
      bits: 64
      examples: ON
    - compiler: msvc15
      bits: 32
      examples: OFF
    - compiler: msvc15
      bits: 64
      examples: OFF

before_build:
  - if [%compiler%]==[mingw] set CFLAGS=-m%BITS% & set LDFLAGS=-m%BITS% & set GENERATOR="MinGW Makefiles"
  - if [%COMPILER%]==[msvc15] if [%BITS%]==[32] set GENERATOR="Visual Studio 14 2015"
  - if [%COMPILER%]==[msvc15] if [%BITS%]==[64] set GENERATOR="Visual Studio 14 2015 Win64"
  - mkdir build
  - cd build

build_script:
  - cmake -G %GENERATOR% -DCMAKE_BUILD_TYPE=Release -DSTATIC=ON -DSHARED=ON -DBUILD_EXAMPLES=%examples% -DBUILD_GAMES=%examples% -DINCLUDE_EVERYTHING=ON ..
  - cmake --build . --target install

after_build:
  - cmake --build . --target package

before_test:

test_script:

artifacts:
  - path: 'build\*.zip'

deploy:
  - provider: GitHub
    auth_token:
      secure: OxKnnT3tlkPl9365cOO84rDWU4UkHIYJc0D3r3Tv7rB3HaR2BBhlhCnl7g3nuOJy
    artifact: /.*\.zip/
    draft: false
    prerelease: false
    force_update: true
    on:
      branch: master
      appveyor_repo_tag: true        # deploy on tag push only