summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-05 17:56:23 -0700
committerAndrew Waterman2015-08-05 17:56:23 -0700
commit290506a8f85f4d6c79893493889c966477f77298 (patch)
tree459e42f43b54ad51cd8e1d9094b5733245d1d265 /src
parentacbf32a806cf5e3e856ff094d08b4db805fb4a56 (diff)
Remove stuff from FileSystemUtilities
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/Chisel/Driver.scala24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/main/scala/Chisel/Driver.scala b/src/main/scala/Chisel/Driver.scala
index e96a42be..9a1b63f8 100644
--- a/src/main/scala/Chisel/Driver.scala
+++ b/src/main/scala/Chisel/Driver.scala
@@ -34,30 +34,11 @@ import collection.mutable.{ArrayBuffer, HashSet, HashMap, Stack, LinkedHashSet,
import scala.math.min
trait FileSystemUtilities {
- /** Ensures a directory *dir* exists on the filesystem. */
- def ensureDir(dir: String): String = {
- val d = dir + (if (dir == "" || dir(dir.length-1) == '/') "" else "/")
- new java.io.File(d).mkdirs()
- d
- }
-
def createOutputFile(name: String, contents: String) {
val f = new java.io.FileWriter(name)
f.write(contents)
f.close
}
-
- def appendString(s1:Option[String],s2:Option[String]):String = {
- if(s1.isEmpty && s2.isEmpty) "" else {
- if(!s1.isEmpty) {
- s1.get + (if(!s2.isEmpty) "." + s2.get else "")
- } else {
- if(!s2.isEmpty) s2.get else ""
- }
- }
- }
-
- def getArg(s:String,i:Int):String = s.split('.')(i)
}
object Driver extends FileSystemUtilities {
@@ -68,7 +49,10 @@ object Driver extends FileSystemUtilities {
configClassName: String,
projectName: Option[String] = None,
collectConstraints: Boolean = false): Unit = {
- val className = appendString(projectName,Some(configClassName))
+ val className = projectName match {
+ case Some(pn) => s"$pn.$configClassName"
+ case None => configClassName
+ }
val config = try {
Class.forName(className).newInstance.asInstanceOf[ChiselConfig]
} catch {