• 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 import org.jetbrains.dokka.gradle.*
6 import java.net.*
7 
<lambda>null8 plugins {
9     kotlin("multiplatform")
10     kotlin("plugin.serialization")
11 
12     id("native-targets-conventions")
13     id("source-sets-conventions")
14 }
15 
<lambda>null16 kotlin {
17     sourceSets {
18         configureEach {
19             languageSettings {
20                 optIn("kotlinx.serialization.internal.CoreFriendModuleApi")
21                 optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi")
22             }
23         }
24         val commonMain by getting {
25             dependencies {
26                 api(project(":kotlinx-serialization-core"))
27                 api(project(":kotlinx-serialization-json"))
28                 implementation(libs.kotlinx.io)
29             }
30         }
31     }
32 }
33 
34 project.configureJava9ModuleInfo()
35 
<lambda>null36 tasks.named<DokkaTaskPartial>("dokkaHtmlPartial") {
37     dokkaSourceSets {
38         configureEach {
39             externalDocumentationLink {
40                 url.set(URL("https://kotlin.github.io/kotlinx-io/"))
41             }
42         }
43     }
44 }
45