1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -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 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 {
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")
fun taskCompile(project: Project): IncrementalTaskInfo {
val inputChecksum = Md5.toMd5Directories(project.sourceDirectories.map {
File(project.directory, it)
val inputChecksum = Md5.toMd5Directories(context.sourceDirectories(project).map {
File(project.directory, it.path)
})
return IncrementalTaskInfo(
inputChecksum = inputChecksum,