.travis.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. language: cpp
  2. sudo: false
  3. compiler:
  4. - gcc
  5. - clang
  6. os:
  7. - linux
  8. - osx
  9. env:
  10. - GODOT_TARGET=iphone
  11. - GODOT_TARGET=osx
  12. - GODOT_TARGET=x11
  13. - GODOT_TARGET=android
  14. - GODOT_TARGET=windows
  15. matrix:
  16. exclude:
  17. - os: linux
  18. env: GODOT_TARGET=iphone
  19. - os: linux
  20. env: GODOT_TARGET=osx
  21. - os: linux
  22. env: GODOT_TARGET=android
  23. - os: osx
  24. env: GODOT_TARGET=x11
  25. - os: osx
  26. env: GODOT_TARGET=windows
  27. - compiler: gcc
  28. env: GODOT_TARGET=iphone
  29. - compiler: gcc
  30. env: GODOT_TARGET=osx
  31. - compiler: clang
  32. env: GODOT_TARGET=android
  33. - compiler: clang
  34. env: GODOT_TARGET=windows
  35. - compiler: clang
  36. env: GODOT_TARGET=x11
  37. addons:
  38. apt:
  39. packages:
  40. - build-essential
  41. - scons
  42. - pkg-config
  43. - libx11-dev
  44. - libxcursor-dev
  45. - libasound2-dev
  46. - libfreetype6-dev
  47. - libgl1-mesa-dev
  48. - libglu1-mesa-dev
  49. - libssl-dev
  50. - libxinerama-dev
  51. - libudev-dev
  52. # For cross-compiling to Windows.
  53. - binutils-mingw-w64-i686
  54. - binutils-mingw-w64-x86-64
  55. - gcc-mingw-w64-i686
  56. - gcc-mingw-w64-x86-64
  57. - g++-mingw-w64-i686
  58. - g++-mingw-w64-x86-64
  59. - mingw-w64
  60. before_script:
  61. - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update; brew install scons; fi
  62. - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$GODOT_TARGET" = "android" ]; then
  63. brew update; brew install -v android-sdk;
  64. brew install -v android-ndk | grep -v "inflating:" | grep -v "creating:";
  65. export ANDROID_HOME=/usr/local/opt/android-sdk; export ANDROID_NDK_ROOT=/usr/local/opt/android-ndk;
  66. fi
  67. script:
  68. - scons platform=$GODOT_TARGET CXX=$CXX openssl=builtin