From 34a5b9cc9ca17e344810138e86c248703d469db1 Mon Sep 17 00:00:00 2001 From: Dierk Koenig Date: Sun, 23 Aug 2015 00:53:57 +0200 Subject: allow setting the stack size for the compiler with xss, default is 4m --- src/main/groovy/frege/gradle/FregeTask.groovy | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/groovy/frege/gradle') diff --git a/src/main/groovy/frege/gradle/FregeTask.groovy b/src/main/groovy/frege/gradle/FregeTask.groovy index fc3152d..a85b4cc 100644 --- a/src/main/groovy/frege/gradle/FregeTask.groovy +++ b/src/main/groovy/frege/gradle/FregeTask.groovy @@ -12,6 +12,9 @@ class FregeTask extends DefaultTask { static String DEFAULT_CLASSES_SUBDIR = "classes/main" // TODO: should this come from a convention? static String DEFAULT_SRC_DIR = "src/main/frege" // TODO: should this come from a source set? + @Optional @Input + String xss = "4m" + @Optional @Input boolean hints = false @@ -56,6 +59,11 @@ class FregeTask extends DefaultTask { action.setMain("frege.compiler.Main") action.setClasspath(project.files(project.configurations.compile)) + List jvmargs = [] + if (xss) + jvmargs << "-Xss$xss" + action.setJvmArgs(jvmargs) + def args = allArgs ? allArgs.split().toList() : assembleArguments() logger.info("Calling Frege compiler with args: '$args'") -- cgit