1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 08:38:13 -07:00

Calculate the checksum of contributed source directories too.

This commit is contained in:
Cedric Beust 2016-03-17 01:34:49 +04:00
parent d80ba737cb
commit f10685b8cc
2 changed files with 7 additions and 4 deletions

View file

@ -9,9 +9,12 @@ interface ISourceDirectoryContributor {
fun sourceDirectoriesFor(project: Project, context: KobaltContext): List<File> fun sourceDirectoriesFor(project: Project, context: KobaltContext): List<File>
} }
fun KobaltContext.sourceDirectories(project: Project) : List<File> { /**
* @return the source directories for this project including source contributors.
*/
fun KobaltContext.sourceDirectories(project: Project) : Set<File> {
val result = pluginInfo.sourceDirContributors.flatMap { val result = pluginInfo.sourceDirContributors.flatMap {
it.sourceDirectoriesFor(project, this) it.sourceDirectoriesFor(project, this)
} }
return result return result.toSet()
} }

View file

@ -144,8 +144,8 @@ open class JvmCompilerPlugin @Inject constructor(
@IncrementalTask(name = JvmCompilerPlugin.TASK_COMPILE, description = "Compile the project") @IncrementalTask(name = JvmCompilerPlugin.TASK_COMPILE, description = "Compile the project")
fun taskCompile(project: Project): IncrementalTaskInfo { fun taskCompile(project: Project): IncrementalTaskInfo {
val inputChecksum = Md5.toMd5Directories(project.sourceDirectories.map { val inputChecksum = Md5.toMd5Directories(context.sourceDirectories(project).map {
File(project.directory, it) File(project.directory, it.path)
}) })
return IncrementalTaskInfo( return IncrementalTaskInfo(
inputChecksum = inputChecksum, inputChecksum = inputChecksum,