diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt index 0a5c1edce91..06653913336 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt @@ -125,7 +125,8 @@ abstract class AbstractKotlinNativeTargetPreset( fun KotlinSourceSet.isIntermediateNativeSourceSet(): Boolean { val compilations = compilationsBySourceSets[this] ?: return false - if (compilations.size <= 1) return false // intermediate source-sets participate at least in two compilations + if (compilations.all { it.defaultSourceSet == this }) + return false return compilations.all { it.target.platformType == KotlinPlatformType.native } }