2018-11-13 23:04:26 +01:00
# dirs
2020-04-16 10:50:39 +02:00
# 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
2017-11-15 01:59:39 +01:00
XRAY_ENV_PATH = " ${ BASH_SOURCE [0] } "
while [ -h " $XRAY_ENV_PATH " ] ; do # resolve $XRAY_ENV_PATH until the file is no longer a symlink
XRAY_UTILS_DIR = " $( cd -P " $( dirname " $XRAY_ENV_PATH " ) " && pwd ) "
XRAY_ENV_PATH = " $( readlink " $XRAY_ENV_PATH " ) "
[ [ $XRAY_ENV_PATH != /* ] ] && XRAY_ENV_PATH = " $XRAY_UTILS_DIR / $XRAY_ENV_PATH " # if $XRAY_ENV_PATH was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
2017-11-15 07:57:50 +01:00
export XRAY_UTILS_DIR = " $( cd -P " $( dirname " $XRAY_ENV_PATH " ) " && pwd ) "
export XRAY_DIR = " $( dirname " $XRAY_UTILS_DIR " ) "
export XRAY_DATABASE_DIR = " ${ XRAY_DIR } /database "
export XRAY_TOOLS_DIR = " ${ XRAY_DIR } /build/tools "
2019-01-16 12:10:13 +01:00
export XRAY_FUZZERS_DIR = " ${ XRAY_DIR } /fuzzers "
2020-01-14 16:23:05 +01:00
export XRAY_FAMILY_DIR = " ${ XRAY_DATABASE_DIR } / ${ XRAY_DATABASE } "
2017-11-15 01:59:39 +01:00
2018-12-18 04:11:50 +01:00
if [ -e " ${ XRAY_DIR } /env/bin/activate " ] ; then
source " ${ XRAY_DIR } /env/bin/activate "
fi
2018-11-13 23:04:26 +01:00
# misc
2020-01-16 12:11:22 +01:00
export XRAY_PART_YAML = " ${ XRAY_DATABASE_DIR } / ${ XRAY_DATABASE } / ${ XRAY_PART } /part.yaml "
2020-02-18 19:23:07 +01:00
source $XRAY_UTILS_DIR /environment.python.sh
2017-12-19 19:59:37 +01:00
2021-01-11 21:45:25 +01:00
# Set environment to default output and overwrite localisation settings
export LC_ALL = C
2018-11-13 23:04:26 +01:00
# tools
2017-11-15 07:57:50 +01:00
export XRAY_GENHEADER = " ${ XRAY_UTILS_DIR } /genheader.sh "
2017-12-19 19:59:37 +01:00
export XRAY_BITREAD = " ${ XRAY_TOOLS_DIR } /bitread --part_file ${ XRAY_PART_YAML } "
2017-11-15 07:57:50 +01:00
export XRAY_MERGEDB = " bash ${ XRAY_UTILS_DIR } /mergedb.sh "
2017-11-18 02:51:46 +01:00
export XRAY_DBFIXUP = " python3 ${ XRAY_UTILS_DIR } /dbfixup.py "
2017-11-17 01:20:52 +01:00
export XRAY_MASKMERGE = " bash ${ XRAY_UTILS_DIR } /maskmerge.sh "
2017-11-15 07:57:50 +01:00
export XRAY_SEGMATCH = " ${ XRAY_TOOLS_DIR } /segmatch "
2017-11-18 02:51:46 +01:00
export XRAY_SEGPRINT = " python3 ${ XRAY_UTILS_DIR } /segprint.py "
2019-01-30 23:51:28 +01:00
export XRAY_BIT2FASM = " python3 ${ XRAY_UTILS_DIR } /bit2fasm.py "
2020-06-16 02:28:42 +02:00
export XRAY_FASM2FRAMES = " python3 ${ XRAY_UTILS_DIR } /fasm2frames.py "
2018-10-24 04:44:20 +02:00
export XRAY_BITTOOL = " ${ XRAY_TOOLS_DIR } /bittool "
export XRAY_BLOCKWIDTH = " python3 ${ XRAY_UTILS_DIR } /blockwidth.py "
2018-11-13 00:36:55 +01:00
export XRAY_PARSEDB = " python3 ${ XRAY_UTILS_DIR } /parsedb.py "
2018-12-06 01:52:20 +01:00
export XRAY_TCL_REFORMAT = " ${ XRAY_UTILS_DIR } /tcl-reformat.sh "
2018-12-28 18:58:28 +01:00
export XRAY_VIVADO = " ${ XRAY_UTILS_DIR } /vivado.sh "
2019-01-06 17:21:42 +01:00
# Verify an approved version is in use
export XRAY_VIVADO_SETTINGS = " ${ XRAY_VIVADO_SETTINGS :- /opt/Xilinx/Vivado/2017.2/settings64.sh } "
# Vivado v2017.2 (64-bit)
2022-03-05 17:27:27 +01:00
if [ " $( ${ XRAY_VIVADO } -h | grep Vivado | cut -d\ -f 2) " != "v2017.2" ] ; then
2019-01-06 17:21:42 +01:00
echo "Requires Vivado 2017.2. See https://github.com/SymbiFlow/prjxray/issues/14"
# Can't exit since sourced script
# Trash a key environment variable to preclude use
export XRAY_DIR = "/bad/vivado/version"
return
fi