language: cpp dist: focal jobs: include: - env: CONF="" os: osx osx_image: xcode12.2 compiler: clang - env: CONF="" os: linux arch: amd64 compiler: gcc addons: &linuxaddons apt: packages: &packages - libzmq3-dev - libzmq5 - automake - libtool - vlc-data - libvlc-dev - vlc-plugin-base - libasound2 - libasound2-dev - libjack-jackd2-dev - jackd2 - libgstreamer1.0-dev - gstreamer1.0-plugins - libgstreamer-plugins-base1.0-dev - g++-10 - env: CONF="--enable-alsa" os: linux arch: amd64 compiler: gcc addons: *linuxaddons - env: CONF="--enable-jack" os: linux arch: amd64 compiler: gcc addons: *linuxaddons - env: CONF="--enable-vlc" os: linux arch: amd64 compiler: gcc addons: *linuxaddons - env: CONF="--enable-gst" os: linux arch: amd64 compiler: gcc addons: *linuxaddons - env: CONF="--enable-alsa --enable-jack --enable-vlc --enable-gst" os: linux arch: amd64 compiler: gcc addons: *linuxaddons - env: CONF="--enable-alsa --enable-jack --enable-vlc --enable-gst" os: linux arch: arm64 compiler: gcc addons: *linuxaddons before_install: - | if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update brew install automake || true brew install zeromq || true fi script: - | ./bootstrap if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then export CC=gcc-10 export CXX=g++-10 fi ./configure $CONF make