
dev.icerock.gradle.MobileMultiPlatformPlugin.kt Maven / Gradle / Ivy
/*
* Copyright 2019 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
*/
package dev.icerock.gradle
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
class MobileMultiPlatformPlugin : Plugin {
private val cocoapodsPlugin = CocoapodsPlugin()
private val mobileTargetsPlugin = MobileTargetsPlugin()
override fun apply(target: Project) {
// backward compatibility apply
cocoapodsPlugin.apply(target)
mobileTargetsPlugin.apply(target)
target.plugins.withId("org.jetbrains.kotlin.multiplatform") {
val kmpExtension =
target.extensions.findByType(KotlinMultiplatformExtension::class.java)!!
kmpExtension.android {
publishLibraryVariants("release", "debug")
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy