From a991b51064c3d659696396be9a52e0c38646877c Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Thu, 30 Nov 2017 15:25:26 +0700 Subject: [PATCH] gradle-plugin: Fix konanArtifact block for Kotlin DSL --- .../gradle/plugin/KonanArtifactContainer.kt | 63 +++++++++---------- 1 file changed, 28 insertions(+), 35 deletions(-) diff --git a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanArtifactContainer.kt b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanArtifactContainer.kt index b0105a5e5dd..25ea6cd52b5 100644 --- a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanArtifactContainer.kt +++ b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanArtifactContainer.kt @@ -45,48 +45,41 @@ open class KonanArtifactContainer(val project: ProjectInternal) } } - override fun createConfigureDelegate(configureClosure: Closure<*>?): ConfigureDelegate { - return ConfigureDelegate(configureClosure) - } - // TODO: Investigate if we can support the same DSL as project.task: // program foo(targets: [target1, target2, target3]) { // ... // } - open inner class ConfigureDelegate(configureClosure: Closure<*>?) - : org.gradle.internal.metaobject.ConfigureDelegate(configureClosure, this@KonanArtifactContainer) { - fun program(name: String) = create(name, KonanProgram::class.java) - fun program(name: String, configureAction: Action) = - create(name, KonanProgram::class.java, configureAction) - fun program(name: String, configureAction: KonanProgram.() -> Unit) = - create(name, KonanProgram::class.java, configureAction) - fun program(name: String, configureAction: Closure<*>) = - program(name, ConfigureUtil.configureUsing(configureAction)) + fun program(name: String) = create(name, KonanProgram::class.java) + fun program(name: String, configureAction: Action) = + create(name, KonanProgram::class.java, configureAction) + fun program(name: String, configureAction: KonanProgram.() -> Unit) = + create(name, KonanProgram::class.java, configureAction) + fun program(name: String, configureAction: Closure<*>) = + program(name, ConfigureUtil.configureUsing(configureAction)) - fun library(name: String) = create(name, KonanLibrary::class.java) - fun library(name: String, configureAction: Action) = - create(name, KonanLibrary::class.java, configureAction) - fun library(name: String, configureAction: KonanLibrary.() -> Unit) = - create(name, KonanLibrary::class.java, configureAction) - fun library(name: String, configureAction: Closure<*>) = - library(name, ConfigureUtil.configureUsing(configureAction)) + fun library(name: String) = create(name, KonanLibrary::class.java) + fun library(name: String, configureAction: Action) = + create(name, KonanLibrary::class.java, configureAction) + fun library(name: String, configureAction: KonanLibrary.() -> Unit) = + create(name, KonanLibrary::class.java, configureAction) + fun library(name: String, configureAction: Closure<*>) = + library(name, ConfigureUtil.configureUsing(configureAction)) - fun bitcode(name: String) = create(name, KonanBitcode::class.java) - fun bitcode(name: String, configureAction: Action) = - create(name, KonanBitcode::class.java, configureAction) - fun bitcode(name: String, configureAction: KonanBitcode.() -> Unit) = - create(name, KonanBitcode::class.java, configureAction) - fun bitcode(name: String, configureAction: Closure<*>) = - bitcode(name, ConfigureUtil.configureUsing(configureAction)) + fun bitcode(name: String) = create(name, KonanBitcode::class.java) + fun bitcode(name: String, configureAction: Action) = + create(name, KonanBitcode::class.java, configureAction) + fun bitcode(name: String, configureAction: KonanBitcode.() -> Unit) = + create(name, KonanBitcode::class.java, configureAction) + fun bitcode(name: String, configureAction: Closure<*>) = + bitcode(name, ConfigureUtil.configureUsing(configureAction)) - fun interop(name: String) = create(name, KonanInteropLibrary::class.java) - fun interop(name: String, configureAction: Action) = - create(name, KonanInteropLibrary::class.java, configureAction) - fun interop(name: String, configureAction: KonanInteropLibrary.() -> Unit) = - create(name, KonanInteropLibrary::class.java, configureAction) - fun interop(name: String, configureAction: Closure<*>) = - interop(name, ConfigureUtil.configureUsing(configureAction)) - } + fun interop(name: String) = create(name, KonanInteropLibrary::class.java) + fun interop(name: String, configureAction: Action) = + create(name, KonanInteropLibrary::class.java, configureAction) + fun interop(name: String, configureAction: KonanInteropLibrary.() -> Unit) = + create(name, KonanInteropLibrary::class.java, configureAction) + fun interop(name: String, configureAction: Closure<*>) = + interop(name, ConfigureUtil.configureUsing(configureAction)) }