aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
index 678a10c..ffa788f 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
@@ -2,19 +2,28 @@ package ch.fhnw.thga.gradleplugins;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
-import org.gradle.api.artifacts.Configuration;
+import org.gradle.api.file.RegularFile;
+import org.gradle.api.provider.Property;
public class FregePlugin implements Plugin<Project> {
+ public static final String SETUP_FREGE_COMPILER_TASK_NAME = "setupFregeCompiler";
+ public static final String FREGE_PLUGIN_ID = "ch.fhnw.thga.frege";
+ public static final String FREGE_EXTENSION_NAME = "frege";
@Override
public void apply(Project project) {
- project.getTasks().create("fregeInit", FregeInitTask.class);
- Configuration fregeCompiler = project.getConfigurations().create("fregeCompiler", c -> {
- c.setVisible(false);
- c.setCanBeConsumed(false);
- c.setCanBeResolved(true);
- c.setDescription("The frege compiler");
- c.defaultDependencies(d -> d.add(project.getDependencies().create("frege3.25.84.jar")));
+ FregeExtension extension = project.getExtensions().create(FREGE_EXTENSION_NAME, FregeExtension.class);
+ project.getTasks().register(SETUP_FREGE_COMPILER_TASK_NAME, SetupFregeCompilerTask.class, task -> {
+ task.getFregeVersion().set(extension.getFregeVersion());
+ task.getFregeRelease().set(extension.getFregeRelease());
+ task.getFregeCompilerPath().set(extension.getFregeCompilerPath());
});
+ //Configuration fregeCompiler = project.getConfigurations().create("fregeCompiler", c -> {
+ // c.setVisible(false);
+ // c.setCanBeConsumed(false);
+ // c.setCanBeResolved(true);
+ // c.setDescription("The frege compiler");
+ // c.defaultDependencies(d -> d.add(project.getDependencies().create("frege3.25.84.jar")));
+ //});
}
}