aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-01-07 20:35:09 +0000
committermodmuss50 <modmuss50@gmail.com>2021-01-07 20:35:43 +0000
commit9de836b2c45dc3cac7469f5f9ac6b1ddfec9ac79 (patch)
treed7c72f8ac31aef4b110a8dc2debc36a0bfbaf5db /src/main/java/net/fabricmc/loom
parente61f3fb3629451a7ad4a24526668e720989d3211 (diff)
downloadarchitectury-loom-9de836b2c45dc3cac7469f5f9ac6b1ddfec9ac79.tar.gz
architectury-loom-9de836b2c45dc3cac7469f5f9ac6b1ddfec9ac79.tar.bz2
architectury-loom-9de836b2c45dc3cac7469f5f9ac6b1ddfec9ac79.zip
Remove usage of internal kotlin class, should fix crash with kotlin 1.4. Closes #324
Diffstat (limited to 'src/main/java/net/fabricmc/loom')
-rw-r--r--src/main/java/net/fabricmc/loom/build/mixin/KaptApInvoker.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/net/fabricmc/loom/build/mixin/KaptApInvoker.java b/src/main/java/net/fabricmc/loom/build/mixin/KaptApInvoker.java
index 668a7741..41d6d0ba 100644
--- a/src/main/java/net/fabricmc/loom/build/mixin/KaptApInvoker.java
+++ b/src/main/java/net/fabricmc/loom/build/mixin/KaptApInvoker.java
@@ -35,9 +35,9 @@ import java.util.stream.Collectors;
import kotlin.Unit;
import org.gradle.api.Project;
import org.gradle.api.artifacts.Configuration;
+import org.gradle.api.tasks.SourceSet;
import org.gradle.api.tasks.compile.JavaCompile;
import org.jetbrains.annotations.NotNull;
-import org.jetbrains.kotlin.gradle.internal.Kapt3KotlinGradleSubplugin;
import org.jetbrains.kotlin.gradle.plugin.KaptExtension;
import net.fabricmc.loom.LoomGradleExtension;
@@ -92,10 +92,19 @@ public class KaptApInvoker extends AnnotationProcessorInvoker<JavaCompile> {
// Kapt generates an AP configuration for every source set based off of the getKaptConfigurationName method.
return AnnotationProcessorInvoker.getNonTestSourceSets(project)
.map(sourceSet -> project.getConfigurations()
- .getByName(Kapt3KotlinGradleSubplugin.Companion.getKaptConfigurationName(sourceSet.getName()))
+ .getByName(getKaptConfigurationName(sourceSet.getName()))
).collect(Collectors.toList());
}
+ // Pulled out from the internal class: https://github.com/JetBrains/kotlin/blob/33a0ec9b4f40f3d6f1f96b2db504ade4c2fafe03/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/Kapt3KotlinGradleSubplugin.kt#L92
+ private static String getKaptConfigurationName(String sourceSetName) {
+ if (!sourceSetName.equals(SourceSet.MAIN_SOURCE_SET_NAME)) {
+ return "kapt" + (sourceSetName.substring(0, 1).toUpperCase() + sourceSetName.substring(1));
+ }
+
+ return "kapt";
+ }
+
@Override
protected void passArgument(JavaCompile compileTask, String key, String value) {
// Note: this MUST be run early on, before kapt uses this data, and there is only a point to setting the value once since