.travis.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. language: cpp
  2. dist: trusty
  3. sudo: true
  4. email: false
  5. matrix:
  6. include:
  7. - os: linux
  8. env: TARGET=system-qt4-linux
  9. addons:
  10. apt:
  11. packages:
  12. - libqtwebkit-dev
  13. - os: linux
  14. env: TARGET=system-qt5-linux
  15. addons:
  16. apt:
  17. packages:
  18. - libqt5webkit5-dev
  19. - libqt5xmlpatterns5-dev
  20. - libqt5svg5-dev
  21. - os: linux
  22. env: TARGET=custom-qt4-linux
  23. addons:
  24. apt:
  25. packages:
  26. - zlib1g-dev
  27. - libpng12-dev
  28. - libjpeg-turbo8-dev
  29. - libssl-dev
  30. - libfreetype6-dev
  31. - libicu-dev
  32. - libfontconfig1-dev
  33. - libx11-dev
  34. - libxext-dev
  35. - libxrender-dev
  36. - libxcb1-dev
  37. - os: osx
  38. osx_image: xcode8.2
  39. env: TARGET=custom-qt4-osx
  40. - os: linux
  41. env: TARGET=custom-qt4-windows
  42. addons:
  43. apt:
  44. packages:
  45. - g++-mingw-w64-i686
  46. install:
  47. - sed -i -e 's/ SYNCQT_OPTS=/ SYNCQT_OPTS=-quiet/g' qt/configure
  48. - test -n "$CC" && unset CC
  49. - test -n "$CXX" && unset CXX
  50. script:
  51. - >
  52. if [[ $TARGET == "system-qt4-linux" ]]; then qmake-qt4 CONFIG+=silent && make;
  53. elif [[ $TARGET == "system-qt5-linux" ]]; then /usr/lib/x86_64-linux-gnu/qt5/bin/qmake CONFIG+=silent && make;
  54. elif [[ $TARGET == "custom-qt4-linux" ]]; then CFLAGS=-w CXXFLAGS=-w scripts/build.py posix-local -debug;
  55. elif [[ $TARGET == "custom-qt4-windows" ]]; then CFLAGS=-w CXXFLAGS=-w scripts/build.py mingw-w64-cross-win32 -debug;
  56. elif [[ $TARGET == "custom-qt4-osx" ]]; then
  57. WKHTMLTOX_QT_CONFIG="remove:-openssl -no-openssl" \
  58. CFLAGS="-w -mmacosx-version-min=10.6" \
  59. CXXFLAGS="-w -mmacosx-version-min=10.6" \
  60. OBJCFLAGS="-w -mmacosx-version-min=10.6" \
  61. scripts/build.py osx-cocoa-x86-64 -debug;
  62. fi