Each module carries its output directory

Original commit: d4a89d04d7
This commit is contained in:
Andrey Breslav
2013-10-09 18:26:54 +04:00
parent 5938036801
commit e3cba725c8
@@ -52,16 +52,22 @@ public class KotlinBuilderModuleScriptGenerator {
public static File generateModuleDescription(CompileContext context, ModuleBuildTarget target, List<File> sourceFiles)
throws IOException
{
File outputDir = target.getOutputDir();
if (outputDir == null) {
throw new IllegalStateException("No output directory found for " + target);
}
CharSequence moduleScriptText = GENERATOR.generateModuleScript(
target.getId(),
outputDir.getAbsolutePath(),
getKotlinModuleDependencies(context, target),
sourceFiles,
target.isTests(),
// this excludes the output directory from the class path, to be removed for true incremental compilation
Collections.singleton(target.getOutputDir())
Collections.singleton(outputDir)
);
File scriptFile = new File(target.getOutputDir(), "script." + GENERATOR.getFileExtension());
File scriptFile = new File(outputDir, "script." + GENERATOR.getFileExtension());
writeScriptToFile(context, moduleScriptText, scriptFile);