.appveyor.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. image: Visual Studio 2015
  2. configuration:
  3. - Debug
  4. - Release
  5. - Release-NoHTTP
  6. platform:
  7. - Win32
  8. - x64
  9. environment:
  10. opus_url: https://ci.appveyor.com/api/projects/$(APPVEYOR_ACCOUNT_NAME)/opus/artifacts/opus.zip
  11. install:
  12. - cd %APPVEYOR_BUILD_FOLDER%\..
  13. - 'curl -LOG --data-urlencode "job=Configuration: %CONFIGURATION:-NoHTTP=%; Platform: %PLATFORM%" %OPUS_URL%'
  14. - 7z x opus.zip -oopus-artifacts
  15. - move /Y opus-artifacts opus
  16. - git clone -q https://github.com/xiph/ogg.git ogg
  17. - msbuild ogg\win32\VS2015\libogg.sln /p:Configuration=%CONFIGURATION:-NoHTTP=%;Platform=%PLATFORM% /m /v:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
  18. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% git clone -q --branch=OpenSSL_1_0_2-stable https://github.com/openssl/openssl.git openssl
  19. - ps: >-
  20. If ($env:Platform -Match "Win32") {
  21. $env:VCVARS_PLATFORM="x86"
  22. $env:OPENSSL_TARGET="VC-WIN32"
  23. $env:DO="do_nasm"
  24. } Else {
  25. $env:VCVARS_PLATFORM="amd64"
  26. $env:OPENSSL_TARGET="VC-WIN64A"
  27. $env:DO="do_win64a"
  28. }
  29. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% chocolatey install -y nasm
  30. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% set PATH=%PROGRAMFILES%\nasm;%PATH%
  31. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM%
  32. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% cd openssl
  33. # without prefix, libs end up in out32 for both 32 and 64-bit
  34. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% perl Configure %OPENSSL_TARGET% --prefix=%CD%\%PLATFORM%\Release
  35. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% call ms\%DO%
  36. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% nmake /f ms\nt.mak
  37. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% nmake /f ms\nt.mak install
  38. # prevents warning 4099 on linking
  39. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% copy /B tmp32\lib.pdb %CD%\%PLATFORM%\Release\lib\lib.pdb
  40. - cd %APPVEYOR_BUILD_FOLDER%
  41. build:
  42. project: win32\VS2015\opusfile.sln
  43. parallel: true
  44. verbosity: minimal
  45. after_build:
  46. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% copy /B %APPVEYOR_BUILD_FOLDER%\..\openssl\%PLATFORM%\Release\lib\* win32\VS2015\%PLATFORM%\%CONFIGURATION%\
  47. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% mkdir include\openssl
  48. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% copy /B %APPVEYOR_BUILD_FOLDER%\..\openssl\inc32\openssl include\openssl\
  49. - 7z a opusfile.zip win32\VS2015\%PLATFORM%\%CONFIGURATION%\opusfile.??? include\
  50. - if %CONFIGURATION:-NoHTTP=%==%CONFIGURATION% 7z a opusfile.zip win32\VS2015\%PLATFORM%\%CONFIGURATION%\lib.pdb win32\VS2015\%PLATFORM%\%CONFIGURATION%\*.lib
  51. artifacts:
  52. - path: opusfile.zip