aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Driver.scala
diff options
context:
space:
mode:
authorAdam Izraelevitz2017-08-31 23:28:49 -0700
committerGitHub2017-08-31 23:28:49 -0700
commitf64ebc82689605fe443368fe798ea34be9c8d028 (patch)
treeccf9b8fb2d6b825898571678a892c2a92483266a /src/main/scala/firrtl/Driver.scala
parentf3c0e9e4b268c69d49ef8c18e41c7f75398bb8cf (diff)
Added option to emit final annotations (#649)
* Added option to emit final annotations * Removed extra > from output-anno-file * Removed other extra > from input-anno-file
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
-rw-r--r--src/main/scala/firrtl/Driver.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index 1f0741fd..76a2e4f8 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -202,6 +202,18 @@ object Driver {
"" // Should we return something different here?
}
+ // If set, emit final annotations to a file
+ optionsManager.firrtlOptions.outputAnnotationFileName match {
+ case "" =>
+ case file =>
+ val filename = optionsManager.getBuildFileName("anno", file)
+ val outputFile = new java.io.PrintWriter(filename)
+ finalState.annotations.map {
+ case annos => outputFile.write(annos.annotations.mkString("\n"))
+ }
+ outputFile.close()
+ }
+
FirrtlExecutionSuccess(firrtlConfig.compilerName, emittedRes)
}
}