Guilherme Delgado
07/01/2024, 9:59 PMGuilherme Delgado
07/01/2024, 10:09 PMval kotlin = extensions.getByType(KotlinMultiplatformExtension::class.java)
kotlin.targets.configureEach { target ->
//get some target data
extensions.getByType(KspExtension::class.java).apply {
arg(key, value)
}
}
KSP Processor:
public class ProcessorProvider : SymbolProcessorProvider {
override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor {
return Processor(environment.codeGenerator, environment.logger, environment.options)
}
}
internal class Processor(
private val codeGenerator: CodeGenerator,
private val logger: KSPLogger,
private val options: Map<String, String>
) : SymbolProcessor {
override fun process(resolver: Resolver): List<KSAnnotated> {
println("$options")
}
}Guilherme Delgado
07/02/2024, 2:59 PM.properties file in the rootProject build directory and then accessing it. Each module can write to it. I’m not sure if this is the best approach, but kspArgs wasn’t working. 🤷