[Gradle] Replace TaskProvider.flatMap with map { it.get() }

flatMap doesn't support implicit task dependencies due to bug:
https://github.com/gradle/gradle/issues/25645

However `map { it.get() }` works.

^KT-63011 Verification Pending
This commit is contained in:
Anton Lakotka
2023-11-07 08:39:38 +01:00
committed by Space Team
parent 5aa8ecca9b
commit 5161b3b7d8
@@ -55,7 +55,9 @@ internal fun Project.createFrameworkArtifact(binaryFramework: Framework, linkTas
}
})
addFrameworkArtifact(frameworkConfiguration, linkTask.flatMap { it.outputFile })
// Can't use flatMap here because of https://github.com/gradle/gradle/issues/25645
val linkTaskOutputProvider = linkTask.map { it.outputFile.get() }
addFrameworkArtifact(frameworkConfiguration, linkTaskOutputProvider)
}
internal val CreateFatFrameworksSetupAction = KotlinProjectSetupCoroutine {