blob: e98e80e200769f921234b3e429aa2e8c50760ff9 [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 Chatelet245c8122018-02-15 13:51:08 +01007 - $HOME/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
60 QEMU_ARCH=""
61 # 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
66 QEMU_ARCH=""
67 # 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
72 QEMU_ARCH=""
Guillaume Chateletebab23a2018-02-01 11:42:40 +010073
74script:
75 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010076 - bash -e -x ./scripts/run_integration.sh