Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 1 | language: c |
| 2 | |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 3 | sudo: false |
Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 4 | |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 5 | cache: |
| 6 | directories: |
Guillaume Chatelet | 894c2dc | 2018-02-16 16:45:33 +0100 | [diff] [blame] | 7 | - $HOME/cpu_features_archives |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 8 | |
Guillaume Chatelet | 5f5cde5 | 2019-01-17 14:19:34 +0100 | [diff] [blame^] | 9 | addons: |
| 10 | apt: |
| 11 | packages: |
| 12 | - ninja-build |
| 13 | |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 14 | matrix: |
| 15 | include: |
| 16 | - os: linux |
| 17 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 18 | env: |
| 19 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 20 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | bd37e1b | 2019-01-17 14:12:04 +0100 | [diff] [blame] | 21 | CMAKE_GENERATOR=Ninja |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 22 | - os: linux |
| 23 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 24 | env: |
| 25 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 26 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 27 | - os: osx |
| 28 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 29 | env: |
| 30 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 31 | TARGET=x86_64-osx |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 32 | - os: osx |
| 33 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 34 | env: |
| 35 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 36 | TARGET=x86_64-osx |
| 37 | - os: windows |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 38 | env: |
| 39 | TOOLCHAIN=NATIVE |
| 40 | TARGET=x86_64-windows |
Guillaume Chatelet | 317edf8 | 2019-01-17 14:03:37 +0100 | [diff] [blame] | 41 | CMAKE_GENERATOR="Visual Studio 15 2017 Win64" |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 42 | - os: linux-ppc64le |
| 43 | compiler: gcc |
| 44 | env: |
| 45 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 46 | TARGET=ppc64le-linux-gnu |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 47 | - os: linux-ppc64le |
| 48 | compiler: clang |
| 49 | env: |
| 50 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 51 | TARGET=ppc64le-linux-gnu |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 52 | # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 53 | - os: linux |
| 54 | env: |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 55 | TOOLCHAIN=LINARO |
Guillaume Chatelet | 4997863 | 2018-02-14 10:57:34 +0100 | [diff] [blame] | 56 | TARGET=aarch64-linux-gnu |
| 57 | QEMU_ARCH=aarch64 |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 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 |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 81 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 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 |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 87 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 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 |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 93 | QEMU_ARCH=DISABLED |
| 94 | - os: linux |
| 95 | env: |
| 96 | TOOLCHAIN=CODESCAPE |
| 97 | TARGET=mips-mti-linux-gnu |
| 98 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 99 | |
| 100 | script: |
| 101 | - cmake --version |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 102 | - bash -e -x ./scripts/run_integration.sh |