elect
11/22/2021, 9:49 AMcommonMain
in a multiplatform project, is this supported? Because I only see the following configurations
configuration ':ksp'
configuration ':kspJvm'
configuration ':kspJvmTest'
configuration ':kspMetadata'
configuration ':kspNative'
configuration ':kspNativeTest'
Grégory Lureau
11/22/2021, 9:57 AMkspMetadata
to generate code in commonMain.Paul Woitaschek
11/22/2021, 6:19 PMevant
11/23/2021, 12:19 AMelect
11/23/2021, 8:32 AMelect
11/23/2021, 8:34 AMGrégory Lureau
11/23/2021, 8:41 AMval commonMain by getting {
kotlin.srcDir("build/generated/ksp/commonMain/kotlin")
}
elect
11/23/2021, 8:41 AMelect
11/23/2021, 8:42 AMtasks.withType<KotlinCompile<*>>
instead tasks.withType<KotlinCompile<*>>().all
Paul Woitaschek
11/23/2021, 8:42 AMdependencies {
add("kspMetadata", project(":processor:codegen"))
add("kspMetadata", project(":processor:swiftgen"))
}
// workaround for <https://github.com/google/ksp/issues/567>
kotlin.sourceSets.commonMain {
kotlin.srcDir("build/generated/ksp/commonMain/kotlin")
}
// workaround for <https://github.com/google/ksp/issues/567>
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>>().all {
if (name != "kspKotlinMetadata") {
dependsOn("kspKotlinMetadata")
}
}
Paul Woitaschek
11/23/2021, 8:43 AMelect
11/23/2021, 8:43 AMPaul Woitaschek
11/23/2021, 8:44 AMPaul Woitaschek
11/23/2021, 8:44 AM