appveyor.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. environment:
  2. matrix:
  3. - LWS_METHOD: lwsws
  4. CMAKE_ARGS: -DLWS_WITH_LWSWS=1 -DSQLITE3_INCLUDE_DIRS=C:\assets\sqlite3 -DSQLITE3_LIBRARIES=C:\assets\sqlite3\sqlite3.lib -DLIBUV_INCLUDE_DIRS=C:\assets\libuv\include -DLIBUV_LIBRARIES=C:\assets\libuv\libuv.lib
  5. - LWS_METHOD: default
  6. - LWS_METHOD: noserver
  7. CMAKE_ARGS: -DLWS_WITHOUT_SERVER=ON
  8. - LWS_METHOD: noclient
  9. CMAKE_ARGS: -DLWS_WITHOUT_CLIENT=ON
  10. - LWS_METHOD: noext
  11. CMAKE_ARGS: -DLWS_WITHOUT_EXTENSIONS=ON
  12. - LWS_METHOD: nossl
  13. CMAKE_ARGS: -DLWS_WITH_SSL=OFF
  14. install:
  15. - appveyor DownloadFile https://libwebsockets.org:444/win-libuv.zip
  16. - mkdir c:\assets
  17. - mkdir c:\assets\libuv
  18. - 7z x -oc:\assets\libuv win-libuv.zip
  19. # - appveyor DownloadFile https://slproweb.com/download/Win32OpenSSL-1_0_2h.exe
  20. - appveyor DownloadFile https://libwebsockets.org:444/Win32OpenSSL-1_0_2h.exe
  21. - Win32OpenSSL-1_0_2h.exe /silent /verysilent /sp- /suppressmsgboxes
  22. - appveyor DownloadFile https://libwebsockets.org:444/nsis-3.0rc1-setup.exe
  23. - cmd /c start /wait nsis-3.0rc1-setup.exe /S /D=C:\nsis
  24. - appveyor DownloadFile https://libwebsockets.org:444/sqlite-dll-win32-x86-3130000.zip
  25. - mkdir c:\assets\sqlite3
  26. - 7z x -oc:\assets\sqlite3 sqlite-dll-win32-x86-3130000.zip
  27. - SET PATH=C:\Program Files\NSIS\;C:\Program Files (x86)\NSIS\;c:\nsis;%PATH%
  28. build:
  29. build_script:
  30. - md build
  31. - cd build
  32. - cmake -DCMAKE_BUILD_TYPE=Release %CMAKE_ARGS% ..
  33. - cmake --build . --config Release
  34. # TODO: Keeps breaking Windows build, should be rewritten using CPack properly instead...
  35. after_build:
  36. - 7z a lws.zip %APPVEYOR_BUILD_FOLDER%\build\lib\Release\websockets.lib %APPVEYOR_BUILD_FOLDER%\build\lib\Release\websockets.exp %APPVEYOR_BUILD_FOLDER%\build\bin\Release\websockets.dll %APPVEYOR_BUILD_FOLDER%\lib\libwebsockets.h %APPVEYOR_BUILD_FOLDER%\build\lws_config.h %APPVEYOR_BUILD_FOLDER%\build\bin\Release\*.exe
  37. # - cd ..
  38. # - cd win32port
  39. # - makensis -DVERSION=%APPVEYOR_BUILD_VERSION% libwebsockets.nsi
  40. artifacts:
  41. - path: lws.zip
  42. name: lws.zip
  43. type: Zip
  44. cache:
  45. - C:\OpenSSL-Win32
  46. matrix:
  47. fast_finish: true