diff options
| author | Jack | 2017-12-18 00:06:10 -0800 |
|---|---|---|
| committer | Adam Izraelevitz | 2017-12-29 11:44:24 -0800 |
| commit | cbe90114f7693d40aaf76151f7b132c09aa32859 (patch) | |
| tree | 8d8a3277d3b8960f32199328dd7e229ae4f6860f /src/main/scala/firrtl/ExecutionOptionsManager.scala | |
| parent | 79a106fd067a980c696b173b16f60bd5137cbf54 (diff) | |
Add support for multiple annotation files
Change loadAnnotations to return annotations instead of mutating firrtlOptions
Deprecate implicit annotation file (top.anno) and annotation file override
Diffstat (limited to 'src/main/scala/firrtl/ExecutionOptionsManager.scala')
| -rw-r--r-- | src/main/scala/firrtl/ExecutionOptionsManager.scala | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/scala/firrtl/ExecutionOptionsManager.scala b/src/main/scala/firrtl/ExecutionOptionsManager.scala index 8bbb8dcd..e5bd95ef 100644 --- a/src/main/scala/firrtl/ExecutionOptionsManager.scala +++ b/src/main/scala/firrtl/ExecutionOptionsManager.scala @@ -177,6 +177,7 @@ case class FirrtlExecutionOptions( firrtlSource: Option[String] = None, customTransforms: Seq[Transform] = List.empty, annotations: List[Annotation] = List.empty, + annotationFileNames: List[String] = List.empty, annotationFileNameOverride: String = "", outputAnnotationFileName: String = "", emitOneFilePerModule: Boolean = false, @@ -273,6 +274,7 @@ case class FirrtlExecutionOptions( * @param optionsManager this is needed to access build function and its common options * @return */ + @deprecated("Use FirrtlOptions.annotationFileNames instead", "1.1") def getAnnotationFileName(optionsManager: ExecutionOptionsManager): String = { optionsManager.getBuildFileName("anno", annotationFileNameOverride) } @@ -309,12 +311,12 @@ trait HasFirrtlOptions { parser.opt[String]("annotation-file") .abbr("faf") - .valueName ("<input-anno-file>") + .unbounded() + .valueName("<input-anno-file>") .foreach { x => - firrtlOptions = firrtlOptions.copy(annotationFileNameOverride = x) - }.text { - "use this to override the default annotation file name, default is empty" - } + val annoFiles = x +: firrtlOptions.annotationFileNames + firrtlOptions = firrtlOptions.copy(annotationFileNames = annoFiles) + }.text("Used to specify annotation files (can appear multiple times)") parser.opt[Unit]("force-append-anno-file") .abbr("ffaaf") |
