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>null8plugins { 9 kotlin("multiplatform") 10 alias(libs.plugins.serialization) 11 12 id("native-targets-conventions") 13 id("source-sets-conventions") 14 } 15 16 <lambda>null17kotlin { 18 sourceSets { 19 configureEach { 20 languageSettings { 21 optIn("kotlinx.serialization.internal.CoreFriendModuleApi") 22 optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi") 23 } 24 } 25 val commonMain by getting { 26 dependencies { 27 api(project(":kotlinx-serialization-core")) 28 api(project(":kotlinx-serialization-json")) 29 implementation(libs.okio) 30 } 31 } 32 } 33 } 34 35 project.configureJava9ModuleInfo() 36 <lambda>null37tasks.named<DokkaTaskPartial>("dokkaHtmlPartial") { 38 dokkaSourceSets { 39 configureEach { 40 externalDocumentationLink { 41 url.set(URL("https://square.github.io/okio/3.x/okio/")) 42 packageListUrl.set( 43 file("dokka/okio.package.list").toURI().toURL() 44 ) 45 } 46 } 47 } 48 } 49