in src/main/kotlin/com/compiler/server/compiler/components/KotlinEnvironment.kt [14:43]
fun kotlinEnvironment(): KotlinEnvironment {
val classPath =
listOfNotNull(librariesFile.jvm)
.flatMap {
it.listFiles()?.toList()
?: error("No kotlin libraries found in: ${librariesFile.jvm.absolutePath}")
}
val additionalJsClasspath = librariesFile.js.listFiles()?.toList() ?: emptyList()
val additionalWasmClasspath = librariesFile.wasm.listFiles()?.toList() ?: emptyList()
val additionalComposeWasmClasspath = librariesFile.composeWasm.listFiles()?.toList() ?: emptyList()
val composeWasmCompilerPlugins = librariesFile.composeWasmComposeCompiler.listFiles()?.toList() ?: emptyList()
val compilerPlugins = librariesFile.compilerPlugins.listFiles()?.toList() ?: emptyList()
return KotlinEnvironment(
classPath,
additionalJsClasspath,
additionalWasmClasspath,
additionalComposeWasmClasspath,
composeWasmCompilerPlugins,
compilerPlugins,
listOf(
CompilerPluginOption(
"androidx.compose.compiler.plugins.kotlin",
"generateDecoys",
"false"
),
)
)
}