From 132fc7199b05748f28296c70000cbd8e821ea3bd Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Sun, 12 Nov 2023 16:20:30 -0800 Subject: [PATCH] Added support for compiler plugins --- .../bld/extension/CompileKotlinOperation.java | 28 +++++++++++++++++++ .../bld/extension/CompileKotlinOptions.java | 4 +-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/main/java/rife/bld/extension/CompileKotlinOperation.java b/src/main/java/rife/bld/extension/CompileKotlinOperation.java index 60ddfef..0066bc3 100644 --- a/src/main/java/rife/bld/extension/CompileKotlinOperation.java +++ b/src/main/java/rife/bld/extension/CompileKotlinOperation.java @@ -41,6 +41,7 @@ public class CompileKotlinOperation extends AbstractOperation compileTestClasspath_ = new ArrayList<>(); private final Collection mainSourceDirectories_ = new ArrayList<>(); private final Collection mainSourceFiles_ = new ArrayList<>(); + private final Collection plugins_ = new ArrayList<>(); private final Collection testSourceDirectories_ = new ArrayList<>(); private final Collection testSourceFiles_ = new ArrayList<>(); private File buildMainDirectory_; @@ -269,6 +270,11 @@ public class CompileKotlinOperation extends AbstractOperation args.add("-Xplugin=" + p)); + } + // sources sources.forEach(f -> args.add(f.getAbsolutePath())); @@ -399,6 +405,28 @@ public class CompileKotlinOperation extends AbstractOperation plugins) { + plugins_.addAll(plugins); + return this; + } + // Combine Kotlin sources private Collection sources(Collection files, Collection directories) { var sources = new ArrayList<>(files); diff --git a/src/main/java/rife/bld/extension/CompileKotlinOptions.java b/src/main/java/rife/bld/extension/CompileKotlinOptions.java index ca6d76d..80a7435 100644 --- a/src/main/java/rife/bld/extension/CompileKotlinOptions.java +++ b/src/main/java/rife/bld/extension/CompileKotlinOptions.java @@ -496,9 +496,9 @@ public class CompileKotlinOptions { } /** - * Enable verbose logging output which includes details of the compilation process. + * Pass an option to a plugin. * - * @param id the plugin + * @param id the plugin ID * @param optionName the plugin option name * @param value the plugin option value */