[Gradle] KT-48818 Fix mpp13XFlagsSetByPlugin setter

Use mpp13XFlagsSetByPlugin to prevent false-positive "GranularMetadataTrueHasNoEffect" warning

#KT-48818 Fixed
This commit is contained in:
Anton Lakotka
2021-10-21 23:28:51 +02:00
committed by Space
parent 1057f24a69
commit dbe134e8b2
2 changed files with 8 additions and 7 deletions
@@ -145,7 +145,7 @@ internal class PropertiesProvider private constructor(private val project: Proje
var mpp13XFlagsSetByPlugin: Boolean
get() = booleanProperty("kotlin.internal.mpp.13X.flags.setByPlugin") ?: false
set(value) { project.extensions.extraProperties.set("kotlin.internal.mpp.13X.flags.setByPlugin") { "$value" } }
set(value) { project.extensions.extraProperties.set("kotlin.internal.mpp.13X.flags.setByPlugin", "$value") }
val mppHierarchicalStructureByDefault: Boolean
get() = booleanProperty(KOTLIN_MPP_HIERARCHICAL_STRUCTURE_BY_DEFAULT) ?: false
@@ -14,11 +14,12 @@ import org.jetbrains.kotlin.gradle.utils.SingleWarningPerBuild
import org.jetbrains.kotlin.gradle.utils.getOrPut
internal fun handleHierarchicalStructureFlagsMigration(project: Project) {
if (project.rootProject === project) {
SingleActionPerProject.run(project.rootProject, "handleHierarchicalStructureFlagsMigration - rootProject") {
doHandleHierarchicalStructureFlagsMigration(project.rootProject)
}
} else {
SingleActionPerProject.run(project.rootProject, "handleHierarchicalStructureFlagsMigration - rootProject") {
doHandleHierarchicalStructureFlagsMigration(project.rootProject)
}
// rootProject will be handled with the SingleActionPerProject above
if (project.rootProject !== project) {
doHandleHierarchicalStructureFlagsMigration(project)
}
}
@@ -41,7 +42,7 @@ private fun PropertiesProvider.checkHmppFeatureFlagsForConsistency(project: Proj
if (hierarchicalStructureSupport) {
if (project === project.rootProject) {
when (enableGranularSourceSetsMetadata) {
true -> warnGranularMetadataTrueHasNoEffect(project)
true -> if (!mpp13XFlagsSetByPlugin) warnGranularMetadataTrueHasNoEffect(project)
false -> errorGranularMetadataFalseUnsupported()
null -> Unit
}