1language: c 2 3sudo: false 4 5cache: 6 timeout: 1000 7 directories: 8 - $HOME/cpu_features_archives 9 10addons: 11 apt: 12 packages: 13 - ninja-build 14 15env: 16 global: 17 TOOLCHAIN=NATIVE 18 CMAKE_GENERATOR=Ninja 19 20matrix: 21 include: 22 - os: linux 23 compiler: gcc 24 env: 25 TARGET=x86_64-linux-gnu 26 - os: linux 27 compiler: clang 28 env: 29 TARGET=x86_64-linux-gnu 30 - os: osx 31 compiler: gcc 32 env: 33 TARGET=x86_64-osx 34 CMAKE_GENERATOR="Unix Makefiles" 35 - os: osx 36 compiler: clang 37 env: 38 TARGET=x86_64-osx 39 CMAKE_GENERATOR="Unix Makefiles" 40 - os: windows 41 env: 42 TARGET=x86_64-windows 43 CMAKE_GENERATOR="Visual Studio 15 2017 Win64" 44 - os: linux-ppc64le 45 compiler: gcc 46 env: 47 TARGET=ppc64le-linux-gnu 48 - os: linux-ppc64le 49 compiler: clang 50 env: 51 TARGET=ppc64le-linux-gnu 52 # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems 53 - os: linux 54 env: 55 TOOLCHAIN=LINARO 56 TARGET=aarch64-linux-gnu 57 QEMU_ARCH=aarch64 58 # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 59 - os: linux 60 env: 61 TOOLCHAIN=LINARO 62 TARGET=arm-linux-gnueabihf 63 QEMU_ARCH=arm 64 # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems 65 - os: linux 66 env: 67 TOOLCHAIN=LINARO 68 TARGET=armv8l-linux-gnueabihf 69 QEMU_ARCH=arm 70 # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 71 - os: linux 72 env: 73 TOOLCHAIN=LINARO 74 TARGET=arm-linux-gnueabi 75 QEMU_ARCH=arm 76 # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems 77 - os: linux 78 env: 79 TOOLCHAIN=LINARO 80 TARGET=aarch64_be-linux-gnu 81 QEMU_ARCH=DISABLED 82 # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 83 - os: linux 84 env: 85 TOOLCHAIN=LINARO 86 TARGET=armeb-linux-gnueabihf 87 QEMU_ARCH=DISABLED 88 # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 89 - os: linux 90 env: 91 TOOLCHAIN=LINARO 92 TARGET=armeb-linux-gnueabi 93 QEMU_ARCH=DISABLED 94 - os: linux 95 env: 96 TOOLCHAIN=CODESCAPE 97 TARGET=mips32 98 QEMU_ARCH=mips 99 - os: linux 100 env: 101 TOOLCHAIN=CODESCAPE 102 TARGET=mips32el 103 QEMU_ARCH=mipsel 104 - os: linux 105 env: 106 TOOLCHAIN=CODESCAPE 107 TARGET=mips64 108 QEMU_ARCH=mips64 109 - os: linux 110 env: 111 TOOLCHAIN=CODESCAPE 112 TARGET=mips64el 113 QEMU_ARCH=mips64el 114 115script: 116 - cmake --version 117 - bash -e -x ./scripts/run_integration.sh 118