diff --git a/sbt/src/sbt-test/project/flatten/build.sbt b/sbt/src/sbt-test/project/flatten/build.sbt new file mode 100644 index 000000000..22b63a657 --- /dev/null +++ b/sbt/src/sbt-test/project/flatten/build.sbt @@ -0,0 +1,25 @@ +import Configurations.{Compile, Test} + +lazy val root = (project in file(".")). + settings( + forConfig(Compile, "src"), + forConfig(Test, "test-src"), + baseSettings + ) + +def baseSettings = Seq( + scalaVersion := "2.8.1", + libraryDependencies += "org.scala-tools.testing" %% "scalacheck" % "1.8" % "test", + includeFilter in unmanagedSources := "*.java" | "*.scala" +) + +def forConfig(conf: Configuration, name: String) = Project.inConfig(conf)( unpackageSettings(name) ) + +def unpackageSettings(name: String) = Seq( + unmanagedSourceDirectories := (baseDirectory.value / name) :: Nil, + excludeFilter in unmanagedResources := (includeFilter in unmanagedSources).value, + unmanagedResourceDirectories := unmanagedSourceDirectories.value, + unpackage := IO.unzip(artifactPath in packageSrc value, baseDirectory.value / name) +) + +val unpackage = TaskKey[Unit]("unpackage") diff --git a/sbt/src/sbt-test/project/flatten/project/Flat.scala b/sbt/src/sbt-test/project/flatten/project/Flat.scala deleted file mode 100644 index f65bc8b0f..000000000 --- a/sbt/src/sbt-test/project/flatten/project/Flat.scala +++ /dev/null @@ -1,29 +0,0 @@ -import sbt._ -import Import._ -import Keys._ -import Configurations.{Compile, Test} - -object Flat extends Build -{ - lazy val root = Project("root", file("."), - settings = Defaults.defaultSettings ++ forConfig(Compile, "src") ++ forConfig(Test, "test-src") ++ baseSettings - ) - - def baseSettings = Seq( - scalaVersion := "2.8.1", - libraryDependencies += "org.scala-tools.testing" %% "scalacheck" % "1.8" % "test", - includeFilter in unmanagedSources := "*.java" | "*.scala" - ) - - def forConfig(conf: Configuration, name: String) = Project.inConfig(conf)( unpackageSettings(name) ) - - def unpackageSettings(name: String) = Seq( - unmanagedSourceDirectories := (baseDirectory.value / name) :: Nil, - excludeFilter in unmanagedResources := (includeFilter in unmanagedSources).value, - unmanagedResourceDirectories := unmanagedSourceDirectories.value, - unpackage := IO.unzip(artifactPath in packageSrc value, baseDirectory.value / name) - ) - - val unpackage = TaskKey[Unit]("unpackage") -} -