mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-10 08:31:29 +00:00
KotlinProjectStructureMetadata is created by inspecting source sets with metadata compilation. Single backend common source sets are currently not supported for metadata compilation and therefore did not register one. Foreseeing to support this case with KT-42468, metadata compilation is now created and registered, but just disabled. This change will include android variants in KotlinProjectStructureMetadata even when not officially published. With those variants, the IDE can infer visibility from some module's "jvmAndAndroidMain" source set to another modules "jvmAndAndroidMain" KotlinMetadataTargetConfigurator: rename getPublishedCommonSourceSets to getCommonSourceSetsForMetadataCompilation KotlinMetadataTargetConfigurator: isMetadataCompilationSupported and add comment to getPublishedCommonSourceSets Re-use androidPluginIds in KotlinPlugin KotlinAndroidTarget: Create KotlinComponents for non-published variants and mark them with publishable=false JvmAndAndroidIntermediateSourceSetTest: add KotlinProjectStructureMetadata jvmAndAndroidMain exists in jvm variants test AbstractAndroidProjectHandler: Add java sources only in post processing KotlinAndroidTarget: Inline creation of usageContexts KotlinAndroidTarget.doCreateComponents: filter non-publishable variants when publishLibraryVariantsGroupedByFlavor is enabled #KT-42383 fixed