From 13e62f1222373fce7891ebf4cf3f71f1ffabd6d5 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Fri, 13 Jul 2012 14:38:16 +0400 Subject: [PATCH] Adding sources to configuration before JetCoreEnvironment creation for CLI. Except for module case, because it's pretty complex. --- .../jetbrains/jet/cli/jvm/K2JVMCompiler.java | 44 +++++++++++-------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/compiler/cli/src/org/jetbrains/jet/cli/jvm/K2JVMCompiler.java b/compiler/cli/src/org/jetbrains/jet/cli/jvm/K2JVMCompiler.java index 8caa8d22883..2f2cb1186f6 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/jvm/K2JVMCompiler.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/jvm/K2JVMCompiler.java @@ -31,6 +31,7 @@ import org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler; import org.jetbrains.jet.cli.jvm.repl.ReplFromTerminal; import org.jetbrains.jet.codegen.BuiltinToJavaTypesMapping; import org.jetbrains.jet.codegen.CompilationException; +import org.jetbrains.jet.config.CommonConfigurationKeys; import org.jetbrains.jet.config.CompilerConfiguration; import org.jetbrains.jet.lang.BuiltinsScopeExtensionMode; import org.jetbrains.jet.utils.PathUtil; @@ -67,6 +68,28 @@ public class K2JVMCompiler extends CLICompiler modules = CompileEnvironmentUtil - .loadModuleScript(arguments.module, messageCollector); + List modules = CompileEnvironmentUtil.loadModuleScript(arguments.module, messageCollector); messageCollector.setVerbose(oldVerbose); File directory = new File(arguments.module).getParentFile(); noErrors = KotlinToJVMBytecodeCompiler.compileModules(configuration, modules, @@ -97,27 +119,11 @@ public class K2JVMCompiler extends CLICompiler scriptArgs = arguments.freeArgs.subList(1, arguments.freeArgs.size()); noErrors = KotlinToJVMBytecodeCompiler.compileAndExecuteScript(configuration, scriptArgs); } else { - // TODO ideally we'd unify to just having a single field that supports multiple files/dirs - if (arguments.getSourceDirs() != null) { - noErrors = KotlinToJVMBytecodeCompiler.compileBunchOfSourceDirectories(configuration, - arguments.getSourceDirs(), jar, outputDir, arguments.script, arguments.includeRuntime); - } - else { - if (arguments.src != null) { - configuration.getEnvironment().addSources(arguments.src); - } - for (String freeArg : arguments.freeArgs) { - configuration.getEnvironment().addSources(freeArg); - } - - noErrors = KotlinToJVMBytecodeCompiler.compileBunchOfSources( - configuration, jar, outputDir, arguments.includeRuntime); - } + noErrors = KotlinToJVMBytecodeCompiler.compileBunchOfSources(configuration, jar, outputDir, arguments.includeRuntime); } return noErrors ? OK : COMPILATION_ERROR; }