import org.gradle.jvm.tasks.Jar plugins { kotlin("jvm") } dependencies { compile(gradleApi()) compile(project(":kotlin-gradle-plugin-api")) compile(project(":native:kotlin-native-utils")) } val generateMppTargetContainerWithPresets by generator( "org.jetbrains.kotlin.generators.gradle.dsl.MppPresetFunctionsCodegenKt", sourceSets["main"] ) val generateAbstractBinaryContainer by generator( "org.jetbrains.kotlin.generators.gradle.dsl.MppNativeBinaryDSLCodegenKt", sourceSets["main"] ) listOf(generateMppTargetContainerWithPresets, generateAbstractBinaryContainer).forEach { it.systemProperty( "org.jetbrains.kotlin.generators.gradle.dsl.outputSourceRoot", project(":kotlin-gradle-plugin").projectDir.resolve("src/main/kotlin").absolutePath ) } // Workaround: 'java -jar' refuses to read the original dotted filename on Windows, 'Unable to access jarFile org.jetbrains.kotlin....jar' tasks.named(generateMppTargetContainerWithPresets.name + "WriteClassPath").configure { archiveName = generateMppTargetContainerWithPresets.name }