blob: 79e11f01f41979cb27593b2fc52df57d044d6bba [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
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010015 TARGET=x86_64-linux-gnu
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
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010020 TARGET=x86_64-linux-gnu
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
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010025 TARGET=x86_64-osx
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
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010030 TARGET=x86_64-osx
31 - os: windows
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010032 env:
33 TOOLCHAIN=NATIVE
34 TARGET=x86_64-windows
Guillaume Chatelet317edf82019-01-17 14:03:37 +010035 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 Guptabc1066c2018-05-04 14:13:58 +100041 - os: linux-ppc64le
42 compiler: gcc
43 env:
44 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010045 TARGET=ppc64le-linux-gnu
Rashmica Guptabc1066c2018-05-04 14:13:58 +100046 - os: linux-ppc64le
47 compiler: clang
48 env:
49 TOOLCHAIN=NATIVE
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010050 TARGET=ppc64le-linux-gnu
Guillaume Chatelet245c8122018-02-15 13:51:08 +010051 # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010052 - os: linux
53 env:
Guillaume Chatelet245c8122018-02-15 13:51:08 +010054 TOOLCHAIN=LINARO
Guillaume Chatelet49978632018-02-14 10:57:34 +010055 TARGET=aarch64-linux-gnu
56 QEMU_ARCH=aarch64
Guillaume Chatelet245c8122018-02-15 13:51:08 +010057 # 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 Chatelet6446b422018-02-16 14:17:10 +010080 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010081 # 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 Chatelet6446b422018-02-16 14:17:10 +010086 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010087 # 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 Chatelet6446b422018-02-16 14:17:10 +010092 QEMU_ARCH=DISABLED
93 - os: linux
94 env:
95 TOOLCHAIN=CODESCAPE
96 TARGET=mips-mti-linux-gnu
97 QEMU_ARCH=DISABLED
Guillaume Chateletebab23a2018-02-01 11:42:40 +010098
99script:
100 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +0100101 - bash -e -x ./scripts/run_integration.sh