.appveyor.yml 3.4 KB

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