blob: 8024765c3ae33ce8b9a137bf0b3abf5fcb859d3e [file] [log] [blame]
Meier, Roger3029f5b2014-11-19 15:26:18 +01001# Copyright Roger Meier <r.meier@siemens.com>
2# SPDX-License-Identifier: GPL-2.0+
3
4# build U-Boot on Travis CI - https://travis-ci.org/
5
Tom Rini9569d662016-10-20 11:03:19 -04006sudo: required
7dist: trusty
Stephen Warrena427efc2016-02-03 10:41:34 -07008
Meier, Roger3029f5b2014-11-19 15:26:18 +01009language: c
10
Roger Meieraad5beb2016-01-25 20:22:41 +010011addons:
12 apt:
13 packages:
14 - cppcheck
15 - sloccount
16 - sparse
17 - bc
18 - build-essential
19 - libsdl1.2-dev
Stephen Warrenef52e412016-02-08 18:23:35 -070020 - python
21 - python-virtualenv
Tom Rinie1776a82016-10-20 11:08:26 -040022 - gcc-powerpc-linux-gnu
23 - gcc-arm-linux-gnueabihf
Tom Rinic0d6eb12016-10-29 17:11:17 -040024 - gcc-aarch64-linux-gnu
Tom Rinie1776a82016-10-20 11:08:26 -040025 - iasl
Alexander Grafd5586292016-11-18 13:18:00 +010026 - grub-efi-ia32-bin
27 - rpm2cpio
28 - wget
Meier, Roger3029f5b2014-11-19 15:26:18 +010029
30install:
Meier, Roger3029f5b2014-11-19 15:26:18 +010031 # install latest device tree compiler
Tom Rini77b54eb2016-10-20 11:04:10 -040032 - git clone --depth=1 git://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc
Meier, Roger3029f5b2014-11-19 15:26:18 +010033 - make -j4 -C /tmp/dtc
Tom Rini719ad572016-10-20 11:26:40 -040034 # Clone uboot-test-hooks
35 - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks
36 - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
37 - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Meier, Roger3029f5b2014-11-19 15:26:18 +010038 # prepare buildman environment
Stephen Warren05bc4322016-10-26 11:05:31 -060039 - echo -e "[toolchain]\nroot = /usr" > ~/.buildman
Tom Rinie1776a82016-10-20 11:08:26 -040040 - echo -e "\n[toolchain-alias]\nblackfin = bfin\nsh = sh4\nopenrisc = or32" >> ~/.buildman
Meier, Roger3029f5b2014-11-19 15:26:18 +010041 - cat ~/.buildman
Stephen Warrenef52e412016-02-08 18:23:35 -070042 - virtualenv /tmp/venv
43 - . /tmp/venv/bin/activate
44 - pip install pytest
Alexander Grafd5586292016-11-18 13:18:00 +010045 - grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
46 - mkdir ~/grub2-arm
47 - ( cd ~/grub2-arm; wget -O - http://download.opensuse.org/ports/armv7hl/distribution/leap/42.2/repo/oss/suse/armv7hl/grub2-arm-efi-2.02~beta2-87.1.armv7hl.rpm | rpm2cpio | cpio -di )
Meier, Roger3029f5b2014-11-19 15:26:18 +010048
49env:
50 global:
Tom Rini6cd2f9c2016-12-07 11:20:40 -050051 - PATH=/tmp/dtc:/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:$PATH
Alexander Grafc4d32e22016-11-17 18:31:04 +010052 - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
Meier, Roger3029f5b2014-11-19 15:26:18 +010053 - BUILD_DIR=build
Meier, Roger3029f5b2014-11-19 15:26:18 +010054 - HOSTCC="cc"
55 - HOSTCXX="c++"
Meier, Roger3029f5b2014-11-19 15:26:18 +010056
57before_script:
Roger Meieraad5beb2016-01-25 20:22:41 +010058 # install toolchains based on TOOLCHAIN} variable
Roger Meieraad5beb2016-01-25 20:22:41 +010059 - if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi
Tom Rinie1776a82016-10-20 11:08:26 -040060 - if [[ "${TOOLCHAIN}" == *bfin* ]]; then ./tools/buildman/buildman --fetch-arch bfin ; fi
Roger Meieraad5beb2016-01-25 20:22:41 +010061 - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
Tom Rinie1776a82016-10-20 11:08:26 -040062 - if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi
Roger Meieraad5beb2016-01-25 20:22:41 +010063 - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
Tom Rinie1776a82016-10-20 11:08:26 -040064 - if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi
65 - if [[ "${TOOLCHAIN}" == *sh4* ]]; then ./tools/buildman/buildman --fetch-arch sh4 ; fi
Stephen Warren7cb94022016-10-26 11:05:33 -060066 - if [[ "${TOOLCHAIN}" == *x86_64* ]]; then
67 ./tools/buildman/buildman --fetch-arch x86_64;
68 echo -e "\n[toolchain-prefix]\nx86 = ${HOME}/.buildman-toolchains/gcc-4.9.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman;
69 fi
Tom Rinie1776a82016-10-20 11:08:26 -040070 - if [[ "${TOOLCHAIN}" == *xtensa* ]]; then ./tools/buildman/buildman --fetch-arch xtensa ; fi
Tom Rini6cd2f9c2016-12-07 11:20:40 -050071 - if [[ "${QEMU_TARGET}" != "" ]]; then
72 git clone git://git.qemu.org/qemu.git /tmp/qemu;
73 pushd /tmp/qemu;
74 git submodule update --init dtc &&
75 git checkout v2.8.0-rc3 &&
76 ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} &&
77 make -j4 all install;
78 popd;
79 fi
Meier, Roger3029f5b2014-11-19 15:26:18 +010080
81script:
Stephen Warrened84b622016-10-26 11:05:36 -060082 # Comments must be outside the command strings below, or the Travis parser
83 # will get confused.
84 #
Tom Rini0d1aa542016-10-20 11:05:57 -040085 # Exit code 129 means warnings only.
Roger Meieraad5beb2016-01-25 20:22:41 +010086 - if [[ "${BUILDMAN}" != "" ]]; then
Tom Rini0d1aa542016-10-20 11:05:57 -040087 set +e;
Stephen Warrena846bbd2016-10-26 11:05:34 -060088 tools/buildman/buildman -P ${BUILDMAN};
Stephen Warrena0d0c222016-10-26 11:05:32 -060089 ret=$?;
Stephen Warrencf1cebf2016-10-26 11:05:35 -060090 if [[ $ret -ne 0 && $ret -ne 129 ]]; then
Tom Rinid30ec582016-11-05 19:34:49 -040091 tools/buildman/buildman -sdeP ${BUILDMAN};
Stephen Warrena0d0c222016-10-26 11:05:32 -060092 exit $ret;
93 fi;
Roger Meieraad5beb2016-01-25 20:22:41 +010094 fi
Stephen Warrened84b622016-10-26 11:05:36 -060095 # "not a_test_which_does_not_exist" is a dummy -k parameter which will
96 # never prevent any test from running. That way, we can always pass
97 # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom
98 # value.
Alexander Graf3ec0a412016-11-17 18:31:03 +010099 - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD};
Alexander Grafd5586292016-11-18 13:18:00 +0100100 cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/;
101 cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi;
Alexander Graf3ec0a412016-11-17 18:31:03 +0100102 if [[ "${TEST_PY_BD}" != "" ]]; then
Stephen Warrened84b622016-10-26 11:05:36 -0600103 ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID}
104 -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}"
Alexander Graf3ec0a412016-11-17 18:31:03 +0100105 --build-dir "$UBOOT_TRAVIS_BUILD_DIR";
Stephen Warrened84b622016-10-26 11:05:36 -0600106 fi
Meier, Roger3029f5b2014-11-19 15:26:18 +0100107
108matrix:
109 include:
110 # we need to build by vendor due to 50min time limit for builds
111 # each env setting here is a dedicated build
112 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400113 - BUILDMAN="arm11"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100114 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400115 - BUILDMAN="arm7"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100116 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100117 - BUILDMAN="arm920t"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100118 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400119 - JOB="arm926ejs"
120 BUILDMAN="arm926ejs -x mx,siemens,atmel"
121 - env:
122 - BUILDMAN="arm946es"
123 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100124 - BUILDMAN="atmel -x avr32"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100125 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100126 - BUILDMAN="avr32"
127 TOOLCHAIN="avr32"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100128 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100129 - BUILDMAN="denx"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100130 - env:
Tom Rini26fb91c2016-11-30 14:05:08 -0500131 - JOB="Freescale ARM32"
132 BUILDMAN="freescale -x powerpc,m68k,aarch64"
133 - env:
134 - JOB="Freescale AArch64"
135 BUILDMAN="freescale -x powerpc,m68k,armv7,arm9,arm11"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100136 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400137 - JOB="i.MX (non-Freescale)"
138 BUILDMAN="mx -x freescale"
139 - env:
Tom Rini8d24f802016-11-29 12:41:19 -0500140 - BUILDMAN="samsung"
141 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400142 - BUILDMAN="sun4i"
143 - env:
144 - BUILDMAN="sun5i"
145 - env:
146 - BUILDMAN="sun6i"
147 - env:
148 - BUILDMAN="sun7i"
149 - env:
150 - BUILDMAN="sun8i"
151 - env:
152 - BUILDMAN="sun9i"
153 - env:
154 - BUILDMAN="sun50i"
155 - env:
156 - JOB="Catch-all ARM"
Stefan Roese2670ab02016-12-01 13:52:08 +0100157 BUILDMAN="arm -x arm11,arm7,arm9,aarch64,atmel,denx,freescale,kirkwood,mvebu,siemens,tegra,uniphier,mx,samsung,sunxi,am33xx,omap3,omap4,omap5,pxa,rockchip"
Tom Rinid30ec582016-11-05 19:34:49 -0400158 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100159 - BUILDMAN="sandbox x86"
Tom Rinie1776a82016-10-20 11:08:26 -0400160 TOOLCHAIN="x86_64"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100161 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100162 - BUILDMAN="kirkwood"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100163 - env:
Stefan Roese2670ab02016-12-01 13:52:08 +0100164 - BUILDMAN="mvebu"
165 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400166 - BUILDMAN="pxa"
167 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100168 - BUILDMAN="m68k"
169 TOOLCHAIN="m68k"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100170 - env:
Tom Rini31fedfe2016-10-20 11:23:15 -0400171 - BUILDMAN="microblaze"
172 TOOLCHAIN="microblaze"
173 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100174 - BUILDMAN="mips"
175 TOOLCHAIN="mips"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100176 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100177 - BUILDMAN="mpc512x"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100178 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100179 - BUILDMAN="mpc5xx"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100180 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100181 - BUILDMAN="mpc5xxx"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100182 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100183 - BUILDMAN="mpc8260"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100184 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100185 - BUILDMAN="mpc83xx"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100186 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100187 - BUILDMAN="mpc85xx -x freescale"
Heiko Schocher8fbc8932015-03-17 08:21:41 +0100188 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100189 - BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100190 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100191 - BUILDMAN="t208xrdb t4qds t102*"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100192 - env:
Tom Rini180af9f2017-01-21 17:58:08 -0500193 - BUILDMAN="p1_p2_rdb_pc"
194 - env:
195 - BUILDMAN="p1010rdb"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100196 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100197 - BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100198 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100199 - BUILDMAN="mpc86xx"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100200 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100201 - BUILDMAN="mpc8xx"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100202 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100203 - BUILDMAN="siemens"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100204 - env:
Tom Rinic0d6eb12016-10-29 17:11:17 -0400205 - BUILDMAN="tegra"
Stephen Warren1125fe52016-10-26 13:05:52 -0600206 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400207 - JOB="am33xx"
208 BUILDMAN="am33xx -x siemens"
209 - env:
210 - BUILDMAN="omap3"
211 - env:
212 - BUILDMAN="omap4"
213 - env:
214 - BUILDMAN="omap5"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100215 - env:
Tom Rinic0d6eb12016-10-29 17:11:17 -0400216 - BUILDMAN="uniphier"
217 - env:
Stefan Roese2670ab02016-12-01 13:52:08 +0100218 - BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip"
Roger Meieraad5beb2016-01-25 20:22:41 +0100219 TOOLCHAIN="aarch64"
Tom Rini31fedfe2016-10-20 11:23:15 -0400220 - env:
Tom Rini8d24f802016-11-29 12:41:19 -0500221 - BUILDMAN="rockchip"
222 - env:
Tom Rini31fedfe2016-10-20 11:23:15 -0400223 - BUILDMAN="sh4"
224 TOOLCHAIN="sh4"
225 - env:
226 - BUILDMAN="xtensa"
227 TOOLCHAIN="xtensa"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100228
229 # QA jobs for code analytics
230 # static code analysis with cppcheck (we can add --enable=all later)
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600231 - env:
232 - JOB="cppcheck"
233 script:
Tom Rini5770a142016-10-20 11:24:52 -0400234 - cppcheck --force --quiet --inline-suppr .
Meier, Roger3029f5b2014-11-19 15:26:18 +0100235 # search for TODO within source tree
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600236 - env:
237 - JOB="grep TODO"
238 script:
Tom Rini5770a142016-10-20 11:24:52 -0400239 - grep -r TODO .
Meier, Roger3029f5b2014-11-19 15:26:18 +0100240 # search for FIXME within source tree
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600241 - env:
242 - JOB="grep FIXME HACK"
243 script:
Tom Rini5770a142016-10-20 11:24:52 -0400244 - grep -r FIXME .
Meier, Roger3029f5b2014-11-19 15:26:18 +0100245 # search for HACK within source tree and ignore HACKKIT board
Meier, Roger3029f5b2014-11-19 15:26:18 +0100246 script:
247 - grep -r HACK . | grep -v HACKKIT
248 # some statistics about the code base
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600249 - env:
250 - JOB="sloccount"
251 script:
Tom Rini5770a142016-10-20 11:24:52 -0400252 - sloccount .
Stephen Warrened84b622016-10-26 11:05:36 -0600253
Stephen Warrenef52e412016-02-08 18:23:35 -0700254 # test/py
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600255 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600256 - TEST_PY_BD="sandbox"
257 BUILDMAN="^sandbox$"
258 TOOLCHAIN="x86_64"
Tom Rini719ad572016-10-20 11:26:40 -0400259 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600260 - TEST_PY_BD="vexpress_ca15_tc2"
261 TEST_PY_ID="--id qemu"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500262 QEMU_TARGET="arm-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600263 BUILDMAN="^vexpress_ca15_tc2$"
Tom Rini719ad572016-10-20 11:26:40 -0400264 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600265 - TEST_PY_BD="vexpress_ca9x4"
266 TEST_PY_ID="--id qemu"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500267 QEMU_TARGET="arm-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600268 BUILDMAN="^vexpress_ca9x4$"
Tom Rini719ad572016-10-20 11:26:40 -0400269 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600270 - TEST_PY_BD="integratorcp_cm926ejs"
Alexander Graff97f5322016-11-17 18:31:07 +0100271 TEST_PY_TEST_SPEC="not sleep"
Stephen Warrened84b622016-10-26 11:05:36 -0600272 TEST_PY_ID="--id qemu"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500273 QEMU_TARGET="arm-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600274 BUILDMAN="^integratorcp_cm926ejs$"
Tom Rini719ad572016-10-20 11:26:40 -0400275 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600276 - TEST_PY_BD="qemu_mips"
277 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500278 QEMU_TARGET="mips-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600279 BUILDMAN="^qemu_mips$"
280 TOOLCHAIN="mips"
281 - env:
282 - TEST_PY_BD="qemu_mipsel"
283 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500284 QEMU_TARGET="mipsel-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600285 BUILDMAN="^qemu_mipsel$"
286 TOOLCHAIN="mips"
287 - env:
288 - TEST_PY_BD="qemu_mips64"
289 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500290 QEMU_TARGET="mips64-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600291 BUILDMAN="^qemu_mips64$"
292 TOOLCHAIN="mips"
293 - env:
294 - TEST_PY_BD="qemu_mips64el"
295 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500296 QEMU_TARGET="mips64el-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600297 BUILDMAN="^qemu_mips64el$"
298 TOOLCHAIN="mips"
299 - env:
300 - TEST_PY_BD="qemu-ppce500"
301 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500302 QEMU_TARGET="ppc-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600303 BUILDMAN="^qemu-ppce500$"
304 - env:
305 - TEST_PY_BD="qemu-x86"
306 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500307 QEMU_TARGET="i386-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600308 BUILDMAN="^qemu-x86$"
309 TOOLCHAIN="x86_64"
310 BUILD_ROM="yes"
Michal Simek64a885e2016-12-14 09:47:23 +0100311 - env:
312 - TEST_PY_BD="zynq_zc702"
313 TEST_PY_TEST_SPEC="not sleep"
314 QEMU_TARGET="arm-softmmu"
315 TEST_PY_ID="--id qemu"
316 BUILDMAN="^zynq_zc702$"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100317
Meier, Roger3029f5b2014-11-19 15:26:18 +0100318# TODO make it perfect ;-r