CInteropCommonizerTask: Mark dependency on commonized native distribution as @Classpath

This commit is contained in:
sebastian.sellmair
2021-04-19 14:37:54 +02:00
committed by Space
parent f4617b2c03
commit 3c4d0a1814
2 changed files with 10 additions and 5 deletions
@@ -48,10 +48,15 @@ internal open class CInteropCommonizerTask : AbstractCInteropCommonizerTask() {
internal var cinterops = setOf<CInteropGist>()
private set
@OutputDirectories
fun getAllOutputDirectories(): Set<File> {
return getCommonizationParameters().map { outputDirectory(it) }.toSet()
}
@get:OutputDirectories
val allOutputDirectories: Set<File>
get() = getCommonizationParameters().map { outputDirectory(it) }.toSet()
@Suppress("unused") // Used for UP-TO-DATE check
@get:InputFiles
@get:Classpath
val commonizedNativeDistributionDependencies: Set<File>
get() = getCommonizationParameters().flatMap { nativeDistributionDependencies(it) }.map { it.file }.toSet()
fun from(vararg tasks: CInteropProcess) = from(
tasks.toList()
@@ -18,7 +18,7 @@ internal open class CopyCommonizeCInteropForIdeTask : AbstractCInteropCommonizer
@get:InputFiles
@get:PathSensitive(PathSensitivity.ABSOLUTE)
val cInteropCommonizerTaskOutputDirectories: Provider<Set<File>> =
commonizeCInteropTask.map { it.getAllOutputDirectories() }
commonizeCInteropTask.map { it.allOutputDirectories }
@get:OutputDirectory
override val outputDirectory: File = project.rootDir.resolve(".gradle/kotlin/commonizer")