[Gradle][MPP] KotlinTargetHierarchyBuilderImpl: only build child groups if explicitly included

^KT-53570 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-10-06 21:27:19 +02:00
committed by Space Team
parent 487368d9df
commit 1823e0fad4
8 changed files with 257 additions and 206 deletions
@@ -1029,31 +1029,60 @@ public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetE
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyBuilder {
public abstract fun android ()V
public abstract fun androidNativeArm32 ()V
public abstract fun androidNativeArm64 ()V
public abstract fun androidNativeX64 ()V
public abstract fun androidNativeX86 ()V
public abstract fun anyAndroidNative ()V
public abstract fun anyApple ()V
public abstract fun anyIos ()V
public abstract fun anyJs ()V
public abstract fun anyLinux ()V
public abstract fun anyMacos ()V
public abstract fun anyMingw ()V
public abstract fun anyNative ()V
public abstract fun anyTvos ()V
public abstract fun anyWatchos ()V
public abstract fun common (Lkotlin/jvm/functions/Function1;)V
public abstract fun getCompilation ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;
public abstract fun getTarget ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinTarget;
public abstract fun excludeCompilationIf (Lkotlin/jvm/functions/Function1;)V
public abstract fun filterCompilations (Lkotlin/jvm/functions/Function1;)V
public abstract fun group (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
public abstract fun isAndroidJvm ()Z
public abstract fun isAndroidNative ()Z
public abstract fun isApple ()Z
public abstract fun isIos ()Z
public abstract fun isJs ()Z
public abstract fun isJsLegacy ()Z
public abstract fun isJvm ()Z
public abstract fun isLinux ()Z
public abstract fun isMacos ()Z
public abstract fun isNative ()Z
public abstract fun isTvos ()Z
public abstract fun isWatchos ()Z
public abstract fun isWindows ()Z
public abstract fun includeCompilationIf (Lkotlin/jvm/functions/Function1;)V
public abstract fun iosArm32 ()V
public abstract fun iosArm64 ()V
public abstract fun iosSimulatorArm64 ()V
public abstract fun iosX64 ()V
public abstract fun jvm ()V
public abstract fun linuxArm32Hfp ()V
public abstract fun linuxArm64 ()V
public abstract fun linuxMips32 ()V
public abstract fun linuxMipsel32 ()V
public abstract fun linuxX64 ()V
public abstract fun macosArm64 ()V
public abstract fun macosX64 ()V
public abstract fun mingwX64 ()V
public abstract fun mingwX86 ()V
public abstract fun tvosArm64 ()V
public abstract fun tvosSimulatorArm64 ()V
public abstract fun tvosX64 ()V
public abstract fun wasm32 ()V
public abstract fun watchosArm32 ()V
public abstract fun watchosArm64 ()V
public abstract fun watchosDeviceArm64 ()V
public abstract fun watchosSimulatorArm64 ()V
public abstract fun watchosX64 ()V
public abstract fun watchosX86 ()V
}
public final class org/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyBuilder$DefaultImpls {
public static fun common (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyBuilder;Lkotlin/jvm/functions/Function1;)V
public static fun filterCompilations (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyBuilder;Lkotlin/jvm/functions/Function1;)V
public static synthetic fun group$default (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyDescriptor : kotlin/jvm/functions/Function1 {
public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyDescriptor {
public abstract fun describe (Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyBuilder;)V
public abstract fun extend (Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinTargetHierarchyDescriptor;
}
@@ -1094,6 +1123,9 @@ public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTargets
public abstract fun getPresets ()Lorg/gradle/api/NamedDomainObjectCollection;
}
public abstract interface annotation class org/jetbrains/kotlin/gradle/plugin/KotlinTargetsDsl : java/lang/annotation/Annotation {
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/KotlinTestRun : org/jetbrains/kotlin/gradle/plugin/KotlinExecution {
public abstract fun filter (Lgroovy/lang/Closure;)V
public abstract fun filter (Lkotlin/jvm/functions/Function1;)V