From 85ba5f11d6f02102171a7a2e69fce17f3e704130 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Thu, 4 Oct 2018 16:23:50 +0300 Subject: [PATCH] Add configuration methods for kotlinOptions in K/N tasks Issue #KT-26758 fixed. --- .../kotlin/gradle/tasks/KotlinNativeTasks.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt index 8f4fa6635a1..a7e7c315dc9 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt @@ -1,5 +1,6 @@ package org.jetbrains.kotlin.gradle.tasks +import groovy.lang.Closure import org.gradle.api.DefaultTask import org.gradle.api.Project import org.gradle.api.file.FileCollection @@ -161,7 +162,7 @@ open class KotlinNativeCompile : AbstractCompile() { override var suppressWarnings: Boolean = false override var verbose: Boolean = false - // Delegate for compilations's exptra options. + // Delegate for compilations's extra options. override var freeCompilerArgs: List get() = compilation.extraOpts set(value) { compilation.extraOpts = value.toMutableList() } @@ -169,6 +170,15 @@ open class KotlinNativeCompile : AbstractCompile() { @Internal val kotlinOptions: KotlinCommonToolOptions = NativeCompilerOpts() + fun kotlinOptions(fn: KotlinCommonToolOptions.() -> Unit) { + kotlinOptions.fn() + } + + fun kotlinOptions(fn: Closure<*>) { + fn.delegate = kotlinOptions + fn.call() + } + // endregion. val kotlinNativeVersion: String