blob: 6f6e725daca739bc0b47f3fce491812e2c6d03e4 [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 Chatelet86854312019-01-17 14:33:28 +010014env:
15 global:
16 TOOLCHAIN=NATIVE
Guillaume Chatelet24dddd12019-01-17 14:27:22 +010017 CMAKE_GENERATOR=Ninja
Guillaume Chatelet86854312019-01-17 14:33:28 +010018
19matrix:
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010020 include:
21 - os: linux
22 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010023 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010024 TARGET=x86_64-linux-gnu
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010025 - os: linux
26 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010027 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010028 TARGET=x86_64-linux-gnu
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010029 - os: osx
30 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010031 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010032 TARGET=x86_64-osx
Guillaume Chatelet3130eef2019-01-17 14:45:44 +010033 CMAKE_GENERATOR="Unix Makefiles"
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010034 - os: osx
35 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010036 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010037 TARGET=x86_64-osx
Guillaume Chatelet3130eef2019-01-17 14:45:44 +010038 CMAKE_GENERATOR="Unix Makefiles"
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010039 - os: windows
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010040 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010041 TARGET=x86_64-windows
Guillaume Chatelet317edf82019-01-17 14:03:37 +010042 CMAKE_GENERATOR="Visual Studio 15 2017 Win64"
Rashmica Guptabc1066c2018-05-04 14:13:58 +100043 - os: linux-ppc64le
44 compiler: gcc
45 env:
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:
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