diff options
| author | Adam Izraelevitz | 2017-08-31 23:28:49 -0700 |
|---|---|---|
| committer | GitHub | 2017-08-31 23:28:49 -0700 |
| commit | f64ebc82689605fe443368fe798ea34be9c8d028 (patch) | |
| tree | ccf9b8fb2d6b825898571678a892c2a92483266a /src/main/scala/firrtl/Driver.scala | |
| parent | f3c0e9e4b268c69d49ef8c18e41c7f75398bb8cf (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.scala | 12 |
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) } } |
