blob: e0b4f448d6f9499d212c83d611e580d1c1d74857 [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:
Guillaume Chateletc4305582019-01-17 15:42:38 +01006 timeout: 1000
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01007 directories:
Guillaume Chatelet894c2dc2018-02-16 16:45:33 +01008 - $HOME/cpu_features_archives
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01009
Guillaume Chatelet5f5cde52019-01-17 14:19:34 +010010addons:
11 apt:
12 packages:
13 - ninja-build
14
Guillaume Chatelet86854312019-01-17 14:33:28 +010015env:
16 global:
17 TOOLCHAIN=NATIVE
Guillaume Chatelet24dddd12019-01-17 14:27:22 +010018 CMAKE_GENERATOR=Ninja
Guillaume Chatelet86854312019-01-17 14:33:28 +010019
20matrix:
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010021 include:
22 - os: linux
23 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010024 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010025 TARGET=x86_64-linux-gnu
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010026 - os: linux
27 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010028 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010029 TARGET=x86_64-linux-gnu
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010030 - os: osx
31 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010032 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010033 TARGET=x86_64-osx
Guillaume Chatelet3130eef2019-01-17 14:45:44 +010034 CMAKE_GENERATOR="Unix Makefiles"
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010035 - os: osx
36 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010037 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010038 TARGET=x86_64-osx
Guillaume Chatelet3130eef2019-01-17 14:45:44 +010039 CMAKE_GENERATOR="Unix Makefiles"
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010040 - os: windows
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010041 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010042 TARGET=x86_64-windows
Guillaume Chatelet317edf82019-01-17 14:03:37 +010043 CMAKE_GENERATOR="Visual Studio 15 2017 Win64"
Rashmica Guptabc1066c2018-05-04 14:13:58 +100044 - os: linux-ppc64le
45 compiler: gcc
46 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010047 TARGET=ppc64le-linux-gnu
Rashmica Guptabc1066c2018-05-04 14:13:58 +100048 - os: linux-ppc64le
49 compiler: clang
50 env:
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
Guillaume Chatelet53ea2432019-01-21 22:40:16 +010097 TARGET=mips32
98 QEMU_ARCH=mips
99 - os: linux
100 env:
101 TOOLCHAIN=CODESCAPE
102 TARGET=mips32el
103 QEMU_ARCH=mipsel
104 - os: linux
105 env:
106 TOOLCHAIN=CODESCAPE
107 TARGET=mips64
108 QEMU_ARCH=mips64
109 - os: linux
110 env:
111 TOOLCHAIN=CODESCAPE
112 TARGET=mips64el
113 QEMU_ARCH=mips64el
Guillaume Chateletebab23a2018-02-01 11:42:40 +0100114
115script:
116 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +0100117 - bash -e -x ./scripts/run_integration.sh