aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsinofp2021-06-08 21:24:29 +0800
committersinofp2021-06-08 21:28:45 +0800
commita279dec78423141834b7c32577f65c853cc63e0d (patch)
tree53c25aa5b82a47172f056b0199825a58c46c97f7 /src
parentf8020ceb705cefa26ddb27c5bd7c65d1f42c1fa8 (diff)
Prepend target dir to default dedup report dir
Requested by reviewer.
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)