diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-02 19:59:16 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-02 20:09:42 -0400 |
commit | 107f62303794fa14b05c211d52dddc1f50f14886 (patch) | |
tree | b691ca3ff428ff0d91b973c93aa590fc50431b72 /stage2/BasicBuild.scala | |
parent | ef08ce94aa537c50651f5c18b8cdf1d6313ff208 (diff) | |
download | cbt-107f62303794fa14b05c211d52dddc1f50f14886.tar.gz cbt-107f62303794fa14b05c211d52dddc1f50f14886.tar.bz2 cbt-107f62303794fa14b05c211d52dddc1f50f14886.zip |
propagate info if cbt has changed across builds, so they can be re-compiled
Diffstat (limited to 'stage2/BasicBuild.scala')
-rw-r--r-- | stage2/BasicBuild.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/stage2/BasicBuild.scala b/stage2/BasicBuild.scala index 9ed8c26..eac78ea 100644 --- a/stage2/BasicBuild.scala +++ b/stage2/BasicBuild.scala @@ -16,6 +16,7 @@ class Build(val context: Context) extends Dependency with TriggerLoop{ // library available to builds implicit final val logger: Logger = context.logger implicit final val classLoaderCache: ClassLoaderCache = context.classLoaderCache + implicit final val _context = context override final protected val lib: Lib = new Lib(logger) // ========== general stuff ========== @@ -125,12 +126,11 @@ class Build(val context: Context) extends Dependency with TriggerLoop{ def scalacOptions: Seq[String] = Seq( "-feature", "-deprecation", "-unchecked" ) private object needsUpdateCache extends Cache[Boolean] - def needsUpdate: Boolean = { - needsUpdateCache( - lib.needsUpdate( sourceFiles, compileStatusFile ) + def needsUpdate: Boolean = needsUpdateCache( + context.cbtHasChanged + || lib.needsUpdate( sourceFiles, compileStatusFile ) || transitiveDependencies.exists(_.needsUpdate) ) - } private object compileCache extends Cache[Option[File]] def compile: Option[File] = compileCache{ |