mirror of https://github.com/openXC7/prjxray.git
82 lines
2.1 KiB
Bash
Executable File
82 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright (C) 2017-2020 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
|
|
#sudo chown -R $USER ~/.Xilinx
|
|
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 "----------------------------------------"
|
|
|
|
# Create a tunnel to the server which has the Xilinx licenses and port forward
|
|
# them.
|
|
echo "xilinx secret"
|
|
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 "----------------------------------------"
|