18 lines
654 B
Kotlin
Raw Normal View History

2020-08-20 10:02:28 +03:00
package ru.mipt.npm.gradle
2019-06-28 16:22:11 +03:00
import org.gradle.api.Plugin
import org.gradle.api.Project
2020-11-25 12:16:09 +03:00
import org.gradle.kotlin.dsl.apply
import org.gradle.kotlin.dsl.findPlugin
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMultiplatformPlugin
2019-06-28 16:22:11 +03:00
2020-08-20 10:02:28 +03:00
open class KScienceMPPlugin : Plugin<Project> {
2020-07-05 14:39:35 +03:00
override fun apply(project: Project): Unit = project.run {
2020-11-25 12:16:09 +03:00
if (plugins.findPlugin(KotlinMultiplatformPlugin::class) == null) {
logger.info("Kotlin multiplatform plugin is not resolved. Adding it automatically")
pluginManager.apply(KotlinMultiplatformPlugin::class)
2019-06-28 16:22:11 +03:00
}
2020-11-25 12:16:09 +03:00
plugins.apply(KScienceCommonPlugin::class)
}
2020-07-05 14:39:35 +03:00
}