language: objective-c env: global: - secure: "W8vou0KRJOOboZXP9q+D/9Wl6LlBeVS2T85MHWPz7EwCMQbJq5xWnGzYLE6FmC0iILcZkXyP63vqoYMFo5MJaEQeALGx2RuIiW7XgrD+7Bn4Vfsp6BLT7K9/AJETGGTQnLs8oZJJCXHGtzbc8EPFIZd/ZPPrve4jhEE5ZNhXnRc=" matrix: - CMAKE_CXX_COMPILER=g++ CMAKE_BUILD_TYPE=DEBUG USE_TCMALLOC=FALSE LCOV=TRUE - CMAKE_CXX_COMPILER=g++ CMAKE_BUILD_TYPE=DEBUG USE_TCMALLOC=FALSE DOXYGEN=TRUE - CMAKE_CXX_COMPILER=g++ CMAKE_BUILD_TYPE=DEBUG USE_TCMALLOC=TRUE NORMAL=TRUE - CMAKE_CXX_COMPILER=g++ CMAKE_BUILD_TYPE=DEBUG USE_TCMALLOC=FALSE NORMAL=TRUE - CMAKE_CXX_COMPILER=g++ CMAKE_BUILD_TYPE=RELEASE USE_TCMALLOC=TRUE NORMAL=TRUE - CMAKE_CXX_COMPILER=g++ CMAKE_BUILD_TYPE=RELEASE USE_TCMALLOC=FALSE NORMAL=TRUE before_script: - mkdir -p build - cd build - CPLUS_INCLUDE_PATH=/usr/local/include/c++/4.8.1/:/usr/local/include/c++/4.8.1/x86_64-apple-darwin12.4.0:/usr/local/include/c++/4.8.1/bits/ - export CPLUS_INCLUDE_PATH - LIBRARY_PATH=/usr/local/lib - export LIBRARY_PATH - cmake -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_CXX_COMPILER=/usr/local/bin/${CMAKE_CXX_COMPILER} ../src -G Ninja - cd .. script: - if [[ $NORMAL == TRUE ]]; then cd build; ninja && yes "C" | ctest -T test -VV; cd ..; fi - if [[ $DOXYGEN == TRUE ]]; then brew install doxygen; script/doxygen.sh; brew install python; pip install dropbox; script/dropbox_upload.py doc /Public/doc ${DROPBOX_KEY}; fi - if [[ $LCOV == TRUE ]]; then brew install lcov; script/lcov.sh; brew install python; pip install dropbox; script/dropbox_upload.py build/testcov/lcov /Public/lcov ${DROPBOX_KEY}; fi install: - if [[ $CMAKE_CXX_COMPILER == g++ ]]; then cd /; wget http://prdownloads.sourceforge.net/hpc/gcc-mlion.tar.gz?download -O /tmp/gcc-mlion.tar.gz; sudo tar xvfz /tmp/gcc-mlion.tar.gz; cd -; fi - sudo chown -R `whoami` /usr/local - brew install cmake ninja - brew install gmp - brew link --overwrite gmp - brew install mpfr - brew link --overwrite mpfr - if [[ $USE_TCMALLOC == TRUE ]]; then brew install google-perftools; fi notifications: email: recipients: - leansmt-dev@googlegroups.com on_success: always on_failure: always