language: cpp os: - linux - osx dist: - trusty compiler: - clang - gcc env: global: - BUILD_TYPE=Release matrix: exclude: # Don't compile with gcc on MacOS - os: osx compiler: gcc before_script: - git clone https://github.com/themoos/core-moos.git core-moos - cd core-moos - mkdir moos-build - cd moos-build - cmake -DCMAKE_INSTALL_PREFIX=install_dir -DENABLE_EXPORT=ON -DUSE_ASYNC_COMMS=ON -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_SHARED_LIBS=ON -DUSE_CXX11_IF_AVAILABLE=ON .. - cmake --build . --config Release -- -j3 - cmake --build . --config Release --target install - cd ../.. - mkdir build/ script: - cd build/ - cmake -DCMAKE_INSTALL_PREFIX=install_dir -DENABLE_EXPORT=ON -DUSE_ASYNC_COMMS=ON -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} -DUSE_CXX11_IF_AVAILABLE=$USE_CXX11_IF_AVAILABLE .. - cmake --build . --config Release -- -j3 - cmake --build . --config Release --target install