blob: a7544a1e928897d58aeaff1dd122a99996bcf2d4 [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
Guillaume Chatelet5f5cde52019-01-17 14:19:34 +01009addons:
10 apt:
11 packages:
12 - ninja-build
13
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010014matrix:
15 include:
16 - os: linux
17 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010018 env:
19 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010020 TARGET=x86_64-linux-gnu
Guillaume Chateletbd37e1b2019-01-17 14:12:04 +010021 CMAKE_GENERATOR=Ninja
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010022 - os: linux
23 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010024 env:
25 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010026 TARGET=x86_64-linux-gnu
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010027 - os: osx
28 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010029 env:
30 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010031 TARGET=x86_64-osx
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010032 - os: osx
33 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010034 env:
35 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010036 TARGET=x86_64-osx
37 - os: windows
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010038 env:
39 TOOLCHAIN=NATIVE
40 TARGET=x86_64-windows
Guillaume Chatelet317edf82019-01-17 14:03:37 +010041 CMAKE_GENERATOR="Visual Studio 15 2017 Win64"
Rashmica Guptabc1066c2018-05-04 14:13:58 +100042 - os: linux-ppc64le
43 compiler: gcc
44 env:
45 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010046 TARGET=ppc64le-linux-gnu
Rashmica Guptabc1066c2018-05-04 14:13:58 +100047 - os: linux-ppc64le
48 compiler: clang
49 env:
50 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010051 TARGET=ppc64le-linux-gnu
Guillaume Chatelet245c8122018-02-15 13:51:08 +010052 # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010053 - os: linux
54 env:
Guillaume Chatelet245c8122018-02-15 13:51:08 +010055 TOOLCHAIN=LINARO
Guillaume Chatelet49978632018-02-14 10:57:34 +010056 TARGET=aarch64-linux-gnu
57 QEMU_ARCH=aarch64
Guillaume Chatelet245c8122018-02-15 13:51:08 +010058 # 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 Chatelet6446b422018-02-16 14:17:10 +010081 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010082 # 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 Chatelet6446b422018-02-16 14:17:10 +010087 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010088 # 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 Chatelet6446b422018-02-16 14:17:10 +010093 QEMU_ARCH=DISABLED
94 - os: linux
95 env:
96 TOOLCHAIN=CODESCAPE
97 TARGET=mips-mti-linux-gnu
98 QEMU_ARCH=DISABLED
Guillaume Chateletebab23a2018-02-01 11:42:40 +010099
100script:
101 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +0100102 - bash -e -x ./scripts/run_integration.sh