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 kotlin("plugin.serialization") 11 } 12 13 apply(from = rootProject.file("gradle/native-targets.gradle")) 14 apply(from = rootProject.file("gradle/configure-source-sets.gradle")) 15 <lambda>null16kotlin { 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("com.squareup.okio:okio:${property("okio_version")}") 29 } 30 } 31 val commonTest by getting { 32 dependencies { 33 implementation("com.squareup.okio:okio:${property("okio_version")}") 34 } 35 } 36 } 37 } 38 39 project.configureJava9ModuleInfo() 40 <lambda>null41tasks.named<DokkaTaskPartial>("dokkaHtmlPartial") { 42 dokkaSourceSets { 43 configureEach { 44 externalDocumentationLink { 45 url.set(URL("https://square.github.io/okio/3.x/okio/")) 46 packageListUrl.set( 47 file("dokka/okio.package.list").toURI().toURL() 48 ) 49 } 50 } 51 } 52 } 53 54 55 // TODO: Remove this after okio will be updated to the version with 1.9.20 stdlib dependency <lambda>null56configurations.all { 57 resolutionStrategy.eachDependency { 58 if (requested.name == "kotlin-stdlib-wasm") { 59 useTarget("org.jetbrains.kotlin:kotlin-stdlib-wasm-js:${requested.version}") 60 } 61 } 62 } 63