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: |
Guillaume Chatelet | c430558 | 2019-01-17 15:42:38 +0100 | [diff] [blame] | 6 | timeout: 1000 |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 7 | directories: |
Guillaume Chatelet | 894c2dc | 2018-02-16 16:45:33 +0100 | [diff] [blame] | 8 | - $HOME/cpu_features_archives |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 9 | |
Guillaume Chatelet | 5f5cde5 | 2019-01-17 14:19:34 +0100 | [diff] [blame] | 10 | addons: |
Corentin Le Molgat | c8e6725 | 2020-03-11 14:55:21 +0100 | [diff] [blame] | 11 | apt_packages: |
Guillaume Chatelet | 5f5cde5 | 2019-01-17 14:19:34 +0100 | [diff] [blame] | 12 | - ninja-build |
| 13 | |
Guillaume Chatelet | 8685431 | 2019-01-17 14:33:28 +0100 | [diff] [blame] | 14 | env: |
| 15 | global: |
| 16 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 24dddd1 | 2019-01-17 14:27:22 +0100 | [diff] [blame] | 17 | CMAKE_GENERATOR=Ninja |
Guillaume Chatelet | 8685431 | 2019-01-17 14:33:28 +0100 | [diff] [blame] | 18 | |
| 19 | matrix: |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 20 | include: |
| 21 | - os: linux |
| 22 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 23 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 24 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 25 | - os: linux |
| 26 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 27 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 28 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 29 | - os: osx |
| 30 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 31 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 32 | TARGET=x86_64-osx |
Guillaume Chatelet | 3130eef | 2019-01-17 14:45:44 +0100 | [diff] [blame] | 33 | CMAKE_GENERATOR="Unix Makefiles" |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 34 | - os: osx |
| 35 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 36 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 37 | TARGET=x86_64-osx |
Guillaume Chatelet | 3130eef | 2019-01-17 14:45:44 +0100 | [diff] [blame] | 38 | CMAKE_GENERATOR="Unix Makefiles" |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 39 | - os: windows |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 40 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 41 | TARGET=x86_64-windows |
Guillaume Chatelet | 317edf8 | 2019-01-17 14:03:37 +0100 | [diff] [blame] | 42 | CMAKE_GENERATOR="Visual Studio 15 2017 Win64" |
Corentin Le Molgat | c8e6725 | 2020-03-11 14:55:21 +0100 | [diff] [blame] | 43 | |
| 44 | # see: https://docs.travis-ci.com/user/multi-cpu-architectures/ |
| 45 | - os: linux |
| 46 | arch: ppc64le |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 47 | compiler: gcc |
| 48 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 49 | TARGET=ppc64le-linux-gnu |
Corentin Le Molgat | c8e6725 | 2020-03-11 14:55:21 +0100 | [diff] [blame] | 50 | - os: linux |
| 51 | arch: ppc64le |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 52 | compiler: clang |
| 53 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 54 | TARGET=ppc64le-linux-gnu |
Corentin Le Molgat | c8e6725 | 2020-03-11 14:55:21 +0100 | [diff] [blame] | 55 | |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 56 | # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 57 | - os: linux |
| 58 | env: |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 59 | TOOLCHAIN=LINARO |
Guillaume Chatelet | 4997863 | 2018-02-14 10:57:34 +0100 | [diff] [blame] | 60 | TARGET=aarch64-linux-gnu |
| 61 | QEMU_ARCH=aarch64 |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 62 | # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 63 | - os: linux |
| 64 | env: |
| 65 | TOOLCHAIN=LINARO |
| 66 | TARGET=arm-linux-gnueabihf |
| 67 | QEMU_ARCH=arm |
| 68 | # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems |
| 69 | - os: linux |
| 70 | env: |
| 71 | TOOLCHAIN=LINARO |
| 72 | TARGET=armv8l-linux-gnueabihf |
| 73 | QEMU_ARCH=arm |
| 74 | # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 75 | - os: linux |
| 76 | env: |
| 77 | TOOLCHAIN=LINARO |
| 78 | TARGET=arm-linux-gnueabi |
| 79 | QEMU_ARCH=arm |
| 80 | # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems |
| 81 | - os: linux |
| 82 | env: |
| 83 | TOOLCHAIN=LINARO |
| 84 | TARGET=aarch64_be-linux-gnu |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 85 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 86 | # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 87 | - os: linux |
| 88 | env: |
| 89 | TOOLCHAIN=LINARO |
| 90 | TARGET=armeb-linux-gnueabihf |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 91 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 92 | # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 93 | - os: linux |
| 94 | env: |
| 95 | TOOLCHAIN=LINARO |
| 96 | TARGET=armeb-linux-gnueabi |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 97 | QEMU_ARCH=DISABLED |
| 98 | - os: linux |
| 99 | env: |
| 100 | TOOLCHAIN=CODESCAPE |
Guillaume Chatelet | 53ea243 | 2019-01-21 22:40:16 +0100 | [diff] [blame] | 101 | TARGET=mips32 |
| 102 | QEMU_ARCH=mips |
| 103 | - os: linux |
| 104 | env: |
| 105 | TOOLCHAIN=CODESCAPE |
| 106 | TARGET=mips32el |
| 107 | QEMU_ARCH=mipsel |
| 108 | - os: linux |
| 109 | env: |
| 110 | TOOLCHAIN=CODESCAPE |
| 111 | TARGET=mips64 |
| 112 | QEMU_ARCH=mips64 |
| 113 | - os: linux |
| 114 | env: |
| 115 | TOOLCHAIN=CODESCAPE |
| 116 | TARGET=mips64el |
| 117 | QEMU_ARCH=mips64el |
Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 118 | |
| 119 | script: |
| 120 | - cmake --version |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 121 | - bash -e -x ./scripts/run_integration.sh |