You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.8 KiB

  1. #!/bin/sh
  2. set -v -x
  3. if [[ "${TRAVIS_OS_NAME}" == 'linux' ]]; then
  4. if [[ "${CXX}" == 'clang++' ]]; then
  5. CMAKE_OPT="-DWITHOUT_TOKUDB_STORAGE_ENGINE=ON -DWITHOUT_MROONGA_STORAGE_ENGINE=ON"
  6. #CMAKE_OPT="${CMAKE_OPT} -DWITH_ASAN=ON"
  7. if which ccache ; then
  8. CMAKE_OPT="${CMAKE_OPT} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
  9. fi
  10. case ${GCC_VERSION} in
  11. 5) CXX=clang++-4.0 ;;
  12. 6) CXX=clang++-5.0 ;;
  13. esac
  14. export CXX CC=${CXX/++/}
  15. elif [[ "${CXX}" == 'g++' ]]; then
  16. CMAKE_OPT=""
  17. if [[ "${MYSQL_TEST_SUITES}" == 'rpl' ]]; then
  18. CMAKE_OPT="${CMAKE_OPT} -DWITHOUT_TOKUDB_STORAGE_ENGINE=TRUE"
  19. CMAKE_OPT="${CMAKE_OPT} -DWITHOUT_MROONGA_STORAGE_ENGINE=TRUE"
  20. fi
  21. export CXX=g++-${GCC_VERSION}
  22. export CC=gcc-${GCC_VERSION}
  23. fi
  24. if [[ ${GCC_VERSION} == 6 ]]; then
  25. wget http://mirrors.kernel.org/ubuntu/pool/universe/p/percona-xtradb-cluster-galera-2.x/percona-xtradb-cluster-galera-2.x_165-0ubuntu1_amd64.deb ;
  26. ar vx percona-xtradb-cluster-galera-2.x_165-0ubuntu1_amd64.deb
  27. tar -xJvf data.tar.xz
  28. export WSREP_PROVIDER=$PWD/usr/lib/libgalera_smm.so
  29. MYSQL_TEST_SUITES="${MYSQL_TEST_SUITES},wsrep"
  30. #elif [[ ${GCC_VERSION} != 5 ]]; then
  31. #CMAKE_OPT="${CMAKE_OPT} -DWITH_ASAN=ON"
  32. fi
  33. else
  34. # osx_image based tests
  35. CMAKE_OPT="-DOPENSSL_ROOT_DIR=/usr/local/opt/openssl"
  36. #CMAKE_OPT="${CMAKE_OPT} -DWITH_ASAN=ON"
  37. if which ccache ; then
  38. CMAKE_OPT="${CMAKE_OPT} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
  39. fi
  40. if [[ "${MYSQL_TEST_SUITES}" == 'rpl' ]]; then
  41. CMAKE_OPT="${CMAKE_OPT} -DWITHOUT_TOKUDB_STORAGE_ENGINE=ON"
  42. fi
  43. CMAKE_OPT="${CMAKE_OPT} -DWITHOUT_MROONGA_STORAGE_ENGINE=ON"
  44. if [[ "${TYPE}" == "Debug" ]]; then
  45. CMAKE_OPT="${CMAKE_OPT} -DWITHOUT_TOKUDB_STORAGE_ENGINE=ON"
  46. fi
  47. fi
  48. set +v +x