Skip to content

Commit 44a3603

Browse files
committed
support multiplatform
1 parent 402d683 commit 44a3603

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

  • librarian-gradle-plugin/src/main/kotlin/com/gradleup/librarian/gradle

librarian-gradle-plugin/src/main/kotlin/com/gradleup/librarian/gradle/bcv.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.gradleup.librarian.core.tooling.init.kotlinPluginVersion
44
import org.gradle.api.Project
55
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
66
import org.jetbrains.kotlin.gradle.dsl.abi.AbiValidationExtension
7+
import org.jetbrains.kotlin.gradle.dsl.abi.AbiValidationMultiplatformExtension
78
import org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation
89
import java.util.Properties
910

@@ -13,8 +14,11 @@ internal fun Project.configureBcv(properties: Properties?) {
1314
val abiValidation = this.extensions.findByName("abiValidation")
1415

1516
if (abiValidation != null) {
16-
abiValidation as AbiValidationExtension
17-
abiValidation.enabled.set(true)
17+
when (abiValidation) {
18+
is AbiValidationExtension -> abiValidation.enabled.set(true)
19+
is AbiValidationMultiplatformExtension -> abiValidation.enabled.set(true)
20+
else -> error("Librarian: unknown abiValidation extension type: '${abiValidation.javaClass.name}'")
21+
}
1822

1923
tasks.named("build") {
2024
it.dependsOn("checkLegacyAbi")

0 commit comments

Comments
 (0)