From 8c987f0a58470953dc3ac1b9cdff1ac55aaa4e81 Mon Sep 17 00:00:00 2001 From: Thibault Gagnaux Date: Wed, 17 Nov 2021 09:50:12 +0100 Subject: feat: Adds incremental build and build cache support for the `fregeCompile` task --- src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java') diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java b/src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java index f134ec2..ea02493 100644 --- a/src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java +++ b/src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java @@ -12,6 +12,8 @@ import org.gradle.api.provider.Property; public abstract class FregeExtension { public static final String DEFAULT_DOWNLOAD_DIRECTORY = "lib"; public static final String DEFAULT_RELATIVE_OUTPUT_DIR = "classes/main/frege"; + public static final String DEFAULT_RELATIVE_SOURCE_DIR = "src/main/frege"; + public static final List DEFAULT_COMPILER_FLAGS = List.of("-O", "-make"); public abstract Property getVersion(); @@ -30,8 +32,8 @@ public abstract class FregeExtension { @Inject public FregeExtension(ProjectLayout projectLayout) { getCompilerDownloadDir().convention(projectLayout.getProjectDirectory().dir(DEFAULT_DOWNLOAD_DIRECTORY)); - getMainSourceDir().convention(projectLayout.getProjectDirectory()); + getMainSourceDir().convention(projectLayout.getProjectDirectory().dir(DEFAULT_RELATIVE_SOURCE_DIR)); getOutputDir().convention(projectLayout.getBuildDirectory().dir(DEFAULT_RELATIVE_OUTPUT_DIR)); - getCompilerFlags().convention(List.of("-O", "-make")); + getCompilerFlags().convention(DEFAULT_COMPILER_FLAGS); } } -- cgit