Setup CMake package target and CI auto-deploy tags

cmake --build . --target package # or make package if make is used

can now be used to create binary packages for raylib.

AppVeyor and Travis CI are configured to push the artifacts
that result from building git tags to the related Github releases page.
This commit is contained in:
Ahmad Fatoum
2017-11-24 19:57:44 +01:00
parent 10dc276423
commit 49c5a433df
5 changed files with 82 additions and 56 deletions

View File

@ -10,29 +10,30 @@ 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;=%
- set PATH=%prefix_dir%\bin;%PATH%
- 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-w64
- compiler: mingw
bits: 32
prefix_dir: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32
- compiler: MinGW-w64
- compiler: mingw
bits: 64
prefix_dir: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64
- compiler: MSVC15
- compiler: msvc15
bits: 32
- compiler: MSVC15
- compiler: msvc15
bits: 64
before_build:
- appveyor DownloadFile http://openal-soft.org/openal-binaries/openal-soft-1.17.2-bin.zip
- 7z x openal-soft-1.17.2-bin.zip
- move openal-soft-1.17.2-bin src\external\openal
- if [%COMPILER%]==[MinGW-w64] 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"
- set VERBOSE=1
- 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
@ -41,25 +42,26 @@ build_script:
- cmake --build . --target install
after_build:
# - cmake --build . --target package
- cmake --build . --target package
before_test:
test_script:
#artifacts:
# - path: 'build\*.zip'
#
#deploy:
# description: 'Automatic build by CI'
# provider: GitHub
# auth_token:
# secure: XXX
# artifact: /.*\.zip/
# draft: false
# prerelease: false
# force_update: true
# on:
# branch: master
# appveyor_repo_tag: true # deploy on tag push only
#
artifacts:
- path: 'build\*.zip'
deploy:
description: 'Automatic build by CI'
provider: GitHub
auth_token:
secure: lqkfPGZPK828Mmopbicrng08QaaQXAshp0a9E3bMXt8+hpA8vCfDAT3jgU8kaSsW
artifact: /.*\.zip/
draft: false
prerelease: false
force_update: true
on:
branch:
- master
- develop
appveyor_repo_tag: true # deploy on tag push only