aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorThibault Gagnaux <tgagnaux@gmail.com>2022-02-11 13:58:28 +0100
committerThibault Gagnaux <tgagnaux@gmail.com>2022-02-11 13:58:28 +0100
commit7ef464ab2c2a6a2e0b9ee857d6979ab98f1ec930 (patch)
tree923b369a85f6c47f8ceee01ddebcd1b8606abb05 /src/main/java
parent0aa4dd065ee78f9acc88b39625cc4a9b47f6c944 (diff)
downloadfrege-gradle-plugin-7ef464ab2c2a6a2e0b9ee857d6979ab98f1ec930.tar.gz
frege-gradle-plugin-7ef464ab2c2a6a2e0b9ee857d6979ab98f1ec930.tar.bz2
frege-gradle-plugin-7ef464ab2c2a6a2e0b9ee857d6979ab98f1ec930.zip
refactor: finishes the compileFregeTask refactoring
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java8
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java6
2 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java b/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
index c280607..a3c42d2 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
@@ -25,6 +25,7 @@ import org.gradle.api.tasks.OutputDirectory;
import org.gradle.api.tasks.PathSensitive;
import org.gradle.api.tasks.PathSensitivity;
import org.gradle.api.tasks.TaskAction;
+import org.gradle.api.tasks.options.Option;
@CacheableTask
public abstract class CompileFregeTask extends DefaultTask {
@@ -46,7 +47,10 @@ public abstract class CompileFregeTask extends DefaultTask {
public abstract Property<String> getFregeDependencies();
@Input
- public abstract Property<String> getFregeMainModuleName();
+ @Option(option = "compileItem",
+ description = "The absolute path to the frege file or the module name"
+ )
+ public abstract Property<String> getFregeCompileItem();
@OutputDirectory
public abstract DirectoryProperty getFregeOutputDir();
@@ -63,7 +67,7 @@ public abstract class CompileFregeTask extends DefaultTask {
@Internal
public final Provider<List<String>> getCompileItems() {
- return getFregeMainModuleName()
+ return getFregeCompileItem()
.map(name ->
{
return name.isEmpty() ? getFregeSourceFiles().get()
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
index ce2ce01..957dc83 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
@@ -52,7 +52,7 @@ public class FregePlugin implements Plugin<Project>
task.getFregeOutputDir().set(extension.getOutputDir());
task.getFregeCompilerFlags().set(extension.getCompilerFlags());
task.getFregeDependencies().set(implementation.getAsPath());
- task.getFregeMainModuleName().set("");
+ task.getFregeCompileItem().set("");
}
);
@@ -66,7 +66,7 @@ public class FregePlugin implements Plugin<Project>
task.dependsOn(compileFregeTask.map(
compileTask ->
{
- compileTask.getFregeMainModuleName().set(task.getMainModule());
+ compileTask.getFregeCompileItem().set(task.getMainModule());
return compileTask;
})
.get());
@@ -86,7 +86,7 @@ public class FregePlugin implements Plugin<Project>
task.dependsOn(compileFregeTask.map(
compileTask ->
{
- compileTask.getFregeMainModuleName().set(task.getReplSource());
+ compileTask.getFregeCompileItem().set(task.getReplSource());
return compileTask;
})
.get());