fix plugin build

This commit is contained in:
Stepan Koltsov
2012-03-10 02:03:16 +04:00
parent 997fbb60a3
commit 62221494e2
3 changed files with 20 additions and 10 deletions
+1
View File
@@ -20,6 +20,7 @@
<element id="archive" name="kotlin-js-libraries.zip">
<element id="dir-copy" path="$PROJECT_DIR$/js/js.libraries/src" />
</element>
<element id="library" level="project" name="guice-3.0" />
</element>
<element id="directory" name="kotlinc">
<element id="dir-copy" path="$PROJECT_DIR$/dist/kotlinc" />
+1 -1
View File
@@ -272,7 +272,7 @@
<target name="copyKotlinJars">
<copy todir="${kotlin-home}/lib">
<fileset dir="${idea.sdk}/core" includes="*.jar"/>
<fileset dir="${basedir}/lib" includes="*.jar"/>
<fileset dir="${basedir}/lib" includes="**/*.jar"/>
</copy>
<copy todir="${kotlin-home}/bin">
<fileset dir="${basedir}/compiler/cli/bin"/>
@@ -16,6 +16,7 @@
package org.jetbrains.jet.plugin.compiler;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.compiler.impl.javaCompiler.ModuleChunk;
import com.intellij.execution.configurations.GeneralCommandLine;
@@ -199,6 +200,21 @@ public class JetCompiler implements TranslatingCompiler {
return script;
}
private static List<File> getJarsInDirectory(File dir) {
List<File> r = Lists.newArrayList();
File[] files = dir.listFiles();
if (files != null) {
for (File jar : files) {
if (jar.isFile() && jar.getName().endsWith(".jar")) {
r.add(jar);
}
}
}
return r;
}
private static List<File> kompilerClasspath(File kotlinHome, CompileContext context) {
File libs = new File(kotlinHome, "lib");
@@ -209,15 +225,8 @@ public class JetCompiler implements TranslatingCompiler {
ArrayList<File> answer = new ArrayList<File>();
File[] jars = libs.listFiles();
if (jars != null) {
for (File jar : jars) {
if (jar.isFile() && jar.getName().endsWith(".jar")) {
answer.add(jar);
}
}
}
answer.addAll(getJarsInDirectory(libs));
answer.addAll(getJarsInDirectory(new File(libs, "guice"))); // TODO: flatten at artifact build
return answer;
}