build/xilinx: source settings64.sh automatically just before build if LITEX_ENV_ISE/LITEX_ENV_VIVADO environment variables are set.

This commit is contained in:
Florent Kermarrec 2020-05-19 16:21:52 +02:00
parent de7e0ee9ff
commit b4267a7901
2 changed files with 6 additions and 0 deletions

View File

@ -115,6 +115,9 @@ def _run_ise(build_name, mode, ngdbuild_opt, toolchain, platform):
script_ext = ".sh" script_ext = ".sh"
shell = ["bash"] shell = ["bash"]
build_script_contents = "# Autogenerated by LiteX / git: " + tools.get_litex_git_revision() + "\nset -e\n" build_script_contents = "# Autogenerated by LiteX / git: " + tools.get_litex_git_revision() + "\nset -e\n"
litex_env_ise = os.getenv("LITEX_ENV_ISE", None)
if litex_env_ise is not None:
build_script_contents += "source " + os.path.join(litex_env_ise, "settings64.sh\n")
fail_stmt = "" fail_stmt = ""
if mode == "edif": if mode == "edif":
ext = "ngo" ext = "ngo"

View File

@ -73,6 +73,9 @@ def _build_script(build_name):
tools.write_to_file(script_file, script_contents) tools.write_to_file(script_file, script_contents)
else: else:
script_contents = "# Autogenerated by LiteX / git: " + tools.get_litex_git_revision() + "\nset -e\n" script_contents = "# Autogenerated by LiteX / git: " + tools.get_litex_git_revision() + "\nset -e\n"
litex_env_vivado = os.getenv("LITEX_ENV_VIVADO", None)
if litex_env_vivado is not None:
script_contents += "source " + os.path.join(litex_env_vivado, "settings64.sh\n")
script_contents += "vivado -mode batch -source " + build_name + ".tcl\n" script_contents += "vivado -mode batch -source " + build_name + ".tcl\n"
script_file = "build_" + build_name + ".sh" script_file = "build_" + build_name + ".sh"
tools.write_to_file(script_file, script_contents) tools.write_to_file(script_file, script_contents)