Use all-uppercase toolchain_env_var names.
Accepts previous case for backwards compatibility. Fixes #728.
This commit is contained in:
parent
db24a14b57
commit
af7c11441d
6 changed files with 49 additions and 55 deletions
|
|
@ -84,16 +84,13 @@ class IntelPlatform(TemplatedPlatform):
|
|||
**TemplatedPlatform.build_script_templates,
|
||||
"build_{{name}}.sh": r"""
|
||||
# {{autogenerated}}
|
||||
if [ -n "${{platform._deprecated_toolchain_env_var}}" ]; then
|
||||
QUARTUS_ROOTDIR=$(dirname $(dirname "${{platform._deprecated_toolchain_env_var}}"))
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
QUARTUS_ROOTDIR=$(dirname $(dirname "${{var}}"))
|
||||
# Quartus' qenv.sh does not work with `set -e`.
|
||||
. "${{platform._deprecated_toolchain_env_var}}"
|
||||
fi
|
||||
if [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
QUARTUS_ROOTDIR=$(dirname $(dirname "${{platform._toolchain_env_var}}"))
|
||||
# Quartus' qenv.sh does not work with `set -e`.
|
||||
. "${{platform._toolchain_env_var}}"
|
||||
. "${{var}}"
|
||||
fi
|
||||
{% endfor %}
|
||||
set -e{{verbose("x")}}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
|
|
|
|||
|
|
@ -189,14 +189,12 @@ class LatticeECP5Platform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
if [ -n "${{platform._deprecated_toolchain_env_var}}" ]; then
|
||||
bindir=$(dirname "${{platform._deprecated_toolchain_env_var}}")
|
||||
. "${{platform._deprecated_toolchain_env_var}}"
|
||||
fi
|
||||
if [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
bindir=$(dirname "${{platform._toolchain_env_var}}")
|
||||
. "${{platform._toolchain_env_var}}"
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
bindir=$(dirname "${{var}}")
|
||||
. "${{var}}"
|
||||
fi
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
|
|
@ -180,31 +180,22 @@ class LatticeICE40Platform(TemplatedPlatform):
|
|||
"build_{{name}}.sh": r"""
|
||||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -n "${{platform._deprecated_toolchain_env_var}}" ]; then
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
# LSE environment
|
||||
export LD_LIBRARY_PATH=${{platform._deprecated_toolchain_env_var}}/LSE/bin/lin64:$LD_LIBRARY_PATH
|
||||
export PATH=${{platform._deprecated_toolchain_env_var}}/LSE/bin/lin64:$PATH
|
||||
export FOUNDRY=${{platform._deprecated_toolchain_env_var}}/LSE
|
||||
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=${{platform._deprecated_toolchain_env_var}}/sbt_backend/bin/linux/opt/synpwrap:$LD_LIBRARY_PATH
|
||||
export PATH=${{platform._deprecated_toolchain_env_var}}/sbt_backend/bin/linux/opt/synpwrap:$PATH
|
||||
export SYNPLIFY_PATH=${{platform._deprecated_toolchain_env_var}}/synpbase
|
||||
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=${{platform._deprecated_toolchain_env_var}}/sbt_backend
|
||||
elif [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
# 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
|
||||
export SBT_DIR=${{var}}/sbt_backend
|
||||
else
|
||||
echo "Variable ${{platform._toolchain_env_var}} must be set" >&2; exit 1
|
||||
fi
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
|
|
@ -55,14 +55,12 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
if [ -n "${{platform._deprecated_toolchain_env_var}}" ]; then
|
||||
bindir=$(dirname "${{platform._deprecated_toolchain_env_var}}")
|
||||
. "${{platform._deprecated_toolchain_env_var}}"
|
||||
fi
|
||||
if [ -n "${{platform._toolchain_env_var}}" ]; then
|
||||
bindir=$(dirname "${{platform._toolchain_env_var}}")
|
||||
. "${{platform._toolchain_env_var}}"
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
if [ -n "${{var}}" ]; then
|
||||
bindir=$(dirname "${{var}}")
|
||||
. "${{var}}"
|
||||
fi
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
|
|
@ -126,8 +126,9 @@ class XilinxPlatform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
[ -n "${{platform._deprecated_toolchain_env_var}}" ] && . "${{platform._deprecated_toolchain_env_var}}"
|
||||
[ -n "${{platform._toolchain_env_var}}" ] && . "${{platform._toolchain_env_var}}"
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
[ -n "${{var}}" ] && . "${{var}}"
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
@ -233,8 +234,9 @@ class XilinxPlatform(TemplatedPlatform):
|
|||
# {{autogenerated}}
|
||||
set -e{{verbose("x")}}
|
||||
if [ -z "$BASH" ] ; then exec /bin/bash "$0" "$@"; fi
|
||||
[ -n "${{platform._deprecated_toolchain_env_var}}" ] && . "${{platform._deprecated_toolchain_env_var}}"
|
||||
[ -n "${{platform._toolchain_env_var}}" ] && . "${{platform._toolchain_env_var}}"
|
||||
{% for var in platform._all_toolchain_env_vars %}
|
||||
[ -n "${{var}}" ] && . "${{var}}"
|
||||
{% endfor %}
|
||||
{{emit_commands("sh")}}
|
||||
""",
|
||||
"{{name}}.v": r"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue