Fixed single platform plugins
This commit is contained in:
parent
64eaabb443
commit
ae7d31bd30
@ -1,13 +1,13 @@
|
|||||||
package scientifik
|
package scientifik
|
||||||
|
|
||||||
import Scientifik
|
import Scientifik
|
||||||
import kotlinx.atomicfu.plugin.gradle.sourceSets
|
|
||||||
import org.gradle.api.Plugin
|
import org.gradle.api.Plugin
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.kotlin.dsl.*
|
import org.gradle.kotlin.dsl.configure
|
||||||
|
import org.gradle.kotlin.dsl.get
|
||||||
|
import org.gradle.kotlin.dsl.maven
|
||||||
|
import org.gradle.kotlin.dsl.repositories
|
||||||
import org.jetbrains.kotlin.gradle.dsl.KotlinJsProjectExtension
|
import org.jetbrains.kotlin.gradle.dsl.KotlinJsProjectExtension
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
|
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
|
||||||
|
|
||||||
open class ScientifikJSPlugin : Plugin<Project> {
|
open class ScientifikJSPlugin : Plugin<Project> {
|
||||||
override fun apply(project: Project) {
|
override fun apply(project: Project) {
|
||||||
@ -27,35 +27,31 @@ open class ScientifikJSPlugin : Plugin<Project> {
|
|||||||
maven("https://dl.bintray.com/mipt-npm/dev")
|
maven("https://dl.bintray.com/mipt-npm/dev")
|
||||||
}
|
}
|
||||||
|
|
||||||
configure<KotlinJsProjectExtension>{
|
configure<KotlinJsProjectExtension> {
|
||||||
target{
|
target {
|
||||||
browser()
|
browser()
|
||||||
}
|
}
|
||||||
}
|
sourceSets["main"].apply {
|
||||||
|
languageSettings.apply {
|
||||||
|
progressiveMode = true
|
||||||
|
enableLanguageFeature("InlineClasses")
|
||||||
|
useExperimentalAnnotation("ExperimentalUnsignedType")
|
||||||
|
}
|
||||||
|
|
||||||
sourceSets["main"].apply {
|
dependencies {
|
||||||
this as KotlinSourceSet
|
api(kotlin("stdlib-jdk8"))
|
||||||
languageSettings.apply {
|
if (extension.serialization) {
|
||||||
progressiveMode = true
|
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:${Scientifik.serializationVersion}")
|
||||||
enableLanguageFeature("InlineClasses")
|
}
|
||||||
useExperimentalAnnotation("ExperimentalUnsignedType")
|
if (extension.atomicfu) {
|
||||||
|
implementation("org.jetbrains.kotlinx:atomicfu-js:${Scientifik.atomicfuVersion}")
|
||||||
|
}
|
||||||
|
if (extension.io) {
|
||||||
|
api("org.jetbrains.kotlinx:kotlinx-io-js:${Scientifik.ioVersion}")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
|
||||||
this as KotlinDependencyHandler
|
|
||||||
api(kotlin("stdlib-jdk8"))
|
|
||||||
if (extension.serialization) {
|
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:${Scientifik.serializationVersion}")
|
|
||||||
}
|
|
||||||
if (extension.atomicfu) {
|
|
||||||
implementation("org.jetbrains.kotlinx:atomicfu-js:${Scientifik.atomicfuVersion}")
|
|
||||||
}
|
|
||||||
if (extension.io) {
|
|
||||||
api("org.jetbrains.kotlinx:kotlinx-io-js:${Scientifik.ioVersion}")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
package scientifik
|
package scientifik
|
||||||
|
|
||||||
import Scientifik
|
import Scientifik
|
||||||
import kotlinx.atomicfu.plugin.gradle.sourceSets
|
|
||||||
import org.gradle.api.Plugin
|
import org.gradle.api.Plugin
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.kotlin.dsl.*
|
import org.gradle.kotlin.dsl.*
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
|
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||||
|
|
||||||
open class ScientifikJVMPlugin : Plugin<Project> {
|
open class ScientifikJVMPlugin : Plugin<Project> {
|
||||||
@ -32,26 +30,26 @@ open class ScientifikJVMPlugin : Plugin<Project> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceSets["main"].apply {
|
configure<KotlinJvmProjectExtension> {
|
||||||
this as KotlinSourceSet
|
sourceSets["main"].apply {
|
||||||
languageSettings.apply {
|
languageSettings.apply {
|
||||||
progressiveMode = true
|
progressiveMode = true
|
||||||
enableLanguageFeature("InlineClasses")
|
enableLanguageFeature("InlineClasses")
|
||||||
useExperimentalAnnotation("ExperimentalUnsignedType")
|
useExperimentalAnnotation("ExperimentalUnsignedType")
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
this as KotlinDependencyHandler
|
api(kotlin("stdlib-jdk8"))
|
||||||
api(kotlin("stdlib-jdk8"))
|
if (extension.serialization) {
|
||||||
if (extension.serialization) {
|
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:${Scientifik.serializationVersion}")
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:${Scientifik.serializationVersion}")
|
}
|
||||||
}
|
if (extension.atomicfu) {
|
||||||
if (extension.atomicfu) {
|
implementation("org.jetbrains.kotlinx:atomicfu:${Scientifik.atomicfuVersion}")
|
||||||
implementation("org.jetbrains.kotlinx:atomicfu:${Scientifik.atomicfuVersion}")
|
}
|
||||||
}
|
if (extension.io) {
|
||||||
if (extension.io) {
|
api("org.jetbrains.kotlinx:kotlinx-io-jvm:${Scientifik.ioVersion}")
|
||||||
api("org.jetbrains.kotlinx:kotlinx-io-jvm:${Scientifik.ioVersion}")
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user