• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>null6 plugins {
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>null15 tasks.named("koverHtmlReport") {
16     enabled = false
17 }
<lambda>null18 tasks.named("koverXmlReport") {
19     enabled = false
20 }
<lambda>null21 tasks.named("koverVerify") {
22     enabled = false
23 }
24 
<lambda>null25 kotlin {
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