Implement property for passing argumens to isolated script compiler
This commit is contained in:
+8
@@ -54,6 +54,8 @@ import kotlin.script.experimental.jvm.jvm
|
|||||||
import kotlin.script.experimental.jvm.util.KotlinJars
|
import kotlin.script.experimental.jvm.util.KotlinJars
|
||||||
import kotlin.script.experimental.jvm.withUpdatedClasspath
|
import kotlin.script.experimental.jvm.withUpdatedClasspath
|
||||||
|
|
||||||
|
const val SCRIPT_BASE_COMPILER_ARGUMENTS_PROPERTY = "kotlin.script.base.compiler.arguments"
|
||||||
|
|
||||||
class SharedScriptCompilationContext(
|
class SharedScriptCompilationContext(
|
||||||
val disposable: Disposable?,
|
val disposable: Disposable?,
|
||||||
val baseScriptCompilationConfiguration: ScriptCompilationConfiguration,
|
val baseScriptCompilationConfiguration: ScriptCompilationConfiguration,
|
||||||
@@ -140,7 +142,13 @@ internal fun createInitialConfigurations(
|
|||||||
createInitialCompilerConfiguration(
|
createInitialCompilerConfiguration(
|
||||||
scriptCompilationConfiguration, hostConfiguration, messageCollector, ignoredOptionsReportingState
|
scriptCompilationConfiguration, hostConfiguration, messageCollector, ignoredOptionsReportingState
|
||||||
)
|
)
|
||||||
|
// TODO: replace the default when ready
|
||||||
kotlinCompilerConfiguration.put(JVMConfigurationKeys.IR, false)
|
kotlinCompilerConfiguration.put(JVMConfigurationKeys.IR, false)
|
||||||
|
|
||||||
|
System.getProperty(SCRIPT_BASE_COMPILER_ARGUMENTS_PROPERTY)?.takeIf { it.isNotBlank() }?.split(' ')?.let {
|
||||||
|
kotlinCompilerConfiguration.updateWithCompilerOptions(it)
|
||||||
|
}
|
||||||
|
|
||||||
val initialScriptCompilationConfiguration =
|
val initialScriptCompilationConfiguration =
|
||||||
scriptCompilationConfiguration.withUpdatesFromCompilerConfiguration(kotlinCompilerConfiguration)
|
scriptCompilationConfiguration.withUpdatesFromCompilerConfiguration(kotlinCompilerConfiguration)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user