Allow AnalysisHandlerExtension to provide additional classpath on retry
This commit is contained in:
committed by
Simon Ogorodnik
parent
a6cb156ce9
commit
1a377069dd
@@ -463,6 +463,10 @@ object KotlinToJVMBytecodeCompiler {
|
|||||||
environment.updateClasspath(result.additionalJavaRoots.map { JavaSourceRoot(it, null) })
|
environment.updateClasspath(result.additionalJavaRoots.map { JavaSourceRoot(it, null) })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (result.additionalClassPathRoots.isNotEmpty()) {
|
||||||
|
environment.updateClasspath(result.additionalClassPathRoots.map { JvmClasspathRoot(it, false) })
|
||||||
|
}
|
||||||
|
|
||||||
if (result.additionalKotlinRoots.isNotEmpty()) {
|
if (result.additionalKotlinRoots.isNotEmpty()) {
|
||||||
environment.addKotlinSourceRoots(result.additionalKotlinRoots)
|
environment.addKotlinSourceRoots(result.additionalKotlinRoots)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ open class AnalysisResult protected constructor(
|
|||||||
moduleDescriptor: ModuleDescriptor,
|
moduleDescriptor: ModuleDescriptor,
|
||||||
val additionalJavaRoots: List<File>,
|
val additionalJavaRoots: List<File>,
|
||||||
val additionalKotlinRoots: List<File>,
|
val additionalKotlinRoots: List<File>,
|
||||||
|
val additionalClassPathRoots: List<File> = emptyList(),
|
||||||
val addToEnvironment: Boolean = true
|
val addToEnvironment: Boolean = true
|
||||||
) : AnalysisResult(bindingContext, moduleDescriptor)
|
) : AnalysisResult(bindingContext, moduleDescriptor)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user