[KPM] Always set 'KotlinFragmentModuleCapability'

If the configuration is not published, it is expected to set
`isCanBeConsumed=false` so the Capability should not affect anything.
This commit is contained in:
sebastian.sellmair
2022-01-25 13:44:53 +01:00
committed by Space
parent 96ec6466c7
commit 49cfe42914
2 changed files with 1 additions and 9 deletions
@@ -71,7 +71,7 @@ val DefaultKotlinRuntimeElementsDefinition = ConfigurationDefinition(
attribute(Category.CATEGORY_ATTRIBUTE, fragment.project.objects.named(Category::class.java, Category.LIBRARY))
attribute(Bundling.BUNDLING_ATTRIBUTE, fragment.project.objects.named(Bundling::class.java, Bundling.EXTERNAL))
},
capabilities = KotlinFragmentModuleCapability.onlyIfMadePublic()
capabilities = KotlinFragmentModuleCapability
)
val DefaultKotlinHostSpecificMetadataElementsDefinition = ConfigurationDefinition(
@@ -61,14 +61,6 @@ fun <T : KotlinGradleFragment> FragmentCapabilities(
}
}
fun <T : KotlinGradleFragment> KotlinGradleFragmentConfigurationCapabilities<T>.onlyIfMadePublic():
KotlinGradleFragmentConfigurationCapabilities<T> {
val decorated = this
return FragmentCapabilities {
fragment.containingModule.ifMadePublic { decorated.setCapabilities(this, fragment) }
}
}
operator fun <T : KotlinGradleFragment> FragmentCapabilities<T>.plus(other: FragmentCapabilities<T>): FragmentCapabilities<T> {
if (this === KotlinGradleFragmentConfigurationCapabilities.None) return other
if (other === KotlinGradleFragmentConfigurationCapabilities.None) return this