diff options
author | Thibault Gagnaux <tgagnaux@gmail.com> | 2021-11-16 16:45:06 +0100 |
---|---|---|
committer | Thibault Gagnaux <tgagnaux@gmail.com> | 2021-11-16 16:45:06 +0100 |
commit | b996814fc3255338d7eae5a58c9b58dbf9229154 (patch) | |
tree | b6080d8b196ea36b94aee2976f3be03d3c937b41 /src/test/java/ch/fhnw/thga | |
parent | 69a88ef7125bc4314b1fbb12a382dca07d93e642 (diff) | |
download | frege-gradle-plugin-b996814fc3255338d7eae5a58c9b58dbf9229154.tar.gz frege-gradle-plugin-b996814fc3255338d7eae5a58c9b58dbf9229154.tar.bz2 frege-gradle-plugin-b996814fc3255338d7eae5a58c9b58dbf9229154.zip |
feat: adds `compilerFlags` property to configure the Frege compiler
Diffstat (limited to 'src/test/java/ch/fhnw/thga')
3 files changed, 17 insertions, 2 deletions
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java b/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java index c8aeda7..9293e44 100644 --- a/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java +++ b/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java @@ -13,5 +13,7 @@ public interface Builder { Builder mainModule(String mainModule); + Builder compilerFlags(String compilerFlags); + FregeDTO build(); } diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java index 271d07b..a09bd27 100644 --- a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java +++ b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java @@ -13,15 +13,17 @@ public class FregeDTO { public final String mainSourceDir; public final String outputDir; public final String mainModule; + public final String compilerFlags; public FregeDTO(String version, String release, String compilerDownloadDir, String mainSourceDir, - String outputDir, String mainModule) { + String outputDir, String mainModule, String compilerFlags) { this.version = version; this.release = release; this.compilerDownloadDir = compilerDownloadDir; this.mainSourceDir = mainSourceDir; this.outputDir = outputDir; this.mainModule = mainModule; + this.compilerFlags = compilerFlags; } public String getVersion() { @@ -48,6 +50,10 @@ public class FregeDTO { return mainModule; } + public String getCompilerFlags() { + return compilerFlags; + } + private String getFieldValue(Field field) { try { return field.get(this).toString(); diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java index f4cabbe..910114e 100644 --- a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java +++ b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java @@ -7,6 +7,7 @@ public final class FregeDTOBuilder implements Builder { private String mainSourceDir = ""; private String outputDir = ""; private String mainModule = ""; + private String compilerFlags = ""; private static volatile FregeDTOBuilder instance; @@ -65,7 +66,13 @@ public final class FregeDTOBuilder implements Builder { return this; } + @Override + public Builder compilerFlags(String compilerFlags) { + this.compilerFlags = compilerFlags; + return this; + } + public FregeDTO build() { - return new FregeDTO(version, release, compilerDownloadDir, mainSourceDir, outputDir, mainModule); + return new FregeDTO(version, release, compilerDownloadDir, mainSourceDir, outputDir, mainModule, compilerFlags); } } |