Package-level declarations

Properties

Link copied to clipboard
val Project.kspExcludedSources: ConfigurableFileCollection

KSP's KspExtension.excludedSources property, which allows excluding files (and the tasks that generate them) from being processed/depended-on by KSP.

Functions

Link copied to clipboard
fun Project.addKspArguments(vararg keyValues: Pair<String, String>)

Convenience method for registering key/value parameters that can be read by KSP.

Link copied to clipboard
fun Project.addKspDependency(target: TargetPlatform<*>)

Add a KSP dependency to the given target.

Link copied to clipboard
fun Project.applyKspPlugin()
Link copied to clipboard
fun Project.configureKspTask(target: TargetPlatform<*>, action: Task.() -> Unit)

Configure the KSP task for the given target.

Link copied to clipboard
fun Project.setKspMode(mode: ProcessorMode)
Link copied to clipboard
fun Project.setupKspJs(target: JsTarget, defaultCssPrefix: Property<String>? = null)

Add & configure the Kobweb KSP processor for JS sources.

Link copied to clipboard
fun Project.setupKspJvm(target: JvmTarget)

Add & configure the Kobweb KSP processor for JVM sources.