diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropCommonizerTask.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropCommonizerTask.kt index 7b3167e40d4..21b9bf3875b 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropCommonizerTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropCommonizerTask.kt @@ -48,10 +48,15 @@ internal open class CInteropCommonizerTask : AbstractCInteropCommonizerTask() { internal var cinterops = setOf() private set - @OutputDirectories - fun getAllOutputDirectories(): Set { - return getCommonizationParameters().map { outputDirectory(it) }.toSet() - } + @get:OutputDirectories + val allOutputDirectories: Set + get() = getCommonizationParameters().map { outputDirectory(it) }.toSet() + + @Suppress("unused") // Used for UP-TO-DATE check + @get:InputFiles + @get:Classpath + val commonizedNativeDistributionDependencies: Set + get() = getCommonizationParameters().flatMap { nativeDistributionDependencies(it) }.map { it.file }.toSet() fun from(vararg tasks: CInteropProcess) = from( tasks.toList() diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CopyCInteropCommonizerTaskOutputForIdeTask.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CopyCInteropCommonizerTaskOutputForIdeTask.kt index baf1ba8c4f6..c68e3fbeb19 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CopyCInteropCommonizerTaskOutputForIdeTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CopyCInteropCommonizerTaskOutputForIdeTask.kt @@ -18,7 +18,7 @@ internal open class CopyCommonizeCInteropForIdeTask : AbstractCInteropCommonizer @get:InputFiles @get:PathSensitive(PathSensitivity.ABSOLUTE) val cInteropCommonizerTaskOutputDirectories: Provider> = - commonizeCInteropTask.map { it.getAllOutputDirectories() } + commonizeCInteropTask.map { it.allOutputDirectories } @get:OutputDirectory override val outputDirectory: File = project.rootDir.resolve(".gradle/kotlin/commonizer")