[Gradle] Implement Kotlin*NativeCompilations with underlying KotlinCompilationImpl

KT-54312
This commit is contained in:
Sebastian Sellmair
2022-09-30 00:07:08 +02:00
committed by Space Team
parent a67b2a8be5
commit 4cbd715b17
53 changed files with 1046 additions and 608 deletions
@@ -10,8 +10,6 @@ package org.jetbrains.kotlin.gradle.plugin
import org.gradle.api.Action
import org.gradle.api.Named
import org.gradle.api.file.FileCollection
import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptionsDeprecated
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData
interface CInteropSettings : Named {
@@ -23,9 +21,6 @@ interface CInteropSettings : Named {
fun headerFilterOnly(includeDirs: Collection<Any>)
}
// TODO: Provide an interface for native compilations.
val compilation: KotlinCompilationData<out KotlinCommonOptionsDeprecated>
val dependencyConfigurationName: String
var dependencyFiles: FileCollection
@@ -136,6 +136,7 @@ interface KotlinCompilationToRunnableFiles<T : KotlinCommonOptionsDeprecated> :
val <T : KotlinCommonOptionsDeprecated> KotlinCompilation<T>.runtimeDependencyConfigurationName: String?
get() = (this as? KotlinCompilationToRunnableFiles<T>)?.runtimeDependencyConfigurationName
@Deprecated("Scheduled for removal with Kotlin 1.9")
interface KotlinCompilationWithResources<T : KotlinCommonOptionsDeprecated> : KotlinCompilation<T> {
val processResourcesTaskName: String
}