| #!/bin/bash |
| # Copyright (C) 2017-2022 The Project X-Ray Authors. |
| # |
| # Use of this source code is governed by a ISC-style |
| # license that can be found in the LICENSE file or at |
| # https://opensource.org/licenses/ISC |
| # |
| # SPDX-License-Identifier: ISC |
| |
| echo |
| echo "========================================" |
| echo "Xilinx proprietary toolchain setup." |
| echo "----------------------------------------" |
| |
| echo |
| echo "Fix up the Xilinx configuration directory" |
| echo "----------------------------------------" |
| mkdir -p ~/.Xilinx |
| ls -l ~/.Xilinx |
| mkdir ~/.ssh |
| echo |
| echo "Fixing loader to be able to run lmutils" |
| echo "----------------------------------------" |
| ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3 |
| |
| export XILINX_LOCAL_USER_DATA=no |
| echo "----------------------------------------" |
| |
| echo |
| echo "Select Xilinx Vivado version" |
| echo "----------------------------------------" |
| ( |
| set -e |
| cd /opt |
| if [ x"$XRAY_SETTINGS" = x"kintex7" ]; then |
| echo "Using Xilinx Vivado Design Edition for $XRAY_SETTINGS build." |
| echo |
| ln -s /mnt/aux/Xilinx-design /opt/Xilinx |
| ls -l Xilinx |
| echo |
| else |
| ln -s /mnt/aux/Xilinx /opt/Xilinx |
| echo "Using Xilinx Vivado WebPack Edition for $XRAY_SETTINGS build." |
| ls -l Xilinx |
| fi |
| ) |
| echo "----------------------------------------" |
| |
| |
| echo |
| echo "List /opt directory" |
| echo "----------------------------------------" |
| ls -l /opt |
| echo "----------------------------------------" |
| |
| echo $GHA_SSH_TUNNEL_CONFIG_SECRET_NAME |
| if [[ ! -z "$USE_LICENSE_SERVER" ]]; then |
| |
| echo |
| echo "Xilinx license server ssh key found, checking the license" |
| echo |
| |
| echo "127.0.0.1 xlic.int" | sudo tee -a /etc/hosts |
| |
| source /opt/Xilinx/Vivado/2017.2/settings64.sh |
| export PATH=/opt/Xilinx/Vivado/2017.2/bin/unwrapped/lnx64.o:$PATH |
| echo "-----" |
| lmutil lmstat -a -c 2100@localhost -i || true |
| echo "-----" |
| |
| export XILINXD_LICENSE_FILE=2100@localhost |
| |
| else |
| echo |
| echo "**No** Xilinx license server ssh key found." |
| fi |
| echo "----------------------------------------" |