build.plat,vendor: fix toolchain environment variable check.
The bug was introduced in commit 15b6068c. A changelog entry was also
missing.
Fixes #1089.
This commit is contained in:
parent
d8f70be4d9
commit
78b90fbafa
7 changed files with 27 additions and 49 deletions
|
|
@ -82,13 +82,11 @@ class IntelPlatform(TemplatedPlatform):
|
|||
"build_{{name}}.sh": r"""
|
||||
#!/bin/sh
|
||||
# {{autogenerated}}
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
QUARTUS_ROOTDIR=$(dirname $(dirname "${{var}}"))
|
||||
if [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
QUARTUS_ROOTDIR=$(dirname $(dirname "${{platform._toolchain_env_var}}"))
|
||||
# Quartus' qenv.sh does not work with `set -e`.
|
||||
. "${{var}}"
|
||||
. "${{platform._toolchain_env_var}}"
|
||||
fi
|
||||
{% endfor %}
|
||||
set -e{{verbose("x")}}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
|
|
|
|||
|
|
@ -186,12 +186,10 @@ class LatticeECP5Platform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
bindir=$(dirname "${{var}}")
|
||||
. "${{var}}"
|
||||
if [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
bindir=$(dirname "${{platform._toolchain_env_var}}")
|
||||
. "${{platform._toolchain_env_var}}"
|
||||
fi
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
|
|
@ -178,22 +178,16 @@ class LatticeICE40Platform(TemplatedPlatform):
|
|||
#!/bin/sh
|
||||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
# LSE environment
|
||||
export LD_LIBRARY_PATH=${{var}}/LSE/bin/lin64:$LD_LIBRARY_PATH
|
||||
export PATH=${{var}}/LSE/bin/lin64:$PATH
|
||||
export FOUNDRY=${{var}}/LSE
|
||||
# Synplify environment
|
||||
export LD_LIBRARY_PATH=${{var}}/sbt_backend/bin/linux/opt/synpwrap:$LD_LIBRARY_PATH
|
||||
export PATH=${{var}}/sbt_backend/bin/linux/opt/synpwrap:$PATH
|
||||
export SYNPLIFY_PATH=${{var}}/synpbase
|
||||
# Common environment
|
||||
export SBT_DIR=${{var}}/sbt_backend
|
||||
else
|
||||
echo "Variable ${{platform._toolchain_env_var}} must be set" >&2; exit 1
|
||||
fi
|
||||
{% endfor %}
|
||||
# LSE environment
|
||||
export LD_LIBRARY_PATH=${{platform._toolchain_env_var}}/LSE/bin/lin64:$LD_LIBRARY_PATH
|
||||
export PATH=${{platform._toolchain_env_var}}/LSE/bin/lin64:$PATH
|
||||
export FOUNDRY=${{platform._toolchain_env_var}}/LSE
|
||||
# Synplify environment
|
||||
export LD_LIBRARY_PATH=${{platform._toolchain_env_var}}/sbt_backend/bin/linux/opt/synpwrap:$LD_LIBRARY_PATH
|
||||
export PATH=${{platform._toolchain_env_var}}/sbt_backend/bin/linux/opt/synpwrap:$PATH
|
||||
export SYNPLIFY_PATH=${{platform._toolchain_env_var}}/synpbase
|
||||
# Common environment
|
||||
export SBT_DIR=${{platform._toolchain_env_var}}/sbt_backend
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
|
|
@ -52,12 +52,10 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
bindir=$(dirname "${{var}}")
|
||||
. "${{var}}"
|
||||
if [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
bindir=$(dirname "${{platform._toolchain_env_var}}")
|
||||
. "${{platform._toolchain_env_var}}"
|
||||
fi
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
|
|
@ -143,9 +143,7 @@ class XilinxPlatform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
[ -n "${{var}}" ] && . "${{var}}"
|
||||
{% endfor %}
|
||||
[ -n "${{platform._toolchain_env_var}}" ] && . "${{platform._toolchain_env_var}}"
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
@ -261,9 +259,7 @@ class XilinxPlatform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
[ -n "${{var}}" ] && . "${{var}}"
|
||||
{% endfor %}
|
||||
[ -n "${{platform._toolchain_env_var}}" ] && . "${{platform._toolchain_env_var}}"
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
@ -516,9 +512,7 @@ class XilinxPlatform(TemplatedPlatform):
|
|||
"build_{{name}}.sh": r"""
|
||||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
[ -n "${{var}}" ] && . "${{var}}"
|
||||
{% endfor %}
|
||||
[ -n "${{platform._toolchain_env_var}}" ] && . "${{platform._toolchain_env_var}}"
|
||||
: ${DB_DIR:=/usr/share/nextpnr/prjxray-db}
|
||||
: ${CHIPDB_DIR:=/usr/share/nextpnr/xilinx-chipdb}
|
||||
{{emit_commands("sh")}}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue