Add a klib export method consuming a configure action

This commit is contained in:
Ilya Matveev
2018-12-18 14:37:00 +07:00
parent b668a896ba
commit eed41ea405
@@ -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<in Dependency>) {
project.dependencies.add(exportConfigurationName, dependency)?.let {
configure.execute(it)
}
}
// Embedding bitcode.
/**
* Embed bitcode for the framework or not. See [BitcodeEmbeddingMode].