1 /* 2 * Copyright 2017-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3 */ 4 import Java9Modularity.configureJava9ModuleInfo 5 <lambda>null6plugins { 7 kotlin("multiplatform") 8 alias(libs.plugins.serialization) 9 10 id("native-targets-conventions") 11 id("source-sets-conventions") 12 } 13 14 // disable kover tasks because there are no non-test classes in the project <lambda>null15tasks.named("koverHtmlReport") { 16 enabled = false 17 } <lambda>null18tasks.named("koverXmlReport") { 19 enabled = false 20 } <lambda>null21tasks.named("koverVerify") { 22 enabled = false 23 } 24 <lambda>null25kotlin { 26 sourceSets { 27 configureEach { 28 languageSettings { 29 optIn("kotlin.uuid.ExperimentalUuidApi") 30 optIn("kotlinx.serialization.internal.CoreFriendModuleApi") 31 optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi") 32 } 33 } 34 val commonTest by getting { 35 dependencies { 36 api(project(":kotlinx-serialization-json")) 37 api(project(":kotlinx-serialization-json-okio")) 38 api(project(":kotlinx-serialization-json-io")) 39 implementation(libs.kotlinx.io) 40 implementation(libs.okio) 41 } 42 } 43 44 val jvmTest by getting { 45 dependencies { 46 implementation(libs.gson) 47 implementation(libs.coroutines.core) 48 } 49 } 50 } 51 } 52 53 project.configureJava9ModuleInfo() 54