.appveyor.yml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. version: build.{build}
  2. image: Visual Studio 2017
  3. environment:
  4. FREETYPE_VER: 2.10.1
  5. matrix:
  6. - VS_GENERATOR: Visual Studio 15 2017 Win64
  7. PLATFORM_NAME: win64
  8. - VS_GENERATOR: Visual Studio 15 2017
  9. PLATFORM_NAME: win32
  10. install:
  11. - cmd: |-
  12. cd Dependencies
  13. appveyor DownloadFile https://github.com/ubawurinna/freetype-windows-binaries/releases/download/v%FREETYPE_VER%/freetype.zip
  14. unzip -o freetype.zip -d freetype_tmp
  15. mv freetype_tmp/include include
  16. mv freetype_tmp/%PLATFORM_NAME% lib
  17. cd ..
  18. mkdir Build-Dynamic, Build-Static
  19. cd Build-Dynamic
  20. cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=ON -DBUILD_SAMPLES=ON ..
  21. cd ../Build-Static
  22. cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=OFF -DBUILD_SAMPLES=OFF ..
  23. cd ..
  24. build_script:
  25. - cmd: |-
  26. msbuild Build-Dynamic/RmlUi.sln /p:configuration=debug /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  27. msbuild Build-Dynamic/RmlUi.sln /p:configuration=release /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  28. msbuild Build-Static/RmlUi.sln /p:configuration=debug /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  29. msbuild Build-Static/RmlUi.sln /p:configuration=release /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  30. after_build:
  31. - cmd: |-
  32. mkdir Bin
  33. cd Bin
  34. mkdir Dynamic-Debug, Dynamic-Release, Static-Debug, Static-Release
  35. cp ../Build-Dynamic/Debug/Rml*.{lib,dll,pdb} Dynamic-Debug
  36. cp ../Build-Dynamic/Release/Rml*.{lib,dll} Dynamic-Release
  37. cp ../Build-Static/Debug/Rml*.{lib,pdb} Static-Debug
  38. cp ../Build-Static/Release/Rml*.lib Static-Release
  39. cd ..
  40. cp Build-Dynamic/Release/*.exe Samples
  41. cp Bin/Dynamic-Release/*.dll Samples
  42. cp Dependencies/lib/*.dll Samples
  43. mv Dependencies/lib/ Dependencies/freetype-%FREETYPE_VER%
  44. cp Dependencies/freetype_tmp/*.TXT Dependencies/freetype-%FREETYPE_VER%
  45. IF NOT "%APPVEYOR_REPO_TAG_NAME%"=="" SET RMLUI_VERSION= %APPVEYOR_REPO_TAG_NAME%
  46. echo RmlUi%RMLUI_VERSION% library and sample binaries for %PLATFORM_NAME%.> Readme.txt& echo.>>Readme.txt
  47. echo https://github.com/mikke89/RmlUi>> Readme.txt& echo.>>Readme.txt
  48. echo Built using %VS_GENERATOR% on %APPVEYOR_REPO_COMMIT_TIMESTAMP:~0,10% (build %APPVEYOR_BUILD_NUMBER%).>> Readme.txt
  49. echo Commit id: %APPVEYOR_REPO_COMMIT%.>> Readme.txt
  50. 7z a RmlUi-%PLATFORM_NAME%.zip Bin/ Include/ Readme.txt changelog.md LICENSE Dependencies/freetype-%FREETYPE_VER%/ Samples/
  51. mkdir Samples\Dependencies\freetype-%FREETYPE_VER%
  52. cp Dependencies/freetype-%FREETYPE_VER%/*.TXT Samples/Dependencies/freetype-%FREETYPE_VER%
  53. IF "%PLATFORM_NAME%"=="win64" 7z a RmlUi-%PLATFORM_NAME%-samples-only.zip LICENSE .\Samples\* -r -xr!src\ -x!shell\ -x!luainvaders\
  54. artifacts:
  55. - path: RmlUi-win64.zip
  56. - path: RmlUi-win64-samples-only.zip
  57. - path: RmlUi-win32.zip
  58. deploy:
  59. release: RmlUi $(APPVEYOR_REPO_TAG_NAME)
  60. description: 'Release description'
  61. provider: GitHub
  62. auth_token:
  63. secure: g/WlXrOszpqKYC++IvUvNOPhuEeHbMm+2/TWzcgQko+nIGKmjvfAWUxouNhgsUy9
  64. artifact: /.*\.zip/
  65. draft: true
  66. prerelease: false
  67. on:
  68. APPVEYOR_REPO_TAG: true