diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt new file mode 100644 index 00000000000..6fb72d3c242 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.gradle.dsl + +import groovy.lang.Closure +import org.gradle.api.Task +import org.gradle.api.tasks.Internal + +interface KotlinCompile : Task { + @get:Internal + val kotlinOptions: T + + fun kotlinOptions(fn: T.() -> Unit) { + kotlinOptions.fn() + } + + fun kotlinOptions(fn: Closure<*>) { + fn.delegate = kotlinOptions + fn.call() + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt index 17339926031..cd242e67490 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt @@ -18,21 +18,6 @@ package org.jetbrains.kotlin.gradle.dsl import groovy.lang.Closure import org.gradle.api.Task -import org.gradle.api.tasks.Internal - -interface KotlinCompile : Task { - @get:Internal - val kotlinOptions: T - - fun kotlinOptions(fn: T.() -> Unit) { - kotlinOptions.fn() - } - - fun kotlinOptions(fn: Closure<*>) { - fn.delegate = kotlinOptions - fn.call() - } -} interface KotlinJsCompile : KotlinCompile