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 | |
| 9 | matrix: |
| 10 | include: |
| 11 | - os: linux |
| 12 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 13 | env: |
| 14 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 15 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 16 | - os: linux |
| 17 | compiler: clang |
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 | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 21 | - os: osx |
| 22 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 23 | env: |
| 24 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 25 | TARGET=x86_64-osx |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 26 | - os: osx |
| 27 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 28 | env: |
| 29 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 30 | TARGET=x86_64-osx |
| 31 | - os: windows |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 32 | env: |
| 33 | TOOLCHAIN=NATIVE |
| 34 | TARGET=x86_64-windows |
Guillaume Chatelet | 317edf8 | 2019-01-17 14:03:37 +0100 | [diff] [blame^] | 35 | CMAKE_GENERATOR="Visual Studio 14 2015 Win64" |
| 36 | - os: windows |
| 37 | env: |
| 38 | TOOLCHAIN=NATIVE |
| 39 | TARGET=x86_64-windows |
| 40 | CMAKE_GENERATOR="Visual Studio 15 2017 Win64" |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 41 | - os: linux-ppc64le |
| 42 | compiler: gcc |
| 43 | env: |
| 44 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 45 | TARGET=ppc64le-linux-gnu |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 46 | - os: linux-ppc64le |
| 47 | compiler: clang |
| 48 | env: |
| 49 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 50 | TARGET=ppc64le-linux-gnu |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 51 | # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 52 | - os: linux |
| 53 | env: |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 54 | TOOLCHAIN=LINARO |
Guillaume Chatelet | 4997863 | 2018-02-14 10:57:34 +0100 | [diff] [blame] | 55 | TARGET=aarch64-linux-gnu |
| 56 | QEMU_ARCH=aarch64 |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 57 | # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 58 | - os: linux |
| 59 | env: |
| 60 | TOOLCHAIN=LINARO |
| 61 | TARGET=arm-linux-gnueabihf |
| 62 | QEMU_ARCH=arm |
| 63 | # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems |
| 64 | - os: linux |
| 65 | env: |
| 66 | TOOLCHAIN=LINARO |
| 67 | TARGET=armv8l-linux-gnueabihf |
| 68 | QEMU_ARCH=arm |
| 69 | # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 70 | - os: linux |
| 71 | env: |
| 72 | TOOLCHAIN=LINARO |
| 73 | TARGET=arm-linux-gnueabi |
| 74 | QEMU_ARCH=arm |
| 75 | # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems |
| 76 | - os: linux |
| 77 | env: |
| 78 | TOOLCHAIN=LINARO |
| 79 | TARGET=aarch64_be-linux-gnu |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 80 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 81 | # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 82 | - os: linux |
| 83 | env: |
| 84 | TOOLCHAIN=LINARO |
| 85 | TARGET=armeb-linux-gnueabihf |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 86 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 87 | # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 88 | - os: linux |
| 89 | env: |
| 90 | TOOLCHAIN=LINARO |
| 91 | TARGET=armeb-linux-gnueabi |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 92 | QEMU_ARCH=DISABLED |
| 93 | - os: linux |
| 94 | env: |
| 95 | TOOLCHAIN=CODESCAPE |
| 96 | TARGET=mips-mti-linux-gnu |
| 97 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 98 | |
| 99 | script: |
| 100 | - cmake --version |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 101 | - bash -e -x ./scripts/run_integration.sh |