From eed41ea4055cfc11c47dcd96c03b8dead957ebe0 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Tue, 18 Dec 2018 14:37:00 +0700 Subject: [PATCH] Add a klib export method consuming a configure action --- .../kotlin/gradle/plugin/mpp/NativeBinaries.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/NativeBinaries.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/NativeBinaries.kt index 5fe37044965..65f0702efc1 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/NativeBinaries.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/NativeBinaries.kt @@ -6,10 +6,11 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import groovy.lang.Closure +import org.gradle.api.Action import org.gradle.api.Named import org.gradle.api.Project +import org.gradle.api.artifacts.Dependency import org.gradle.api.tasks.AbstractExecTask -import org.gradle.util.ConfigureUtil import org.jetbrains.kotlin.gradle.plugin.AbstractKotlinTargetConfigurator import org.jetbrains.kotlin.gradle.tasks.KotlinNativeLink import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName @@ -193,6 +194,15 @@ class Framework( project.dependencies.add(exportConfigurationName, dependency, configure) } + /** + * Add a dependency to be exported in the framework. + */ + fun export(dependency: Any, configure: Action) { + project.dependencies.add(exportConfigurationName, dependency)?.let { + configure.execute(it) + } + } + // Embedding bitcode. /** * Embed bitcode for the framework or not. See [BitcodeEmbeddingMode].