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].