1*57b5a4a6SAndroid Build Coastguard Worker /* 2*57b5a4a6SAndroid Build Coastguard Worker * Copyright 2017-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3*57b5a4a6SAndroid Build Coastguard Worker */ 4*57b5a4a6SAndroid Build Coastguard Worker import Java9Modularity.configureJava9ModuleInfo 5*57b5a4a6SAndroid Build Coastguard Worker import org.jetbrains.kotlin.gradle.targets.js.testing.* 6*57b5a4a6SAndroid Build Coastguard Worker <lambda>null7*57b5a4a6SAndroid Build Coastguard Workerplugins { 8*57b5a4a6SAndroid Build Coastguard Worker kotlin("multiplatform") 9*57b5a4a6SAndroid Build Coastguard Worker kotlin("plugin.serialization") 10*57b5a4a6SAndroid Build Coastguard Worker } 11*57b5a4a6SAndroid Build Coastguard Worker 12*57b5a4a6SAndroid Build Coastguard Worker apply(from = rootProject.file("gradle/native-targets.gradle")) 13*57b5a4a6SAndroid Build Coastguard Worker apply(from = rootProject.file("gradle/configure-source-sets.gradle")) 14*57b5a4a6SAndroid Build Coastguard Worker 15*57b5a4a6SAndroid Build Coastguard Worker // disable kover tasks because there are no non-test classes in the project <lambda>null16*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverHtmlReport") { 17*57b5a4a6SAndroid Build Coastguard Worker enabled = false 18*57b5a4a6SAndroid Build Coastguard Worker } <lambda>null19*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverXmlReport") { 20*57b5a4a6SAndroid Build Coastguard Worker enabled = false 21*57b5a4a6SAndroid Build Coastguard Worker } <lambda>null22*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverVerify") { 23*57b5a4a6SAndroid Build Coastguard Worker enabled = false 24*57b5a4a6SAndroid Build Coastguard Worker } 25*57b5a4a6SAndroid Build Coastguard Worker <lambda>null26*57b5a4a6SAndroid Build Coastguard Workerkotlin { 27*57b5a4a6SAndroid Build Coastguard Worker sourceSets { 28*57b5a4a6SAndroid Build Coastguard Worker configureEach { 29*57b5a4a6SAndroid Build Coastguard Worker languageSettings { 30*57b5a4a6SAndroid Build Coastguard Worker optIn("kotlinx.serialization.internal.CoreFriendModuleApi") 31*57b5a4a6SAndroid Build Coastguard Worker optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi") 32*57b5a4a6SAndroid Build Coastguard Worker } 33*57b5a4a6SAndroid Build Coastguard Worker } 34*57b5a4a6SAndroid Build Coastguard Worker val commonTest by getting { 35*57b5a4a6SAndroid Build Coastguard Worker dependencies { 36*57b5a4a6SAndroid Build Coastguard Worker api(project(":kotlinx-serialization-json")) 37*57b5a4a6SAndroid Build Coastguard Worker api(project(":kotlinx-serialization-json-okio")) 38*57b5a4a6SAndroid Build Coastguard Worker implementation("com.squareup.okio:okio:${property("okio_version")}") 39*57b5a4a6SAndroid Build Coastguard Worker } 40*57b5a4a6SAndroid Build Coastguard Worker } 41*57b5a4a6SAndroid Build Coastguard Worker 42*57b5a4a6SAndroid Build Coastguard Worker val jvmTest by getting { 43*57b5a4a6SAndroid Build Coastguard Worker dependencies { 44*57b5a4a6SAndroid Build Coastguard Worker implementation("com.google.code.gson:gson:2.8.5") 45*57b5a4a6SAndroid Build Coastguard Worker implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:${property("coroutines_version")}") 46*57b5a4a6SAndroid Build Coastguard Worker } 47*57b5a4a6SAndroid Build Coastguard Worker } 48*57b5a4a6SAndroid Build Coastguard Worker } 49*57b5a4a6SAndroid Build Coastguard Worker } 50*57b5a4a6SAndroid Build Coastguard Worker 51*57b5a4a6SAndroid Build Coastguard Worker project.configureJava9ModuleInfo() 52*57b5a4a6SAndroid Build Coastguard Worker 53*57b5a4a6SAndroid Build Coastguard Worker // TODO: Remove this after okio will be updated to the version with 1.9.20 stdlib dependency <lambda>null54*57b5a4a6SAndroid Build Coastguard Workerconfigurations.all { 55*57b5a4a6SAndroid Build Coastguard Worker resolutionStrategy.eachDependency { 56*57b5a4a6SAndroid Build Coastguard Worker if (requested.name == "kotlin-stdlib-wasm") { 57*57b5a4a6SAndroid Build Coastguard Worker useTarget("org.jetbrains.kotlin:kotlin-stdlib-wasm-js:${requested.version}") 58*57b5a4a6SAndroid Build Coastguard Worker } 59*57b5a4a6SAndroid Build Coastguard Worker } 60*57b5a4a6SAndroid Build Coastguard Worker } 61