aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/firrtl/transforms/MustDedup.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/scala/firrtl/transforms/MustDedup.scala b/src/main/scala/firrtl/transforms/MustDedup.scala
index cde77b2f..417e46ac 100644
--- a/src/main/scala/firrtl/transforms/MustDedup.scala
+++ b/src/main/scala/firrtl/transforms/MustDedup.scala
@@ -7,7 +7,7 @@ import firrtl.annotations._
import firrtl.annotations.TargetToken.OfModule
import firrtl.analyses.InstanceKeyGraph
import firrtl.analyses.InstanceKeyGraph.InstanceKey
-import firrtl.options.Dependency
+import firrtl.options.{Dependency, TargetDirAnnotation}
import firrtl.stage.Forms
import firrtl.graph.DiGraph
@@ -215,8 +215,10 @@ class MustDeduplicateTransform extends Transform with DependencyAPIMigration {
}
// Write reports and modules to disk
- val dirName = state.annotations.collectFirst { case MustDeduplicateReportDirectory(dir) => dir }
- .getOrElse("dedup_failures")
+ val dirName = state.annotations.collectFirst { case MustDeduplicateReportDirectory(dir) => dir }.getOrElse {
+ val targetDirName = state.annotations.collectFirst { case TargetDirAnnotation(dir) => dir }.getOrElse(".")
+ s"$targetDirName/dedup_failures"
+ }
val dir = FileUtils.getPath(dirName)
logger.error(s"Writing error report(s) to ${dir}...")
FileUtils.makeDirectory(dir.toString)