-
Notifications
You must be signed in to change notification settings - Fork 196
/
setup_env.sh
executable file
·48 lines (43 loc) · 1.46 KB
/
setup_env.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh
#
# print out a few things to make it easier for people to set up their environment
#
PREFIX=/opt/Xilinx
XILINX_REV=$(grep -e "set[[:space:]]*REQUIRED_VIVADO_VERSION" $(find ./hdl -name adi_project_xilinx.tcl) | awk '{print $NF}' | sed 's/"//g')
echo trying to find Vivado $XILINX_REV
echo "this can take a minute or two, please wait"
for f in $(find ${PREFIX} -name vivado -executable -type f | grep ${XILINX_REV})
do
b=$(file ${f} | grep ELF)
if [ ! -z "${b}" ] ; then
BITS=$(echo $b | sed 's/ /\n/g' | grep bit | sed 's/-bit//')
fi
done
GCC=$(dirname $(find ${PREFIX} -name arm-linux-gnueabihf-gcc | grep ${XILINX_REV} ))
SET=$(find ${PREFIX} -name settings${BITS}.sh | grep ${XILINX_REV} | grep Vivado)
if [ -z "${CROSS_COMPILE}" ] ; then
echo "export CROSS_COMPILE=arm-linux-gnueabihf-"A
else
if [ "${CROSS_COMPILE}" != "arm-linux-gnueabihf-" ] ; then
echo "export CROSS_COMPILE=arm-linux-gnueabihf-"
echo "#CROSS_COMPILE currently set to \"${CROSS_COMPILE}\""
else
echo "#CROSS_COMPILE set properly"
fi
fi
if [ -z "$(echo $PATH | grep -e ${GCC})" ] ; then
echo "export PATH=\$PATH:${GCC}"
else
echo "#gcc already on PATH"
fi
if [ -z "${VIVADO_SETTINGS}" ] ; then
echo "export VIVADO_SETTINGS=${SET}"
else
if [ "${VIVADO_SETTINGS}" != "${SET}" ] ; then
echo "export VIVADO_SETTINGS=${SET}"
echo "#VIVADO_SETTINGS currently set to \"${VIVADO_SETTINGS}\""
else
echo "#VIVADO_SETTINGS set properly"
fi
fi
echo "Copy/paste those into your environment"