#!/bin/bash # $Id: xtwv 862 2017-04-01 12:44:51Z mueller $ # # Copyright 2013-2017 by Walter F.J. Mueller # License disclaimer see License.txt in $RETROBASE directory # # Xilinx Tool Wrapper script for Vivado # define XTWV_PATH # usage xwtv # # Revision History: # Date Rev Version Comment # 2017-04-01 862 1.1.1 add usr_local/bin and bin_xilinx_wrapper to PATH # 2016-02-21 735 1.1 use BARE_PATH ect to provide clean environment # 2014-04-18 554 1.0.1 fake XILINX_VIVADO, 2014.1 doesn't define it anymore # 2013-10-12 539 1.0 Initial version (cloned from xtwi) # # Note: For Xilinx Vivado installations with an install path holds # dir with settings(32|64).sh # # store arg list on vars (will be dropped later to source scripts) arglist_val=$@ arglist_num=$# # # check whether Vivado already setup ($XILINX_VIVADO defined) if [ -z "$XILINX_VIVADO" ] then # check whether $XTWV_PATH defined if [ -z "$XTWV_PATH" ] then echo "XTWV_PATH not defined" exit 1 fi # provide clean environment when BARE_PATH ect defined # add prepend $HOME/usr_local/bin to path # add append $RETROBASE/tools/bin and '.' to path # '.' is needed to start tb's, which usually are in cwd if [ -n "$BARE_PATH" ] then export PATH=$HOME/usr_local/bin:$BARE_PATH:$RETROBASE/tools/bin:. unset LD_LIBRARY_PATH if [ -n "$BARE_LD_LIBRARY_PATH" ] then export LD_LIBRARY_PATH=$BARE_LD_LIBRARY_PATH fi fi # add bin_xilinx_wrapper to path (for firefox ect interceptors) export PATH=$RETROBASE/tools/bin_xilinx_wrapper:$PATH # check whether 32 or 64 bit system (uname -m gives 'i686' or 'x86_64') if [ `uname -m` = "x86_64" ] then settings_filename=$XTWV_PATH/settings64.sh else settings_filename=$XTWV_PATH/settings32.sh fi if [ ! -e "$settings_filename" ] then echo "can't locate init script '$settings_filename'" exit 1 fi # drop arg list, suppress output set -- . $settings_filename > /dev/null # check that XILINX_VIVADO defined if [ -z "$XILINX_VIVADO" ] then export XILINX_VIVADO=$XTWV_PATH/. fi else echo "XILINX_VIVADO already defined" fi if [ $arglist_num != 0 ] then exec $arglist_val fi