1 import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool 2 3 val testRepo: String by project 4 <lambda>null5plugins { 6 id("com.google.devtools.ksp") 7 kotlin("jvm") 8 } 9 10 version = "1.0-SNAPSHOT" 11 <lambda>null12repositories { 13 maven(testRepo) 14 mavenCentral() 15 maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap/") 16 } 17 <lambda>null18dependencies { 19 implementation(kotlin("stdlib")) 20 implementation(project(":test-processor")) 21 ksp(project(":test-processor")) 22 } 23 <lambda>null24ksp { 25 arg("option1", "value1") 26 arg("option2", "value2") 27 } 28 29 val compileKotlin: AbstractKotlinCompileTool<*> by tasks <lambda>null30tasks.register<Copy>("copyG") { 31 from("G.kt") 32 into(File(buildDir, "generatedSources").apply { mkdirs() }) 33 }.let { 34 // Magic. `map` creates a provider to propagate task dependency. <lambda>null35 compileKotlin.setSource(it.map { it.destinationDir }) 36 } 37