blob: 8333fae9b333f96b95ca08bba3a3c144118729e1 [file] [log] [blame]
Meier, Rogerc7cb3342014-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 Rini2bb76f32016-10-20 11:03:19 -04006sudo: required
7dist: trusty
Stephen Warrene4c1b4d2016-02-03 10:41:34 -07008
Meier, Rogerc7cb3342014-11-19 15:26:18 +01009language: c
10
Roger Meier050c7562016-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 Warren07bf2122016-02-08 18:23:35 -070020 - python
21 - python-virtualenv
Tom Rinif2b0c002017-01-23 17:40:22 -050022 - swig
23 - libpython-dev
Tom Rinicd402e02016-10-20 11:08:26 -040024 - gcc-powerpc-linux-gnu
25 - gcc-arm-linux-gnueabihf
Tom Rini5eba31c2016-10-29 17:11:17 -040026 - gcc-aarch64-linux-gnu
Tom Rinicd402e02016-10-20 11:08:26 -040027 - iasl
Alexander Graf0e4e38a2016-11-18 13:18:00 +010028 - grub-efi-ia32-bin
29 - rpm2cpio
30 - wget
Tom Rinia0f3e3d2017-02-26 15:23:18 -050031 - device-tree-compiler
Meier, Rogerc7cb3342014-11-19 15:26:18 +010032
33install:
Meier, Rogerc7cb3342014-11-19 15:26:18 +010034 # install latest device tree compiler
Tom Rinia0f3e3d2017-02-26 15:23:18 -050035 #- git clone --depth=1 git://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc
36 #- make -j4 -C /tmp/dtc
Tom Rini5ac58612016-10-20 11:26:40 -040037 # Clone uboot-test-hooks
38 - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks
39 - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
40 - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Meier, Rogerc7cb3342014-11-19 15:26:18 +010041 # prepare buildman environment
Stephen Warren43a68e42016-10-26 11:05:31 -060042 - echo -e "[toolchain]\nroot = /usr" > ~/.buildman
Tom Rinicd402e02016-10-20 11:08:26 -040043 - echo -e "\n[toolchain-alias]\nblackfin = bfin\nsh = sh4\nopenrisc = or32" >> ~/.buildman
Meier, Rogerc7cb3342014-11-19 15:26:18 +010044 - cat ~/.buildman
Stephen Warren07bf2122016-02-08 18:23:35 -070045 - virtualenv /tmp/venv
46 - . /tmp/venv/bin/activate
47 - pip install pytest
Alexander Graf0e4e38a2016-11-18 13:18:00 +010048 - grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
49 - mkdir ~/grub2-arm
50 - ( 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, Rogerc7cb3342014-11-19 15:26:18 +010051
52env:
53 global:
Tom Rini3c643fb2016-12-07 11:20:40 -050054 - PATH=/tmp/dtc:/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:$PATH
Alexander Grafe0196602016-11-17 18:31:04 +010055 - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
Meier, Rogerc7cb3342014-11-19 15:26:18 +010056 - BUILD_DIR=build
Meier, Rogerc7cb3342014-11-19 15:26:18 +010057 - HOSTCC="cc"
58 - HOSTCXX="c++"
Meier, Rogerc7cb3342014-11-19 15:26:18 +010059
60before_script:
Roger Meier050c7562016-01-25 20:22:41 +010061 # install toolchains based on TOOLCHAIN} variable
Roger Meier050c7562016-01-25 20:22:41 +010062 - if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040063 - if [[ "${TOOLCHAIN}" == *bfin* ]]; then ./tools/buildman/buildman --fetch-arch bfin ; fi
Roger Meier050c7562016-01-25 20:22:41 +010064 - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040065 - if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi
Roger Meier050c7562016-01-25 20:22:41 +010066 - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040067 - if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi
68 - if [[ "${TOOLCHAIN}" == *sh4* ]]; then ./tools/buildman/buildman --fetch-arch sh4 ; fi
Stephen Warren2ded4bf2016-10-26 11:05:33 -060069 - if [[ "${TOOLCHAIN}" == *x86_64* ]]; then
70 ./tools/buildman/buildman --fetch-arch x86_64;
71 echo -e "\n[toolchain-prefix]\nx86 = ${HOME}/.buildman-toolchains/gcc-4.9.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman;
72 fi
Tom Rinicd402e02016-10-20 11:08:26 -040073 - if [[ "${TOOLCHAIN}" == *xtensa* ]]; then ./tools/buildman/buildman --fetch-arch xtensa ; fi
Tom Rini3c643fb2016-12-07 11:20:40 -050074 - if [[ "${QEMU_TARGET}" != "" ]]; then
75 git clone git://git.qemu.org/qemu.git /tmp/qemu;
76 pushd /tmp/qemu;
77 git submodule update --init dtc &&
78 git checkout v2.8.0-rc3 &&
79 ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} &&
80 make -j4 all install;
81 popd;
82 fi
Meier, Rogerc7cb3342014-11-19 15:26:18 +010083
84script:
Stephen Warren8304f052016-10-26 11:05:36 -060085 # Comments must be outside the command strings below, or the Travis parser
86 # will get confused.
87 #
Tom Rini48992102016-10-20 11:05:57 -040088 # Exit code 129 means warnings only.
Roger Meier050c7562016-01-25 20:22:41 +010089 - if [[ "${BUILDMAN}" != "" ]]; then
Tom Rini48992102016-10-20 11:05:57 -040090 set +e;
Stephen Warren440d8462016-10-26 11:05:34 -060091 tools/buildman/buildman -P ${BUILDMAN};
Stephen Warren0c5145f2016-10-26 11:05:32 -060092 ret=$?;
Stephen Warrenbf1c0882016-10-26 11:05:35 -060093 if [[ $ret -ne 0 && $ret -ne 129 ]]; then
Tom Rinibaade492016-11-05 19:34:49 -040094 tools/buildman/buildman -sdeP ${BUILDMAN};
Stephen Warren0c5145f2016-10-26 11:05:32 -060095 exit $ret;
96 fi;
Roger Meier050c7562016-01-25 20:22:41 +010097 fi
Stephen Warren8304f052016-10-26 11:05:36 -060098 # "not a_test_which_does_not_exist" is a dummy -k parameter which will
99 # never prevent any test from running. That way, we can always pass
100 # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom
101 # value.
Alexander Graffaec2902016-11-17 18:31:03 +0100102 - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD};
Alexander Graf0e4e38a2016-11-18 13:18:00 +0100103 cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/;
104 cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi;
Alexander Graffaec2902016-11-17 18:31:03 +0100105 if [[ "${TEST_PY_BD}" != "" ]]; then
Stephen Warren8304f052016-10-26 11:05:36 -0600106 ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID}
107 -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}"
Alexander Graffaec2902016-11-17 18:31:03 +0100108 --build-dir "$UBOOT_TRAVIS_BUILD_DIR";
Stephen Warren8304f052016-10-26 11:05:36 -0600109 fi
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100110
111matrix:
112 include:
113 # we need to build by vendor due to 50min time limit for builds
114 # each env setting here is a dedicated build
115 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400116 - BUILDMAN="arm11"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100117 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400118 - BUILDMAN="arm7"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100119 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100120 - BUILDMAN="arm920t"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100121 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400122 - JOB="arm926ejs"
123 BUILDMAN="arm926ejs -x mx,siemens,atmel"
124 - env:
125 - BUILDMAN="arm946es"
126 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100127 - BUILDMAN="atmel -x avr32"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100128 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100129 - BUILDMAN="avr32"
130 TOOLCHAIN="avr32"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100131 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100132 - BUILDMAN="denx"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100133 - env:
Tom Rinibb417f12016-11-30 14:05:08 -0500134 - JOB="Freescale ARM32"
135 BUILDMAN="freescale -x powerpc,m68k,aarch64"
136 - env:
137 - JOB="Freescale AArch64"
138 BUILDMAN="freescale -x powerpc,m68k,armv7,arm9,arm11"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100139 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400140 - JOB="i.MX (non-Freescale)"
141 BUILDMAN="mx -x freescale"
142 - env:
Tom Rinidbd5df82016-11-29 12:41:19 -0500143 - BUILDMAN="samsung"
144 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400145 - BUILDMAN="sun4i"
146 - env:
147 - BUILDMAN="sun5i"
148 - env:
149 - BUILDMAN="sun6i"
150 - env:
151 - BUILDMAN="sun7i"
152 - env:
153 - BUILDMAN="sun8i"
154 - env:
155 - BUILDMAN="sun9i"
156 - env:
157 - BUILDMAN="sun50i"
158 - env:
159 - JOB="Catch-all ARM"
Stefan Roese0bf1bc42016-12-01 13:52:08 +0100160 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 Rinibaade492016-11-05 19:34:49 -0400161 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100162 - BUILDMAN="sandbox x86"
Tom Rinicd402e02016-10-20 11:08:26 -0400163 TOOLCHAIN="x86_64"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100164 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100165 - BUILDMAN="kirkwood"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100166 - env:
Stefan Roese0bf1bc42016-12-01 13:52:08 +0100167 - BUILDMAN="mvebu"
168 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400169 - BUILDMAN="pxa"
170 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100171 - BUILDMAN="m68k"
172 TOOLCHAIN="m68k"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100173 - env:
Tom Rini76761e72016-10-20 11:23:15 -0400174 - BUILDMAN="microblaze"
175 TOOLCHAIN="microblaze"
176 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100177 - BUILDMAN="mips"
178 TOOLCHAIN="mips"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100179 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100180 - BUILDMAN="mpc512x"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100181 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100182 - BUILDMAN="mpc5xx"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100183 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100184 - BUILDMAN="mpc5xxx"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100185 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100186 - BUILDMAN="mpc8260"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100187 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100188 - BUILDMAN="mpc83xx"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100189 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100190 - BUILDMAN="mpc85xx -x freescale"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100191 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100192 - BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100193 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100194 - BUILDMAN="t208xrdb t4qds t102*"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100195 - env:
Tom Riniafdf09a2017-01-21 17:58:08 -0500196 - BUILDMAN="p1_p2_rdb_pc"
197 - env:
198 - BUILDMAN="p1010rdb"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100199 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100200 - BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100201 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100202 - BUILDMAN="mpc86xx"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100203 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100204 - BUILDMAN="mpc8xx"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100205 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100206 - BUILDMAN="siemens"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100207 - env:
Tom Rini5eba31c2016-10-29 17:11:17 -0400208 - BUILDMAN="tegra"
Stephen Warren1fcf0ee2016-10-26 13:05:52 -0600209 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400210 - JOB="am33xx"
211 BUILDMAN="am33xx -x siemens"
212 - env:
213 - BUILDMAN="omap3"
214 - env:
215 - BUILDMAN="omap4"
216 - env:
217 - BUILDMAN="omap5"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100218 - env:
Tom Rini5eba31c2016-10-29 17:11:17 -0400219 - BUILDMAN="uniphier"
220 - env:
Stefan Roese0bf1bc42016-12-01 13:52:08 +0100221 - BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip"
Roger Meier050c7562016-01-25 20:22:41 +0100222 TOOLCHAIN="aarch64"
Tom Rini76761e72016-10-20 11:23:15 -0400223 - env:
Tom Rinidbd5df82016-11-29 12:41:19 -0500224 - BUILDMAN="rockchip"
225 - env:
Tom Rini76761e72016-10-20 11:23:15 -0400226 - BUILDMAN="sh4"
227 TOOLCHAIN="sh4"
228 - env:
229 - BUILDMAN="xtensa"
230 TOOLCHAIN="xtensa"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100231
232 # QA jobs for code analytics
233 # static code analysis with cppcheck (we can add --enable=all later)
Stephen Warrend7882212016-10-24 16:41:48 -0600234 - env:
235 - JOB="cppcheck"
236 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400237 - cppcheck --force --quiet --inline-suppr .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100238 # search for TODO within source tree
Stephen Warrend7882212016-10-24 16:41:48 -0600239 - env:
240 - JOB="grep TODO"
241 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400242 - grep -r TODO .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100243 # search for FIXME within source tree
Stephen Warrend7882212016-10-24 16:41:48 -0600244 - env:
245 - JOB="grep FIXME HACK"
246 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400247 - grep -r FIXME .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100248 # search for HACK within source tree and ignore HACKKIT board
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100249 script:
250 - grep -r HACK . | grep -v HACKKIT
251 # some statistics about the code base
Stephen Warrend7882212016-10-24 16:41:48 -0600252 - env:
253 - JOB="sloccount"
254 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400255 - sloccount .
Stephen Warren8304f052016-10-26 11:05:36 -0600256
Stephen Warren07bf2122016-02-08 18:23:35 -0700257 # test/py
Stephen Warrend7882212016-10-24 16:41:48 -0600258 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600259 - TEST_PY_BD="sandbox"
260 BUILDMAN="^sandbox$"
261 TOOLCHAIN="x86_64"
Tom Rini5ac58612016-10-20 11:26:40 -0400262 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600263 - TEST_PY_BD="vexpress_ca15_tc2"
264 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500265 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600266 BUILDMAN="^vexpress_ca15_tc2$"
Tom Rini5ac58612016-10-20 11:26:40 -0400267 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600268 - TEST_PY_BD="vexpress_ca9x4"
269 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500270 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600271 BUILDMAN="^vexpress_ca9x4$"
Tom Rini5ac58612016-10-20 11:26:40 -0400272 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600273 - TEST_PY_BD="integratorcp_cm926ejs"
Alexander Graf78992842016-11-17 18:31:07 +0100274 TEST_PY_TEST_SPEC="not sleep"
Stephen Warren8304f052016-10-26 11:05:36 -0600275 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500276 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600277 BUILDMAN="^integratorcp_cm926ejs$"
Tom Rini5ac58612016-10-20 11:26:40 -0400278 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600279 - TEST_PY_BD="qemu_mips"
280 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500281 QEMU_TARGET="mips-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600282 BUILDMAN="^qemu_mips$"
283 TOOLCHAIN="mips"
284 - env:
285 - TEST_PY_BD="qemu_mipsel"
286 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500287 QEMU_TARGET="mipsel-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600288 BUILDMAN="^qemu_mipsel$"
289 TOOLCHAIN="mips"
290 - env:
291 - TEST_PY_BD="qemu_mips64"
292 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500293 QEMU_TARGET="mips64-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600294 BUILDMAN="^qemu_mips64$"
295 TOOLCHAIN="mips"
296 - env:
297 - TEST_PY_BD="qemu_mips64el"
298 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500299 QEMU_TARGET="mips64el-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600300 BUILDMAN="^qemu_mips64el$"
301 TOOLCHAIN="mips"
302 - env:
303 - TEST_PY_BD="qemu-ppce500"
304 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500305 QEMU_TARGET="ppc-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600306 BUILDMAN="^qemu-ppce500$"
307 - env:
308 - TEST_PY_BD="qemu-x86"
309 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500310 QEMU_TARGET="i386-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600311 BUILDMAN="^qemu-x86$"
312 TOOLCHAIN="x86_64"
313 BUILD_ROM="yes"
Michal Simek41122d32016-12-14 09:47:23 +0100314 - env:
315 - TEST_PY_BD="zynq_zc702"
316 TEST_PY_TEST_SPEC="not sleep"
317 QEMU_TARGET="arm-softmmu"
318 TEST_PY_ID="--id qemu"
319 BUILDMAN="^zynq_zc702$"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100320
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100321# TODO make it perfect ;-r