Skip to content

Commit

Permalink
setup_env : set the missing envionmental/shell vars that need to be set
Browse files Browse the repository at this point in the history
looking in source for the proper version of vivado, and then setting
things properly. print out the correct "export ..." so that the rest of
the build system can find things properly.

Signed-off-by: Robin Getz <[email protected]>
  • Loading branch information
rgetz committed Dec 13, 2021
1 parent cbe7306 commit 4972bf5
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions setup_env.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,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"

0 comments on commit 4972bf5

Please sign in to comment.