From 00bcaebd15b8506d89241cc037d419428bd42bd1 Mon Sep 17 00:00:00 2001 From: Anton Lakotka Date: Fri, 20 Jan 2023 10:12:46 +0100 Subject: [PATCH] [Gradle] Move `collectAll[PSM]InCurrentBuild` to ^KT-49933 --- .../gradle/plugin/mpp/KotlinProjectStructureMetadata.kt | 9 +++++++++ ...DependencyProjectStructureMetadataExtractorFactory.kt | 9 --------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinProjectStructureMetadata.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinProjectStructureMetadata.kt index 091ac3409ac..81450a678a2 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinProjectStructureMetadata.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinProjectStructureMetadata.kt @@ -14,6 +14,7 @@ import org.gradle.api.tasks.Input import org.gradle.api.tasks.Internal import org.gradle.api.tasks.Nested import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension +import org.jetbrains.kotlin.gradle.dsl.multiplatformExtensionOrNull import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.GradleKpmModule import org.jetbrains.kotlin.gradle.plugin.sources.KotlinDependencyScope import org.jetbrains.kotlin.gradle.plugin.sources.sourceSetDependencyConfigurationByScope @@ -449,6 +450,14 @@ internal object GlobalProjectStructureMetadataStorage { } } +internal fun collectAllProjectStructureMetadataInCurrentBuild(project: Project): Map> { + return project + .rootProject + .allprojects + .associateBy { it.path } + .mapValues { (_, subProject) -> lazy { subProject.multiplatformExtensionOrNull?.kotlinProjectStructureMetadata } } +} + private const val ROOT_NODE_NAME = "projectStructure" private const val PUBLISHED_AS_ROOT_NAME = "isPublishedAsRoot" private const val FORMAT_VERSION_NODE_NAME = "formatVersion" diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MppDependencyProjectStructureMetadataExtractorFactory.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MppDependencyProjectStructureMetadataExtractorFactory.kt index 839b2eb45fb..8eaa1680c86 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MppDependencyProjectStructureMetadataExtractorFactory.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MppDependencyProjectStructureMetadataExtractorFactory.kt @@ -8,7 +8,6 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.gradle.api.Project import org.gradle.api.artifacts.component.ProjectComponentIdentifier import org.gradle.api.artifacts.result.ResolvedArtifactResult -import org.jetbrains.kotlin.gradle.dsl.multiplatformExtensionOrNull import org.jetbrains.kotlin.gradle.plugin.extraProperties import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.toSingleKpmModuleIdentifier import org.jetbrains.kotlin.gradle.utils.getOrPut @@ -66,13 +65,5 @@ private constructor( collectAllProjectStructureMetadataInCurrentBuild(project) ) } - - private fun collectAllProjectStructureMetadataInCurrentBuild(project: Project): Map> { - return project - .rootProject - .allprojects - .associateBy { it.path } - .mapValues { (_, subProject) -> lazy { subProject.multiplatformExtensionOrNull?.kotlinProjectStructureMetadata } } - } } }