Maven inline option support

This commit is contained in:
Mikhael Bogdanov
2013-12-02 17:18:03 +04:00
parent 0b11c717c6
commit b1d76d6ab0
2 changed files with 15 additions and 0 deletions
@@ -70,6 +70,11 @@
</goals>
</execution>
</executions>
<configuration>
<inline>
off
</inline>
</configuration>
</plugin>
</plugins>
</build>
@@ -33,6 +33,7 @@ import org.jetbrains.jet.cli.common.messages.CompilerMessageLocation;
import org.jetbrains.jet.cli.common.messages.CompilerMessageSeverity;
import org.jetbrains.jet.cli.common.messages.MessageCollector;
import org.jetbrains.jet.cli.jvm.K2JVMCompiler;
import org.jetbrains.jet.lang.types.lang.InlineUtil;
import java.io.File;
import java.io.IOException;
@@ -149,6 +150,13 @@ public abstract class KotlinCompileMojoBase extends AbstractMojo {
*/
public String testModule;
/**
* Switch method inlining on/off: possible values are "on" and "off".
*
* @parameter
*/
public String inline;
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
getLog().info("Kotlin Compiler version " + KotlinVersion.VERSION);
@@ -295,6 +303,8 @@ public abstract class KotlinCompileMojoBase extends AbstractMojo {
arguments.noJdkAnnotations = true;
arguments.annotations = getFullAnnotationsPath(log, annotationPaths);
log.info("Using kotlin annotations from " + arguments.annotations);
arguments.enableInline = inline;
log.info("Method inlining is " + InlineUtil.optionToInlineFlag(arguments.enableInline));
}
protected String getFullAnnotationsPath(Log log, List<String> annotations) {