[Gradle][MPP] MultiplatformLayoutV2MultiplatformLayoutV1StyleSourceDirUsageChecker: Don't emit warning on ambiguous SourceSet
^KT-53709 Verification Pending
This commit is contained in:
committed by
Space
parent
10878e5967
commit
7df34011ec
+8
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
|
||||
import org.jetbrains.kotlin.gradle.plugin.sources.android.KotlinAndroidSourceSetLayout
|
||||
import org.jetbrains.kotlin.gradle.plugin.sources.android.androidSourceSetInfo
|
||||
import org.jetbrains.kotlin.gradle.plugin.sources.android.multiplatformAndroidSourceSetLayoutV1
|
||||
import org.jetbrains.kotlin.gradle.utils.androidExtension
|
||||
import java.io.File
|
||||
|
||||
/**
|
||||
@@ -33,6 +34,13 @@ internal object MultiplatformLayoutV2MultiplatformLayoutV1StyleSourceDirUsageChe
|
||||
/* Layouts did agree on the name of this KotlinSourceSet -> LGTM */
|
||||
if (v1kotlinSourceSetName == kotlinSourceSet.name) return
|
||||
|
||||
/*
|
||||
Detect naming ambiguity of old 'androidTest' like source sets:
|
||||
If also an android source set with the name of the v1 KotlinSourceSet exists,
|
||||
then we expect the 'android style source dir usage checker' to warn about this situation.
|
||||
*/
|
||||
if (target.project.androidExtension.sourceSets.findByName(v1kotlinSourceSetName) != null) return
|
||||
|
||||
val v1KotlinSourceDir = target.project.file("src/$v1kotlinSourceSetName/kotlin")
|
||||
if (v1KotlinSourceDir.exists()) {
|
||||
diagnosticReporter.warning(
|
||||
|
||||
Reference in New Issue
Block a user