From 631cfd8c45ce90d88a30d9f3fa42a10bad8f025b Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Thu, 16 Aug 2018 21:16:43 +0200 Subject: [PATCH] Add Travis CI integration --- .travis.yml | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..10e3edd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,56 @@ +language: c + +matrix: + include: + - os: linux + compiler: gcc + + - os: linux + compiler: clang + + - os: osx + compiler: gcc + + - os: osx + compiler: clang + + - os: linux + compiler: i686-w64-mingw32-gcc + addons: + apt: + packages: + - gcc-mingw-w64 + - binutils-mingw-w64 + - mingw-w64-tools + + - os: linux + compiler: x86_64-w64-mingw32-gcc + addons: + apt: + packages: + - gcc-mingw-w64 + - binutils-mingw-w64 + - mingw-w64-tools + +addons: + apt: + packages: + - libbluetooth-dev + - libusb-1.0-0-dev + +install: + - if [ "$TRAVIS_OS_NAME" = "osx" ]; then + brew install hidapi libusb; + fi + +script: + - case $CC in + *-gcc) TARGET="${CC%-gcc}" ;; + esac + - if [ -n "$TARGET" ]; then + TARGETOPTS="--host=${TARGET}"; + unset CC; + fi + - autoreconf --install --force + - ./configure $TARGETOPTS --disable-doc + - make