• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool
2 
3 val testRepo: String by project
4 
<lambda>null5 plugins {
6     id("com.google.devtools.ksp")
7     kotlin("jvm")
8 }
9 
10 version = "1.0-SNAPSHOT"
11 
<lambda>null12 repositories {
13     maven(testRepo)
14     mavenCentral()
15     maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap/")
16 }
17 
<lambda>null18 dependencies {
19     implementation(kotlin("stdlib"))
20     implementation(project(":test-processor"))
21     ksp(project(":test-processor"))
22 }
23 
<lambda>null24 ksp {
25     arg("option1", "value1")
26     arg("option2", "value2")
27 }
28 
29 val compileKotlin: AbstractKotlinCompileTool<*> by tasks
<lambda>null30 tasks.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