[Gradle] Move collectAll[PSM]InCurrentBuild to
^KT-49933
This commit is contained in:
committed by
Space Team
parent
cc98b7b4cd
commit
00bcaebd15
+9
@@ -14,6 +14,7 @@ import org.gradle.api.tasks.Input
|
|||||||
import org.gradle.api.tasks.Internal
|
import org.gradle.api.tasks.Internal
|
||||||
import org.gradle.api.tasks.Nested
|
import org.gradle.api.tasks.Nested
|
||||||
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
|
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.mpp.pm20.GradleKpmModule
|
||||||
import org.jetbrains.kotlin.gradle.plugin.sources.KotlinDependencyScope
|
import org.jetbrains.kotlin.gradle.plugin.sources.KotlinDependencyScope
|
||||||
import org.jetbrains.kotlin.gradle.plugin.sources.sourceSetDependencyConfigurationByScope
|
import org.jetbrains.kotlin.gradle.plugin.sources.sourceSetDependencyConfigurationByScope
|
||||||
@@ -449,6 +450,14 @@ internal object GlobalProjectStructureMetadataStorage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal fun collectAllProjectStructureMetadataInCurrentBuild(project: Project): Map<String, Lazy<KotlinProjectStructureMetadata?>> {
|
||||||
|
return project
|
||||||
|
.rootProject
|
||||||
|
.allprojects
|
||||||
|
.associateBy { it.path }
|
||||||
|
.mapValues { (_, subProject) -> lazy { subProject.multiplatformExtensionOrNull?.kotlinProjectStructureMetadata } }
|
||||||
|
}
|
||||||
|
|
||||||
private const val ROOT_NODE_NAME = "projectStructure"
|
private const val ROOT_NODE_NAME = "projectStructure"
|
||||||
private const val PUBLISHED_AS_ROOT_NAME = "isPublishedAsRoot"
|
private const val PUBLISHED_AS_ROOT_NAME = "isPublishedAsRoot"
|
||||||
private const val FORMAT_VERSION_NODE_NAME = "formatVersion"
|
private const val FORMAT_VERSION_NODE_NAME = "formatVersion"
|
||||||
|
|||||||
-9
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.gradle.plugin.mpp
|
|||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.artifacts.component.ProjectComponentIdentifier
|
import org.gradle.api.artifacts.component.ProjectComponentIdentifier
|
||||||
import org.gradle.api.artifacts.result.ResolvedArtifactResult
|
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.extraProperties
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.toSingleKpmModuleIdentifier
|
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.toSingleKpmModuleIdentifier
|
||||||
import org.jetbrains.kotlin.gradle.utils.getOrPut
|
import org.jetbrains.kotlin.gradle.utils.getOrPut
|
||||||
@@ -66,13 +65,5 @@ private constructor(
|
|||||||
collectAllProjectStructureMetadataInCurrentBuild(project)
|
collectAllProjectStructureMetadataInCurrentBuild(project)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun collectAllProjectStructureMetadataInCurrentBuild(project: Project): Map<String, Lazy<KotlinProjectStructureMetadata?>> {
|
|
||||||
return project
|
|
||||||
.rootProject
|
|
||||||
.allprojects
|
|
||||||
.associateBy { it.path }
|
|
||||||
.mapValues { (_, subProject) -> lazy { subProject.multiplatformExtensionOrNull?.kotlinProjectStructureMetadata } }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user