blob: 68da0476b1f134cb35e5a809742e5c6b54b75bb2 [file] [log] [blame]
plugins {
id("org.jetbrains.kotlin.jvm")
}
dependencies {
api(gradleApi())
api(project(":kotlin-gradle-plugin-api"))
api(project(":native:kotlin-native-utils"))
}
val generateGroupName = "Generate"
val generateMppTargetContainerWithPresets by generator(
"org.jetbrains.kotlin.generators.gradle.dsl.MppPresetFunctionsCodegenKt",
sourceSets["main"]
) {
group = generateGroupName
setOutputSourceRoot()
}
val generateAbstractBinaryContainer by generator(
"org.jetbrains.kotlin.generators.gradle.dsl.MppNativeBinaryDSLCodegenKt",
sourceSets["main"]
) {
group = generateGroupName
setOutputSourceRoot()
}
val generateAbstractKotlinArtifactsExtensionImplementation by generator(
"org.jetbrains.kotlin.generators.gradle.dsl.KotlinArtifactsDSLCodegenKt",
sourceSets["main"]
) {
group = generateGroupName
setOutputSourceRoot()
}
val generateKpmNativeVariants by generator(
"org.jetbrains.kotlin.generators.gradle.dsl.KpmNativeVariantCodegenKt",
sourceSets["main"]
) {
group = generateGroupName
setOutputSourceRoot()
}
fun JavaExec.setOutputSourceRoot() {
systemProperty(
"org.jetbrains.kotlin.generators.gradle.dsl.outputSourceRoot",
project(":kotlin-gradle-plugin").projectDir.resolve("src/common/kotlin").absolutePath
)
}