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 9c193a6a2ec..67aefdf37b4 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 @@ -124,12 +124,19 @@ abstract class AbstractKotlinNativeCompile : Abstra val additionalCompilerOptions: Collection @Input get() = kotlinOptions.freeCompilerArgs - // region DSL for compiler options + // region Compiler options. @get:Internal abstract val kotlinOptions: T abstract fun kotlinOptions(fn: T.() -> Unit) abstract fun kotlinOptions(fn: Closure<*>) + @get:Internal + val languageSettings: LanguageSettingsBuilder? + get() = project.kotlinExtension.sourceSets.findByName(compilation.defaultSourceSetName)?.languageSettings + + @get:Input + val progressiveMode: Boolean + get() = languageSettings?.progressiveMode ?: false // endregion. val kotlinNativeVersion: String @@ -193,6 +200,7 @@ abstract class AbstractKotlinNativeCompile : Abstra addKey("-Werror", kotlinOptions.allWarningsAsErrors) addKey("-nowarn", kotlinOptions.suppressWarnings) addKey("-verbose", kotlinOptions.verbose) + addKey("-progressive", progressiveMode) if (!defaultsOnly) { addAll(additionalCompilerOptions) @@ -266,18 +274,12 @@ open class KotlinNativeCompile : AbstractKotlinNativeCompile @Input get() = languageSettings?.enabledLanguageFeatures ?: emptySet() @@ -327,7 +329,6 @@ open class KotlinNativeCompile : AbstractKotlinNativeCompile add("-XXLanguage:+$featureName") }