language: c os: linux arch: - amd64 - ppc64le - arm64 dist: - trusty - xenial - bionic - focal compiler: - gcc - clang env: - TARGET=make - TARGET=automake - TARGET=cmake - TARGET=cmake_ninja script: - mkdir build - if [ "${TARGET}" = "make" ]; then \ make; \ fi - if [ "${TARGET}" = "automake" ]; then \ ./autogen.sh && ./configure CFLAGS="-Werror -Wno-unused-result" && make distcheck; \ fi - if [ "${TARGET}" = "make" ]; then \ cd build && cmake .. && make; \ fi - if [ "${TARGET}" = "make" ]; then \ cd build && cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug && ninja; \ fi matrix: include: - env: test="Android NDK (CMake)" language: android android: components: - build-tools-25.0.2 install: - echo y | sdkmanager "ndk-bundle" - echo y | sdkmanager "cmake;3.6.4111459" before_script: - export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle - export ANDROID_CMAKE=$ANDROID_HOME/cmake/3.6.4111459/bin/cmake - export ANDROID_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake script: - pushd . && mkdir android15_armeabiv7a_rel && cd android15_armeabiv7a_rel - $ANDROID_CMAKE -DANDROID_PLATFORM=android-15 -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android15_x86_rel && cd android15_x86_rel - $ANDROID_CMAKE -DANDROID_PLATFORM=android-15 -DANDROID_ABI=x86 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android21_arm64-v8a_rel && cd android21_arm64-v8a_rel - $ANDROID_CMAKE -DANDROID_PLATFORM=android-21 -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android21_x86_64_rel && cd android21_x86_64_rel - $ANDROID_CMAKE -DANDROID_PLATFORM=android-21 -DANDROID_ABI=x86_64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android15_armeabiv7a_dbg && cd android15_armeabiv7a_dbg - $ANDROID_CMAKE -DANDROID_PLATFORM=android-15 -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android15_x86_dbg && cd android15_x86_dbg - $ANDROID_CMAKE -DANDROID_PLATFORM=android-15 -DANDROID_ABI=x86 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android21_arm64-v8a_dbg && cd android21_arm64-v8a_dbg - $ANDROID_CMAKE -DANDROID_PLATFORM=android-21 -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd - pushd . && mkdir android21_x86_64_dbg && cd android21_x86_64_dbg - $ANDROID_CMAKE -DANDROID_PLATFORM=android-21 -DANDROID_ABI=x86_64 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=$ANDROID_TOOLCHAIN_FILE .. - make && popd addons: apt: packages: - autoconf - automake - libtool - m4 - cmake - ninja-build sources: - ubuntu-toolchain-r-test