diff --git a/src/com/xilinx/rapidwright/util/VivadoTools.java b/src/com/xilinx/rapidwright/util/VivadoTools.java index 6ffe05bec..04155bae0 100644 --- a/src/com/xilinx/rapidwright/util/VivadoTools.java +++ b/src/com/xilinx/rapidwright/util/VivadoTools.java @@ -27,6 +27,7 @@ import java.io.File; import java.nio.file.FileSystems; +import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.List; @@ -113,8 +114,17 @@ public static List runTcl(Path outputLog, Path tclScript, boolean verbos } final String vivadoCmd = FileTools.getVivadoPath() + " -log " + outputLog.toString() + " -nojournal -mode batch -source " + tclScript.toString(); + System.out.println("Running VivadoTools.runTcl() at " + FileTools.getTimeStamp()); Integer exitCode = FileTools.runCommand(vivadoCmd, verbose, environ, runDir); if (exitCode != 0) { + System.out.flush(); + System.err.flush(); + if (Files.exists(outputLog)) { + for (String l : FileTools.getLinesFromTextFile(outputLog.toString())) { + System.out.println("FAILED OUTPUT> " + l); + } + } + throw new RuntimeException("Vivado exited with code: " + exitCode); } return FileTools.getLinesFromTextFile(outputLog.toString());