summaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-06-14 09:08:37 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-06-14 09:08:37 -0400
commit48fc0393808408cd974a80d6ca65b33003599e14 (patch)
treefe60e2567dcd38d7c21266a708e87e451e5c1820 /project
parent970b7a168b211d22b452306cecaefd56db8438e8 (diff)
downloadscala-48fc0393808408cd974a80d6ca65b33003599e14.tar.gz
scala-48fc0393808408cd974a80d6ca65b33003599e14.tar.bz2
scala-48fc0393808408cd974a80d6ca65b33003599e14.zip
More fixups.
Diffstat (limited to 'project')
-rw-r--r--project/Build.scala9
-rw-r--r--project/RemoteDependencies.scala29
-rw-r--r--project/ScalaBuildKeys.scala1
3 files changed, 22 insertions, 17 deletions
diff --git a/project/Build.scala b/project/Build.scala
index 42c84c0edd..6a69e00da2 100644
--- a/project/Build.scala
+++ b/project/Build.scala
@@ -112,7 +112,6 @@ object ScalaBuild extends Build with Layers with Packaging with Testing {
javacOptions ++= Seq("-target", "1.5", "-source", "1.5"),
scalaSource in Compile <<= (baseDirectory, name) apply (_ / "src" / _),
javaSource in Compile <<= (baseDirectory, name) apply (_ / "src" / _),
- autoScalaLibrary := false,
unmanagedJars in Compile := Seq(),
// Most libs in the compiler use this order to build.
compileOrder in Compile := CompileOrder.JavaThenScala,
@@ -200,9 +199,9 @@ object ScalaBuild extends Build with Layers with Packaging with Testing {
// TODO - in sabbus, these all use locker to build... I think tihs way is better, but let's farm this idea around.
lazy val dependentProjectSettings = settingOverrides ++ Seq(quickScalaInstance, quickScalaLibraryDependency, addCheaterDependency("scala-library"))
- lazy val actors = Project("actors", file(".")) settings(dependentProjectSettings:_*) dependsOn(forkjoin % "provided")
- lazy val swing = Project("swing", file(".")) settings(dependentProjectSettings:_*) dependsOn(actors % "provided")
- lazy val actorsMigration = Project("actors-migration", file(".")) settings(dependentProjectSettings:_*) dependsOn(actors % "provided")
+ lazy val actors = Project("scala-actors", file(".")) settings(dependentProjectSettings:_*) dependsOn(forkjoin % "provided")
+ lazy val swing = Project("scala-swing", file(".")) settings(dependentProjectSettings:_*) dependsOn(actors % "provided")
+ lazy val actorsMigration = Project("scala-actors-migration", file(".")) settings(dependentProjectSettings:_*) dependsOn(actors % "provided")
// This project will generate man pages (in man1 and html) for scala.
lazy val manmakerSettings: Seq[Setting[_]] = dependentProjectSettings :+ externalDeps
lazy val manmaker = Project("manual", file(".")) settings(manmakerSettings:_*)
@@ -263,7 +262,7 @@ object ScalaBuild extends Build with Layers with Packaging with Testing {
// --------------------------------------------------------------
lazy val packageScalaReflect = Seq(quickReflect).map(p => products in p in Compile).join.map(_.flatten).map(productTaskToMapping)
- lazy val scalaReflectArtifactSettings : Seq[Setting[_]] = inConfig(Compile)(Defaults.packageTasks(packageBin, packageScalaBinTask)) ++ Seq(
+ lazy val scalaReflectArtifactSettings : Seq[Setting[_]] = inConfig(Compile)(Defaults.packageTasks(packageBin, packageScalaReflect)) ++ Seq(
name := "scala-reflect",
crossPaths := false,
exportJars := true,
diff --git a/project/RemoteDependencies.scala b/project/RemoteDependencies.scala
index 3f0fc2abf8..705b9dc402 100644
--- a/project/RemoteDependencies.scala
+++ b/project/RemoteDependencies.scala
@@ -11,18 +11,25 @@ object RemoteDependencies {
// TODO -fix up scalacheck's dependencies!
val extracted = Project.extract(state)
import extracted._
+ val scalaVersionString = extracted get version
+
def fix(s: Setting[_]): Setting[_] = s match {
- case ScopedExternalSetting(p, scalaInstance.key, setting) if externalProjects(p) => localScala mapKey Project.mapScope(_ => s.key.scope)
- case s => s
- }
- val transformed = session.mergeSettings map ( s => fix(s) )
- val scopes = transformed collect { case ScopedExternalSetting(p, _, s) if externalProjects(p) => s.key.scope } toSet
- // Create some fixers so we don't download scala or rely on it.
- val fixers = for { scope <- scopes
- setting <- Seq(autoScalaLibrary := false, crossPaths := false)
- } yield setting mapKey Project.mapScope(_ => scope)
- val newStructure = Load.reapply(transformed ++ fixers, structure)
- Project.setProject(session, newStructure, state).put(buildFixed, true)
+ case ScopedExternalSetting(p, scalaInstance.key, setting) if externalProjects(p) => localScala mapKey Project.mapScope(_ => s.key.scope)
+ // TODO - Fix Actors dependency...
+ //case ScopedExternalSetting(p, libraryDependencies.key, setting) if externalProjects(p) => fixProjectDeps(s)
+ case s => s
+ }
+ val transformed = session.mergeSettings map ( s => fix(s) )
+ val scopes = transformed collect { case ScopedExternalSetting(p, _, s) if externalProjects(p) => s.key.scope } toSet
+ // Create some fixers so we don't download scala or rely on it.
+ // Also add dependencies that disappear in 2.10 for now...
+ val fixers = for { scope <- scopes
+ setting <- Seq(autoScalaLibrary := false,
+ crossPaths := false,
+ scalaVersion := scalaVersionString)
+ } yield setting mapKey Project.mapScope(_ => scope)
+ val newStructure = Load.reapply(transformed ++ fixers, structure)
+ Project.setProject(session, newStructure, state).put(buildFixed, true)
}
},
onLoad in Global <<= (onLoad in Global) apply (_ andThen { (state: State) =>
diff --git a/project/ScalaBuildKeys.scala b/project/ScalaBuildKeys.scala
index e846a884b9..9e495de19f 100644
--- a/project/ScalaBuildKeys.scala
+++ b/project/ScalaBuildKeys.scala
@@ -20,5 +20,4 @@ object ScalaBuildKeys {
val checkSame = TaskKey[Unit]("check-same-binaries", "checks whether or not the class files generated by scala are the same.")
val checkSameLibrary = TaskKey[Unit]("check-same-lib-binaries", "checks whether or not the librayr class files generated by scala are the same.")
val checkSameCompiler = TaskKey[Unit]("check-same-comp-binaries", "checks whether or not the compiler class files generated by scala are the same.")
-
}