diff options
-rw-r--r-- | .gitignore | 24 | ||||
-rw-r--r-- | build.sbt | 13 | ||||
-rw-r--r-- | gitignore.SAMPLE | 5 | ||||
-rw-r--r-- | project/Build.scala | 39 | ||||
-rw-r--r-- | project/build.properties | 2 | ||||
-rw-r--r-- | project/plugins.sbt | 3 | ||||
-rw-r--r-- | readme.md | 18 |
7 files changed, 91 insertions, 13 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..4ac590576 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.class +*.log + +# sbt specific +dist/* +target/ +lib_managed/ +src_managed/ +project/boot/ +project/plugins/project/ +project/local-plugins.sbt +.history + +# Scala-IDE specific +.scala_dependencies +.cache +.classpath +.project +.settings +bin/ + +# idea +.idea +.idea_modules @@ -1,13 +1,14 @@ + name := "dotty" -organization := "lamp" +scalaVersion in Global := "2.11.0-M7" -scalaVersion := "2.10.0" +version in Global := "0.1-SNAPSHOT" -scalaSource in Compile <<= baseDirectory / "src" +organization in Global := "org.scala-lang" -scalacOptions in Global ++= Seq("-feature", "-deprecation", "-language:_") +organizationName in Global := "LAMP/EPFL" -libraryDependencies <+= scalaVersion ( sv => "org.scala-lang" % "scala-reflect" % sv ) +organizationHomepage in Global := Some(url("http://lamp.epfl.ch")) -scalaSource in Test <<= baseDirectory / "test"
\ No newline at end of file +homepage in Global := Some(url("http://scala-lang.org")) diff --git a/gitignore.SAMPLE b/gitignore.SAMPLE deleted file mode 100644 index 189e089d4..000000000 --- a/gitignore.SAMPLE +++ /dev/null @@ -1,5 +0,0 @@ -.idea -.idea_modules -.gitignore -target -project/local-plugins.sbt diff --git a/project/Build.scala b/project/Build.scala new file mode 100644 index 000000000..2453d0057 --- /dev/null +++ b/project/Build.scala @@ -0,0 +1,39 @@ +import sbt._ +import Keys._ +import Process._ + +object MiniboxingBuild extends Build { + + val defaults = Defaults.defaultSettings ++ Seq( + // set sources to src/, tests to test/ and resources to resources/ + scalaSource in Compile <<= baseDirectory(_ / "src"), + javaSource in Compile <<= baseDirectory(_ / "src"), + scalaSource in Test <<= baseDirectory(_ / "test"), + javaSource in Test <<= baseDirectory(_ / "test"), + resourceDirectory in Compile <<= baseDirectory(_ / "resources"), + unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)(Seq(_)), + unmanagedSourceDirectories in Test <<= (scalaSource in Test)(Seq(_)), + + // include sources in eclipse (downloads source code for all dependencies) + //http://stackoverflow.com/questions/10472840/how-to-attach-sources-to-sbt-managed-dependencies-in-scala-ide#answer-11683728 + com.typesafe.sbteclipse.plugin.EclipsePlugin.EclipseKeys.withSource := true, + + // to get Scala 2.11 + resolvers += Resolver.sonatypeRepo("releases"), + + // get reflect and xml onboard + libraryDependencies ++= Seq("org.scala-lang" % "scala-reflect" % scalaVersion.value, + "org.scala-lang.modules" %% "scala-xml" % "1.0.0-RC7"), + + // get junit onboard + libraryDependencies += "com.novocode" % "junit-interface" % "0.9" % "test", + + // scalac options + scalacOptions in Global ++= Seq("-feature", "-deprecation", "-language:_"), + + // main class + mainClass in (Compile, run) := Some("dotty.tools.dotc.Main") + ) + + lazy val dotty = Project(id = "miniboxing", base = file("."), settings = defaults) +} diff --git a/project/build.properties b/project/build.properties index 66ad72ce2..0974fce44 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.12.2 +sbt.version=0.13.0 diff --git a/project/plugins.sbt b/project/plugins.sbt index b6864b47b..654570000 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,3 +1,6 @@ // Add personal SBT plugins for IDEs, etc to `local-plugins.sbt` // // e.g. addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.1.0") + +// Scala IDE project file generator +addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.2.0") @@ -1,4 +1,20 @@ dotty ===== -The experimental compiler for a Scala dialect based on DOT
\ No newline at end of file +The experimental compiler for a Scala dialect based on DOT. + +### To get started: +``` + sbt compile + sbt run +``` +The tests (`sbt test`) don''t work yet. + + +### To use the Scala IDE: +``` + sbt eclipse +``` +Notes: + * You will need the Scala IDE for 2.11.0-M7 + * There are 2 spurious version incompatibility warnings |