1*57b5a4a6SAndroid Build Coastguard Workerimport static KotlinVersion.isKotlinVersionAtLeast 2*57b5a4a6SAndroid Build Coastguard Worker 3*57b5a4a6SAndroid Build Coastguard Worker/* 4*57b5a4a6SAndroid Build Coastguard Worker * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 5*57b5a4a6SAndroid Build Coastguard Worker */ 6*57b5a4a6SAndroid Build Coastguard Worker 7*57b5a4a6SAndroid Build Coastguard Workerapply plugin: 'kotlin-multiplatform' 8*57b5a4a6SAndroid Build Coastguard Workerapply plugin: 'kotlinx-serialization' 9*57b5a4a6SAndroid Build Coastguard Workerapply from: rootProject.file("gradle/native-targets.gradle") 10*57b5a4a6SAndroid Build Coastguard Workerapply from: rootProject.file("gradle/configure-source-sets.gradle") 11*57b5a4a6SAndroid Build Coastguard Worker 12*57b5a4a6SAndroid Build Coastguard Worker// disable kover tasks because there are no tests in the project 13*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverHtmlReport") { 14*57b5a4a6SAndroid Build Coastguard Worker enabled = false 15*57b5a4a6SAndroid Build Coastguard Worker} 16*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverXmlReport") { 17*57b5a4a6SAndroid Build Coastguard Worker enabled = false 18*57b5a4a6SAndroid Build Coastguard Worker} 19*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverVerify") { 20*57b5a4a6SAndroid Build Coastguard Worker enabled = false 21*57b5a4a6SAndroid Build Coastguard Worker} 22*57b5a4a6SAndroid Build Coastguard Worker 23*57b5a4a6SAndroid Build Coastguard Workerkotlin { 24*57b5a4a6SAndroid Build Coastguard Worker sourceSets { 25*57b5a4a6SAndroid Build Coastguard Worker configureEach { 26*57b5a4a6SAndroid Build Coastguard Worker languageSettings { 27*57b5a4a6SAndroid Build Coastguard Worker optIn("kotlinx.serialization.internal.CoreFriendModuleApi") 28*57b5a4a6SAndroid Build Coastguard Worker optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi") 29*57b5a4a6SAndroid Build Coastguard Worker } 30*57b5a4a6SAndroid Build Coastguard Worker } 31*57b5a4a6SAndroid Build Coastguard Worker commonMain { 32*57b5a4a6SAndroid Build Coastguard Worker dependencies { 33*57b5a4a6SAndroid Build Coastguard Worker api project(":kotlinx-serialization-core") 34*57b5a4a6SAndroid Build Coastguard Worker } 35*57b5a4a6SAndroid Build Coastguard Worker } 36*57b5a4a6SAndroid Build Coastguard Worker jsWasmMain { 37*57b5a4a6SAndroid Build Coastguard Worker dependsOn(sourceSets.commonMain) 38*57b5a4a6SAndroid Build Coastguard Worker } 39*57b5a4a6SAndroid Build Coastguard Worker jsMain { 40*57b5a4a6SAndroid Build Coastguard Worker dependsOn(sourceSets.jsWasmMain) 41*57b5a4a6SAndroid Build Coastguard Worker } 42*57b5a4a6SAndroid Build Coastguard Worker wasmJsMain { 43*57b5a4a6SAndroid Build Coastguard Worker dependsOn(sourceSets.jsWasmMain) 44*57b5a4a6SAndroid Build Coastguard Worker } 45*57b5a4a6SAndroid Build Coastguard Worker wasmWasiMain { 46*57b5a4a6SAndroid Build Coastguard Worker dependsOn(sourceSets.jsWasmMain) 47*57b5a4a6SAndroid Build Coastguard Worker } 48*57b5a4a6SAndroid Build Coastguard Worker } 49*57b5a4a6SAndroid Build Coastguard Worker} 50*57b5a4a6SAndroid Build Coastguard Worker 51*57b5a4a6SAndroid Build Coastguard WorkerJava9Modularity.configureJava9ModuleInfo(project) 52*57b5a4a6SAndroid Build Coastguard Worker 53*57b5a4a6SAndroid Build Coastguard Worker// This task should be disabled because of no need to build and publish intermediate JsWasm sourceset 54*57b5a4a6SAndroid Build Coastguard Workertasks.whenTaskAdded { task -> 55*57b5a4a6SAndroid Build Coastguard Worker if (task.name == 'compileJsWasmMainKotlinMetadata') { 56*57b5a4a6SAndroid Build Coastguard Worker task.enabled = false 57*57b5a4a6SAndroid Build Coastguard Worker } 58*57b5a4a6SAndroid Build Coastguard Worker} 59