diff options
Diffstat (limited to 'src/main/groovy/frege/gradle/plugins/FregeBasePlugin.java')
-rw-r--r-- | src/main/groovy/frege/gradle/plugins/FregeBasePlugin.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/groovy/frege/gradle/plugins/FregeBasePlugin.java b/src/main/groovy/frege/gradle/plugins/FregeBasePlugin.java index f45dae4..59fe46e 100644 --- a/src/main/groovy/frege/gradle/plugins/FregeBasePlugin.java +++ b/src/main/groovy/frege/gradle/plugins/FregeBasePlugin.java @@ -15,8 +15,10 @@ import org.gradle.api.plugins.JavaBasePlugin; import org.gradle.api.plugins.JavaPluginConvention; import org.gradle.api.specs.Spec; import org.gradle.api.tasks.SourceSet; +import org.gradle.internal.classpath.DefaultClassPath; import javax.inject.Inject; +import java.io.File; import java.util.concurrent.Callable; public class FregeBasePlugin implements Plugin<Project> { @@ -63,16 +65,20 @@ public class FregeBasePlugin implements Plugin<Project> { String compileTaskName = sourceSet.getCompileTaskName("frege"); FregeCompile compile = project.getTasks().create(compileTaskName, FregeCompile.class); compile.setModule(project.file(defaultSourcePath).getAbsolutePath()); - javaBasePlugin.configureForSourceSet(sourceSet, compile); +// javaBasePlugin.configureForSourceSet(sourceSet, compile); compile.getConventionMapping().map("fregepath", new Callable() { public Object call() throws Exception { return sourceSet.getCompileClasspath(); } }); - compile.dependsOn(sourceSet.getCompileJavaTaskName()); compile.setDescription(String.format("Compiles the %s Frege source.", sourceSet.getName())); compile.setSource(fregeSourceSet.getFrege()); + +// compile.setClasspath(sourceSet.getCompileClasspath()); +// compile.setDestinationDir((File)null); + + project.getTasks().getByName(sourceSet.getClassesTaskName()).dependsOn(compileTaskName); sourceSet.compiledBy(compile); } |