chore: add ksp source sets

This commit is contained in:
2025-05-06 13:59:42 +08:00
parent b8c5e62417
commit 7c8c0256e8

View File

@@ -1,3 +1,4 @@
import com.android.build.gradle.LibraryExtension
import com.vanniktech.maven.publish.AndroidSingleVariantLibrary
import com.vanniktech.maven.publish.MavenPublishBaseExtension
import org.jetbrains.dokka.gradle.DokkaTask
@@ -34,6 +35,16 @@ libraryProjects {
if (name != Libraries.HIKAGE_COMPILER)
configure(AndroidSingleVariantLibrary(publishJavadocJar = false))
}
// Only apply to publishable tasks.
if (gradle.startParameter.taskNames.any { it.startsWith("publish") })
if (name != Libraries.HIKAGE_COMPILER)
configure<LibraryExtension> {
sourceSets.forEach {
// Add KSP generated sources to the source set.
val kspSources = file(layout.buildDirectory.dir("generated/ksp/release").get())
if (kspSources.exists()) it.kotlin.srcDir(kspSources)
}
}
}
tasks.withType<DokkaTask>().configureEach {
val configuration = """{ "footerMessage": "Hikage | Apache-2.0 License | Copyright (C) 2019 HighCapable" }"""