|
1 | 1 | language: c |
| 2 | +matrix: |
| 3 | + fast_finish: true |
| 4 | + include: |
| 5 | + - os: osx |
| 6 | + env: |
| 7 | + - C_COMPILER=clang |
2 | 8 |
|
3 | | -os: |
4 | | - - linux |
5 | | - - osx |
| 9 | + - os: osx |
| 10 | + env: |
| 11 | + - C_COMPILER=gcc |
6 | 12 |
|
7 | | -before_install: |
8 | | - - cd build |
9 | | - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then wget https://github.com/premake/premake-core/releases/download/v5.0.0-alpha12/premake-5.0.0-alpha12-macosx.tar.gz -O premake.tar.gz; fi |
10 | | - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then wget https://github.com/premake/premake-core/releases/download/v5.0.0-alpha12/premake-5.0.0-alpha12-linux.tar.gz -O premake.tar.gz; fi |
| 13 | + - dist: trusty |
| 14 | + sudo: required |
| 15 | + addons: |
| 16 | + apt: |
| 17 | + packages: |
| 18 | + - qemu-system-arm |
| 19 | + - qemu-user-static |
| 20 | + - gcc-aarch64-linux-gnu |
| 21 | + - g++-aarch64-linux-gnu |
| 22 | + env: |
| 23 | + - C_COMPILER=aarch64-linux-gnu-gcc MAKE_OPTIONS="AR=gcc-ar NATIVE=off" QEMU_INTERPRETER=qemu-aarch64-static PRE_SCRIPT="export QEMU_LD_PREFIX=/usr/aarch64-linux-gnu/" |
| 24 | + |
| 25 | + - dist: trusty |
| 26 | + sudo: required |
| 27 | + addons: |
| 28 | + apt: |
| 29 | + packages: |
| 30 | + - qemu-system-arm |
| 31 | + - qemu-user-static |
| 32 | + - gcc-arm-linux-gnueabi |
| 33 | + - g++-arm-linux-gnueabi |
| 34 | + env: |
| 35 | + - C_COMPILER=arm-linux-gnueabi-gcc MAKE_OPTIONS="AR=gcc-ar NATIVE=off" QEMU_INTERPRETER=qemu-arm-static PRE_SCRIPT="export QEMU_LD_PREFIX=/usr/arm-linux-gnueabi/" |
| 36 | + |
| 37 | + - dist: trusty |
| 38 | + sudo: required |
| 39 | + addons: |
| 40 | + apt: |
| 41 | + packages: |
| 42 | + - qemu-system-ppc |
| 43 | + - qemu-user-static |
| 44 | + - gcc-powerpc-linux-gnu |
| 45 | + - g++-powerpc-linux-gnu |
| 46 | + env: |
| 47 | + - C_COMPILER=powerpc-linux-gnu-gcc MAKE_OPTIONS="AR=gcc-ar ARCH=64" QEMU_INTERPRETER="qemu-ppc64-static" PRE_SCRIPT="export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu/" |
| 48 | + |
| 49 | + - dist: trusty |
| 50 | + sudo: required |
| 51 | + addons: |
| 52 | + apt: |
| 53 | + packages: |
| 54 | + - qemu-system-ppc |
| 55 | + - qemu-user-static |
| 56 | + - gcc-powerpc-linux-gnu |
| 57 | + - g++-powerpc-linux-gnu |
| 58 | + env: |
| 59 | + - C_COMPILER=powerpc-linux-gnu-gcc MAKE_OPTIONS="AR=gcc-ar NATIVE=off" QEMU_INTERPRETER="qemu-ppc-static" PRE_SCRIPT="export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu/" |
| 60 | + |
| 61 | + - dist: trusty |
| 62 | + sudo: required |
| 63 | + addons: |
| 64 | + apt: |
| 65 | + sources: |
| 66 | + - ubuntu-toolchain-r-test |
| 67 | + packages: |
| 68 | + - gcc-4.8 |
| 69 | + env: |
| 70 | + - C_COMPILER=gcc-4.8 MAKE_OPTIONS="AR=gcc-ar" |
| 71 | + |
| 72 | + - dist: trusty |
| 73 | + sudo: required |
| 74 | + addons: |
| 75 | + apt: |
| 76 | + sources: |
| 77 | + - ubuntu-toolchain-r-test |
| 78 | + packages: |
| 79 | + - gcc-4.8 |
| 80 | + - gcc-4.8-multilib |
| 81 | + env: |
| 82 | + - C_COMPILER=gcc-4.8 MAKE_OPTIONS="AR=gcc-ar ARCH=32" |
| 83 | + |
| 84 | + - dist: trusty |
| 85 | + sudo: required |
| 86 | + addons: |
| 87 | + apt: |
| 88 | + sources: |
| 89 | + - ubuntu-toolchain-r-test |
| 90 | + packages: |
| 91 | + - gcc-4.9 |
| 92 | + env: |
| 93 | + - C_COMPILER=gcc-4.9 MAKE_OPTIONS="AR=gcc-ar" |
| 94 | + |
| 95 | + - dist: trusty |
| 96 | + sudo: required |
| 97 | + addons: |
| 98 | + apt: |
| 99 | + sources: |
| 100 | + - ubuntu-toolchain-r-test |
| 101 | + packages: |
| 102 | + - gcc-4.9 |
| 103 | + - gcc-4.9-multilib |
| 104 | + env: |
| 105 | + - C_COMPILER=gcc-4.9 MAKE_OPTIONS="AR=gcc-ar ARCH=32" |
| 106 | + |
| 107 | + - dist: trusty |
| 108 | + sudo: required |
| 109 | + addons: |
| 110 | + apt: |
| 111 | + sources: |
| 112 | + - ubuntu-toolchain-r-test |
| 113 | + packages: |
| 114 | + - gcc-5 |
| 115 | + env: |
| 116 | + - C_COMPILER=gcc-5 MAKE_OPTIONS="AR=gcc-ar-5" |
| 117 | + |
| 118 | + - dist: trusty |
| 119 | + sudo: required |
| 120 | + addons: |
| 121 | + apt: |
| 122 | + sources: |
| 123 | + - ubuntu-toolchain-r-test |
| 124 | + packages: |
| 125 | + - gcc-5 |
| 126 | + - gcc-5-multilib |
| 127 | + env: |
| 128 | + - C_COMPILER=gcc-5 MAKE_OPTIONS="AR=gcc-ar-5 ARCH=32" |
| 129 | + |
| 130 | + - dist: trusty |
| 131 | + sudo: required |
| 132 | + addons: |
| 133 | + apt: |
| 134 | + sources: |
| 135 | + - ubuntu-toolchain-r-test |
| 136 | + packages: |
| 137 | + - gcc-6 |
| 138 | + env: |
| 139 | + - C_COMPILER=gcc-6 MAKE_OPTIONS="AR=gcc-ar-6" |
| 140 | + |
| 141 | + - dist: trusty |
| 142 | + sudo: required |
| 143 | + addons: |
| 144 | + apt: |
| 145 | + sources: |
| 146 | + - ubuntu-toolchain-r-test |
| 147 | + packages: |
| 148 | + - gcc-6 |
| 149 | + - gcc-6-multilib |
| 150 | + env: |
| 151 | + - C_COMPILER=gcc-6 MAKE_OPTIONS="AR=gcc-ar-6 ARCH=32" |
| 152 | + |
| 153 | + - dist: trusty |
| 154 | + sudo: required |
| 155 | + addons: |
| 156 | + apt: |
| 157 | + sources: |
| 158 | + - ubuntu-toolchain-r-test |
| 159 | + packages: |
| 160 | + - gcc-7 |
| 161 | + env: |
| 162 | + - C_COMPILER=gcc-7 MAKE_OPTIONS="AR=gcc-ar-7" |
| 163 | + |
| 164 | + - dist: trusty |
| 165 | + sudo: required |
| 166 | + addons: |
| 167 | + apt: |
| 168 | + sources: |
| 169 | + - ubuntu-toolchain-r-test |
| 170 | + packages: |
| 171 | + - gcc-7 |
| 172 | + - gcc-7-multilib |
| 173 | + env: |
| 174 | + - C_COMPILER=gcc-7 MAKE_OPTIONS="AR=gcc-ar-7 ARCH=32" |
| 175 | + |
| 176 | + - dist: trusty |
| 177 | + sudo: required |
| 178 | + addons: |
| 179 | + apt: |
| 180 | + sources: |
| 181 | + - ubuntu-toolchain-r-test |
| 182 | + - llvm-toolchain-trusty-3.5 |
| 183 | + packages: |
| 184 | + - clang-3.5 |
| 185 | + - llvm-3.5-dev |
| 186 | + env: |
| 187 | + - C_COMPILER=clang-3.5 MAKE_OPTIONS="AR=llvm-ar-3.5" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
| 188 | + |
| 189 | + - dist: trusty |
| 190 | + sudo: required |
| 191 | + addons: |
| 192 | + apt: |
| 193 | + sources: |
| 194 | + - ubuntu-toolchain-r-test |
| 195 | + - llvm-toolchain-trusty-3.6 |
| 196 | + packages: |
| 197 | + - clang-3.6 |
| 198 | + - llvm-3.6-dev |
| 199 | + env: |
| 200 | + - C_COMPILER=clang-3.6 MAKE_OPTIONS="AR=llvm-ar-3.6" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
| 201 | + |
| 202 | + - dist: precise |
| 203 | + sudo: required |
| 204 | + addons: |
| 205 | + apt: |
| 206 | + sources: |
| 207 | + - ubuntu-toolchain-r-test |
| 208 | + - llvm-toolchain-precise-3.7 |
| 209 | + packages: |
| 210 | + - clang-3.7 |
| 211 | + - llvm-3.7-dev |
| 212 | + env: |
| 213 | + - C_COMPILER=clang-3.7 MAKE_OPTIONS="AR=llvm-ar-3.7" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
| 214 | + |
| 215 | +# - dist: precise |
| 216 | +# sudo: required |
| 217 | +# addons: |
| 218 | +# apt: |
| 219 | +# sources: |
| 220 | +# - ubuntu-toolchain-r-test |
| 221 | +# - llvm-toolchain-precise-3.8 |
| 222 | +# packages: |
| 223 | +# - clang-3.8 |
| 224 | +# - llvm-3.8-dev |
| 225 | +# env: |
| 226 | +# - C_COMPILER=clang-3.8 MAKE_OPTIONS="AR=llvm-ar-3.8" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
| 227 | + |
| 228 | + - dist: trusty |
| 229 | + sudo: required |
| 230 | + addons: |
| 231 | + apt: |
| 232 | + sources: |
| 233 | + - ubuntu-toolchain-r-test |
| 234 | + - llvm-toolchain-trusty-3.9 |
| 235 | + packages: |
| 236 | + - clang-3.9 |
| 237 | + - llvm-3.9-dev |
| 238 | + env: |
| 239 | + - C_COMPILER=clang-3.9 MAKE_OPTIONS="AR=llvm-ar-3.9" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
| 240 | + |
| 241 | + - dist: trusty |
| 242 | + sudo: required |
| 243 | + addons: |
| 244 | + apt: |
| 245 | + sources: |
| 246 | + - ubuntu-toolchain-r-test |
| 247 | + - llvm-toolchain-trusty-4.0 |
| 248 | + packages: |
| 249 | + - clang-4.0 |
| 250 | + - llvm-4.0-dev |
| 251 | + env: |
| 252 | + - C_COMPILER=clang-4.0 MAKE_OPTIONS="AR=llvm-ar-4.0" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
| 253 | + |
| 254 | +# - dist: trusty |
| 255 | +# sudo: required |
| 256 | +# addons: |
| 257 | +# apt: |
| 258 | +# sources: |
| 259 | +# - ubuntu-toolchain-r-test |
| 260 | +# - llvm-toolchain-trusty-5.0 |
| 261 | +# packages: |
| 262 | +# - clang-5.0 |
| 263 | +# - llvm-5.0-dev |
| 264 | +# env: |
| 265 | +# - C_COMPILER=clang-5.0 MAKE_OPTIONS="AR=llvm-ar-5.0" PRE_SCRIPT="sudo ln -sf ld.gold /usr/bin/ld" |
11 | 266 |
|
12 | 267 | script: |
13 | | - - tar zxvf premake.tar.gz |
14 | | - - ./premake5 gmake |
15 | | - - make |
16 | | - - ./bin/Release/benchmark -f |
| 268 | + - ${PRE_SCRIPT} |
| 269 | + - $C_COMPILER -v |
| 270 | + - make CC=$C_COMPILER $MAKE_OPTIONS |
| 271 | + - file ./build/* |
| 272 | + - $QEMU_INTERPRETER ./build/benchmark -h -f |
0 commit comments