blob: 22b0d1edd4a108f60d0aa520498659761b47f744 [file] [log] [blame]
Guillaume Chateletebab23a2018-02-01 11:42:40 +01001language: c
2
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01003sudo: false
Guillaume Chateletebab23a2018-02-01 11:42:40 +01004
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01005cache:
6 directories:
Guillaume Chatelet894c2dc2018-02-16 16:45:33 +01007 - $HOME/cpu_features_archives
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01008
9matrix:
10 include:
11 - os: linux
12 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010013 env:
14 TOOLCHAIN=NATIVE
15 TARGET=native
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010016 - os: linux
17 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010018 env:
19 TOOLCHAIN=NATIVE
20 TARGET=native
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010021 - os: osx
22 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010023 env:
24 TOOLCHAIN=NATIVE
25 TARGET=native
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010026 - os: osx
27 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010028 env:
29 TOOLCHAIN=NATIVE
30 TARGET=native
31 # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010032 - os: linux
33 env:
Guillaume Chatelet245c8122018-02-15 13:51:08 +010034 TOOLCHAIN=LINARO
Guillaume Chatelet49978632018-02-14 10:57:34 +010035 TARGET=aarch64-linux-gnu
36 QEMU_ARCH=aarch64
Guillaume Chatelet245c8122018-02-15 13:51:08 +010037 # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
38 - os: linux
39 env:
40 TOOLCHAIN=LINARO
41 TARGET=arm-linux-gnueabihf
42 QEMU_ARCH=arm
43 # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems
44 - os: linux
45 env:
46 TOOLCHAIN=LINARO
47 TARGET=armv8l-linux-gnueabihf
48 QEMU_ARCH=arm
49 # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
50 - os: linux
51 env:
52 TOOLCHAIN=LINARO
53 TARGET=arm-linux-gnueabi
54 QEMU_ARCH=arm
55 # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems
56 - os: linux
57 env:
58 TOOLCHAIN=LINARO
59 TARGET=aarch64_be-linux-gnu
Guillaume Chatelet6446b422018-02-16 14:17:10 +010060 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010061 # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
62 - os: linux
63 env:
64 TOOLCHAIN=LINARO
65 TARGET=armeb-linux-gnueabihf
Guillaume Chatelet6446b422018-02-16 14:17:10 +010066 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010067 # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
68 - os: linux
69 env:
70 TOOLCHAIN=LINARO
71 TARGET=armeb-linux-gnueabi
Guillaume Chatelet6446b422018-02-16 14:17:10 +010072 QEMU_ARCH=DISABLED
73 - os: linux
74 env:
75 TOOLCHAIN=CODESCAPE
76 TARGET=mips-mti-linux-gnu
77 QEMU_ARCH=DISABLED
Guillaume Chateletebab23a2018-02-01 11:42:40 +010078
79script:
80 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010081 - bash -e -x ./scripts/run_integration.sh