diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt index baed502ddef..4d3032b3f7c 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt @@ -298,8 +298,7 @@ open class KotlinNativeTargetConfigurator( private fun Project.createCInteropTasks(compilation: KotlinNativeCompilation) { compilation.cinterops.all { interop -> - val interopTask = registerTask(interop.interopProcessingTaskName) { - it.settings = interop + val interopTask = registerTask(interop.interopProcessingTaskName, listOf(interop)) { it.destinationDir = provider { klibOutputDirectory(compilation).resolve("cinterop") } it.group = INTEROP_GROUP it.description = "Generates Kotlin/Native interop library '${interop.name}' " + diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt index ef913351019..10436e35748 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt @@ -45,6 +45,7 @@ import org.jetbrains.kotlin.library.* import java.io.File import java.nio.charset.StandardCharsets import java.security.MessageDigest +import javax.inject.Inject import org.jetbrains.kotlin.konan.file.File as KFile import org.jetbrains.kotlin.util.Logger as KLogger @@ -921,10 +922,7 @@ internal class CacheBuilder(val project: Project, val binary: NativeBinary, val } } -open class CInteropProcess : DefaultTask() { - - @Internal - lateinit var settings: DefaultCInteropSettings +open class CInteropProcess @Inject constructor(@get:Internal val settings: DefaultCInteropSettings) : DefaultTask() { @Internal // Taken into account in the outputFileProvider property lateinit var destinationDir: Provider