[MPP] Add android target to the name clash test

KT-49877
This commit is contained in:
Pavel Kirpichenkov
2022-08-03 16:36:59 +03:00
committed by Space
parent 5536cf1df1
commit 23151a5295
2 changed files with 14 additions and 0 deletions
@@ -11,6 +11,7 @@ import org.gradle.api.attributes.Category
import org.gradle.api.attributes.Usage
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.mpp.androidLibrary
import org.jetbrains.kotlin.gradle.mpp.buildProjectWithMPP
import org.jetbrains.kotlin.gradle.mpp.kotlin
import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType
@@ -160,10 +161,15 @@ class ConfigurationsTest : MultiplatformExtensionTest() {
@Test
fun `test compilation and source set configurations don't clash`() {
val project = buildProjectWithMPP {
androidLibrary {
compileSdkVersion(30)
}
kotlin {
jvm()
js(BOTH)
linuxX64("linux")
android()
}
}
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.gradle.mpp
import com.android.build.gradle.LibraryExtension
import org.gradle.api.Project
import org.gradle.api.internal.project.ProjectInternal
import org.gradle.testfixtures.ProjectBuilder
@@ -41,6 +42,13 @@ fun Project.kotlin(code: KotlinMultiplatformExtension.() -> Unit) {
kotlin.code()
}
fun Project.androidLibrary(code: LibraryExtension.() -> Unit) {
plugins.findPlugin("com.android.library") ?: plugins.apply("com.android.library")
val androidExtension = project.extensions.findByName("android") as? LibraryExtension
?: throw IllegalStateException("Android library extension is missing in project")
androidExtension.code()
}
fun Project.projectModel(code: KotlinPm20ProjectExtension.() -> Unit) {
val extension = project.extensions.getByType(KotlinPm20ProjectExtension::class.java)
extension.code()