blob: b5845be93dc34744a8b605141a66580e98296970 [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:
Corentin Le Molgatc8e67252020-03-11 14:55:21 +010011 apt_packages:
Guillaume Chatelet5f5cde52019-01-17 14:19:34 +010012 - 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"
Corentin Le Molgatc8e67252020-03-11 14:55:21 +010043
44 # see: https://docs.travis-ci.com/user/multi-cpu-architectures/
45 - os: linux
46 arch: ppc64le
Rashmica Guptabc1066c2018-05-04 14:13:58 +100047 compiler: gcc
48 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010049 TARGET=ppc64le-linux-gnu
Corentin Le Molgatc8e67252020-03-11 14:55:21 +010050 - os: linux
51 arch: ppc64le
Rashmica Guptabc1066c2018-05-04 14:13:58 +100052 compiler: clang
53 env:
Guillaume Chatelet1da4bf22019-01-15 17:39:44 +010054 TARGET=ppc64le-linux-gnu
Corentin Le Molgatc8e67252020-03-11 14:55:21 +010055
Guillaume Chatelet245c8122018-02-15 13:51:08 +010056 # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010057 - os: linux
58 env:
Guillaume Chatelet245c8122018-02-15 13:51:08 +010059 TOOLCHAIN=LINARO
Guillaume Chatelet49978632018-02-14 10:57:34 +010060 TARGET=aarch64-linux-gnu
61 QEMU_ARCH=aarch64
Guillaume Chatelet245c8122018-02-15 13:51:08 +010062 # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
63 - os: linux
64 env:
65 TOOLCHAIN=LINARO
66 TARGET=arm-linux-gnueabihf
67 QEMU_ARCH=arm
68 # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems
69 - os: linux
70 env:
71 TOOLCHAIN=LINARO
72 TARGET=armv8l-linux-gnueabihf
73 QEMU_ARCH=arm
74 # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
75 - os: linux
76 env:
77 TOOLCHAIN=LINARO
78 TARGET=arm-linux-gnueabi
79 QEMU_ARCH=arm
80 # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems
81 - os: linux
82 env:
83 TOOLCHAIN=LINARO
84 TARGET=aarch64_be-linux-gnu
Guillaume Chatelet6446b422018-02-16 14:17:10 +010085 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010086 # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
87 - os: linux
88 env:
89 TOOLCHAIN=LINARO
90 TARGET=armeb-linux-gnueabihf
Guillaume Chatelet6446b422018-02-16 14:17:10 +010091 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010092 # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
93 - os: linux
94 env:
95 TOOLCHAIN=LINARO
96 TARGET=armeb-linux-gnueabi
Guillaume Chatelet6446b422018-02-16 14:17:10 +010097 QEMU_ARCH=DISABLED
98 - os: linux
99 env:
100 TOOLCHAIN=CODESCAPE
Guillaume Chatelet53ea2432019-01-21 22:40:16 +0100101 TARGET=mips32
102 QEMU_ARCH=mips
103 - os: linux
104 env:
105 TOOLCHAIN=CODESCAPE
106 TARGET=mips32el
107 QEMU_ARCH=mipsel
108 - os: linux
109 env:
110 TOOLCHAIN=CODESCAPE
111 TARGET=mips64
112 QEMU_ARCH=mips64
113 - os: linux
114 env:
115 TOOLCHAIN=CODESCAPE
116 TARGET=mips64el
117 QEMU_ARCH=mips64el
Guillaume Chateletebab23a2018-02-01 11:42:40 +0100118
119script:
120 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +0100121 - bash -e -x ./scripts/run_integration.sh