aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
diff options
context:
space:
mode:
authorThibault Gagnaux <tgagnaux@gmail.com>2022-02-25 10:10:01 +0100
committerThibault Gagnaux <tgagnaux@gmail.com>2022-02-25 10:10:01 +0100
commit4ea98e2199fcabbb585c4eb9187b3f00d7197d39 (patch)
tree05345a77152410d3d8354e209108e7fd125080f6 /src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
parent5dda097196baa60fc45bb4f300439d791ccb1130 (diff)
downloadfrege-gradle-plugin-4ea98e2199fcabbb585c4eb9187b3f00d7197d39.tar.gz
frege-gradle-plugin-4ea98e2199fcabbb585c4eb9187b3f00d7197d39.tar.bz2
frege-gradle-plugin-4ea98e2199fcabbb585c4eb9187b3f00d7197d39.zip
fix: runFrege and replFrege task compile only the specified module and
its dependencies
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java b/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
index a39a07b..0620e51 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
@@ -11,7 +11,6 @@ import javax.inject.Inject;
import org.gradle.api.DefaultTask;
import org.gradle.api.file.DirectoryProperty;
import org.gradle.api.file.RegularFileProperty;
-import org.gradle.api.logging.LogLevel;
import org.gradle.api.model.ObjectFactory;
import org.gradle.api.provider.ListProperty;
import org.gradle.api.provider.Property;
@@ -22,6 +21,7 @@ import org.gradle.api.tasks.InputDirectory;
import org.gradle.api.tasks.InputFile;
import org.gradle.api.tasks.Internal;
import org.gradle.api.tasks.JavaExec;
+import org.gradle.api.tasks.Optional;
import org.gradle.api.tasks.OutputDirectory;
import org.gradle.api.tasks.PathSensitive;
import org.gradle.api.tasks.PathSensitivity;
@@ -48,6 +48,7 @@ public abstract class CompileFregeTask extends DefaultTask {
public abstract Property<String> getFregeDependencies();
@Input
+ @Optional
@Option(option = "compileItem",
description = "The absolute path to the frege file or the module name"
)
@@ -69,11 +70,8 @@ public abstract class CompileFregeTask extends DefaultTask {
@Internal
public final Provider<List<String>> getCompileItems() {
return getFregeCompileItem()
- .map(name ->
- {
- return name.isEmpty() ? getFregeSourceFiles().get()
- : List.of(name);
- });
+ .map(name -> List.of(name))
+ .orElse(getFregeSourceFiles());
}
@Internal
@@ -116,7 +114,6 @@ public abstract class CompileFregeTask extends DefaultTask {
@TaskAction
public void compileFrege()
{
- this.getLogging().captureStandardOutput(LogLevel.LIFECYCLE);
List<String> targetDirectoryArg = List.of(
"-d",
getFregeOutputDir().getAsFile().get().getAbsolutePath()
@@ -124,7 +121,6 @@ public abstract class CompileFregeTask extends DefaultTask {
javaExec.setClasspath(
getProject()
.files(getFregeCompilerJar()))
- .setErrorOutput(System.out)
.setArgs(buildCompilerArgsFromProperties(targetDirectoryArg))
.exec();
}