.travis.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. language: cpp
  2. cache: ccache
  3. matrix:
  4. include:
  5. - os: linux
  6. compiler: gcc
  7. - os: linux
  8. compiler: clang
  9. - os: osx
  10. osx_image: xcode7
  11. compiler: clang
  12. sudo: false
  13. addons:
  14. apt:
  15. sources:
  16. - ubuntu-toolchain-r-test
  17. packages:
  18. - g++-4.9
  19. - libstdc++-4.9-dev
  20. - autoconf
  21. - automake
  22. - autotools-dev
  23. - autopoint
  24. - libtool
  25. - pkg-config
  26. - libssl-dev
  27. - libc-ares-dev
  28. - libxml2-dev
  29. - zlib1g-dev
  30. - libsqlite3-dev
  31. - libssh2-1-dev
  32. - libcppunit-dev
  33. before_install:
  34. - $CC --version
  35. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
  36. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install --force cppunit gettext openssl gnutls libgcrypt gmp nettle libssh2 c-ares sqlite3 ccache ; fi
  37. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew link --force cppunit gettext openssl gnutls libgcrypt gmp nettle libssh2 c-ares sqlite3 ccache ; fi
  38. - if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
  39. - if [ "$CXX" = "clang++" ]; then export CXX="$CXX -Qunused-arguments" CC="$CC -Qunused-arguments"; fi
  40. - $CC --version
  41. before_script:
  42. - autoreconf -i
  43. - automake
  44. - autoconf
  45. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./configure --without-openssl --without-gnutls --with-appletls --disable-nls ; fi
  46. - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then ./configure ; fi
  47. script:
  48. - make CC="ccache $CC" CXX="ccache $CXX" check