diff options
| author | sinofp | 2021-06-08 21:24:29 +0800 |
|---|---|---|
| committer | sinofp | 2021-06-08 21:28:45 +0800 |
| commit | a279dec78423141834b7c32577f65c853cc63e0d (patch) | |
| tree | 53c25aa5b82a47172f056b0199825a58c46c97f7 /src | |
| parent | f8020ceb705cefa26ddb27c5bd7c65d1f42c1fa8 (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.scala | 8 |
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) |
