diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropMetadataDependencyTransformationTask.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropMetadataDependencyTransformationTask.kt index 3fcd84805c9..f7c5e2a28b9 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropMetadataDependencyTransformationTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropMetadataDependencyTransformationTask.kt @@ -136,6 +136,7 @@ internal open class CInteropMetadataDependencyTransformationTask @Inject constru object Precise : OutputLibraryFilesDiscovery() { override fun resolveOutputLibraryFiles(outputDirectory: File, resolutions: Iterable): Set { return resolutions.flatMap { chooseVisibleSourceSets -> + /* This task only cares about extracting artifacts. Project to Project dependencies can return emptyList */ if (chooseVisibleSourceSets.metadataProvider !is ArtifactMetadataProvider) return@flatMap emptyList() chooseVisibleSourceSets.metadataProvider.read { artifactContent -> chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops