[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:
committed by
Space
parent
96ec6466c7
commit
49cfe42914
+1
-1
@@ -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(
|
||||
|
||||
-8
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user