mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-27 00:38:11 -07:00
Calculate the checksum of contributed source directories too.
This commit is contained in:
parent
d80ba737cb
commit
f10685b8cc
2 changed files with 7 additions and 4 deletions
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue