• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1language: c
2
3sudo: false
4
5cache:
6  timeout: 1000
7  directories:
8    - $HOME/cpu_features_archives
9
10addons:
11  apt:
12    packages:
13    - ninja-build
14
15env:
16  global:
17    TOOLCHAIN=NATIVE
18    CMAKE_GENERATOR=Ninja
19
20matrix:
21  include:
22  - os: linux
23    compiler: gcc
24    env:
25      TARGET=x86_64-linux-gnu
26  - os: linux
27    compiler: clang
28    env:
29      TARGET=x86_64-linux-gnu
30  - os: osx
31    compiler: gcc
32    env:
33      TARGET=x86_64-osx
34      CMAKE_GENERATOR="Unix Makefiles"
35  - os: osx
36    compiler: clang
37    env:
38      TARGET=x86_64-osx
39      CMAKE_GENERATOR="Unix Makefiles"
40  - os: windows
41    env:
42      TARGET=x86_64-windows
43      CMAKE_GENERATOR="Visual Studio 15 2017 Win64"
44  - os: linux-ppc64le
45    compiler: gcc
46    env:
47      TARGET=ppc64le-linux-gnu
48  - os: linux-ppc64le
49    compiler: clang
50    env:
51      TARGET=ppc64le-linux-gnu
52  # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
53  - os: linux
54    env:
55      TOOLCHAIN=LINARO
56      TARGET=aarch64-linux-gnu
57      QEMU_ARCH=aarch64
58  # 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
81      QEMU_ARCH=DISABLED
82  # 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
87      QEMU_ARCH=DISABLED
88  # 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
93      QEMU_ARCH=DISABLED
94  - os: linux
95    env:
96      TOOLCHAIN=CODESCAPE
97      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
114
115script:
116  - cmake --version
117  - bash -e -x ./scripts/run_integration.sh
118