appveyor.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. image: Visual Studio 2017
  2. environment:
  3. CURL_VERSION: 7.56.1
  4. CEF_VERSION: 3.3440.1805.gbe070f9
  5. install:
  6. - git submodule update --init --recursive
  7. - if exist dependencies2017.zip (curl -kLO https://obsproject.com/downloads/dependencies2017.zip -f --retry 5 -z dependencies2017.zip) else (curl -kLO https://obsproject.com/downloads/dependencies2017.zip -f --retry 5 -C -)
  8. - if exist vlc.zip (curl -kLO https://obsproject.com/downloads/vlc.zip -f --retry 5 -z vlc.zip) else (curl -kLO https://obsproject.com/downloads/vlc.zip -f --retry 5 -C -)
  9. - if exist cef_binary_%CEF_VERSION%_windows32.zip (curl -kLO https://obsproject.com/downloads/cef_binary_%CEF_VERSION%_windows32.zip -f --retry 5 -z cef_binary_%CEF_VERSION%_windows32.zip) else (curl -kLO https://obsproject.com/downloads/cef_binary_%CEF_VERSION%_windows32.zip -f --retry 5 -C -)
  10. - if exist cef_binary_%CEF_VERSION%_windows64.zip (curl -kLO https://obsproject.com/downloads/cef_binary_%CEF_VERSION%_windows64.zip -f --retry 5 -z cef_binary_%CEF_VERSION%_windows64.zip) else (curl -kLO https://obsproject.com/downloads/cef_binary_%CEF_VERSION%_windows64.zip -f --retry 5 -C -)
  11. - 7z x dependencies2017.zip -odependencies2017
  12. - 7z x vlc.zip -ovlc
  13. - 7z x cef_binary_%CEF_VERSION%_windows32.zip -oCEF_32
  14. - 7z x cef_binary_%CEF_VERSION%_windows64.zip -oCEF_64
  15. - set DepsPath32=%CD%\dependencies2017\win32
  16. - set DepsPath64=%CD%\dependencies2017\win64
  17. - set VLCPath=%CD%\vlc
  18. - set QTDIR32=C:\Qt\5.11.1\msvc2015
  19. - set QTDIR64=C:\Qt\5.11.1\msvc2017_64
  20. - set CEF_32=%CD%\CEF_32\cef_binary_%CEF_VERSION%_windows32
  21. - set CEF_64=%CD%\CEF_64\cef_binary_%CEF_VERSION%_windows64
  22. - set build_config=RelWithDebInfo
  23. - mkdir build build32 build64
  24. - cd ./build32
  25. - cmake -G "Visual Studio 15 2017" -DCOPIED_DEPENDENCIES=false -DCOPY_DEPENDENCIES=true -DBUILD_CAPTIONS=true -DCOMPILE_D3D12_HOOK=true -DBUILD_BROWSER=true -DCEF_ROOT_DIR=%CEF_32% ..
  26. - cd ../build64
  27. - cmake -G "Visual Studio 15 2017 Win64" -DCOPIED_DEPENDENCIES=false -DCOPY_DEPENDENCIES=true -DBUILD_CAPTIONS=true -DCOMPILE_D3D12_HOOK=true -DBUILD_BROWSER=true -DCEF_ROOT_DIR=%CEF_64% ..
  28. build_script:
  29. - call msbuild /m /p:Configuration=%build_config% C:\projects\obs-studio\build32\obs-studio.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  30. - call msbuild /m /p:Configuration=%build_config% C:\projects\obs-studio\build64\obs-studio.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  31. before_deploy:
  32. - C:\projects\obs-studio\CI\before-deploy-win.cmd
  33. deploy_script:
  34. - ps: Push-AppveyorArtifact "build.zip" -FileName "$(git describe).zip"
  35. test: off
  36. cache:
  37. - dependencies2017.zip
  38. - vlc.zip
  39. - 'cef_binary_%CEF_VERSION%_windows32.zip'
  40. - 'cef_binary_%CEF_VERSION%_windows64.zip'
  41. notifications:
  42. - provider: Webhook
  43. url:
  44. secure: k1kpaz4CB5Rg5a3MTb4XKnd76fJ+9ozz5RACVnNjdgmAjA1OSssZ6LZ3g0NGfzc/
  45. headers:
  46. Authorization:
  47. secure: A0PBwpHtsYzBOuye1EeS0fl562T0NZEInwZp0ZVER1wLQSeE6gzWGrRo2a0E7hii