aboutsummaryrefslogtreecommitdiff
path: root/stage2/BasicBuild.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-04-02 19:59:16 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-04-02 20:09:42 -0400
commit107f62303794fa14b05c211d52dddc1f50f14886 (patch)
treeb691ca3ff428ff0d91b973c93aa590fc50431b72 /stage2/BasicBuild.scala
parentef08ce94aa537c50651f5c18b8cdf1d6313ff208 (diff)
downloadcbt-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.scala8
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{